.\" generated with Ronn-NG/v0.10.1 .\" http://github.com/apjanke/ronn-ng/tree/0.10.1 .TH "GIST" "1" "July 2026" "" "راهنمای Gist" .SH "نام (NAME)" gist \- بارگذاری و مدیریت Gistهای گیت‌هاب از خط فرمان .SH "خلاصه دستور (SYNOPSIS)" جم \fBgist\fR دستوری با نام \fBgist\fR در اختیارتان می‌گذارد که با آن می‌توانید از خط فرمان خود، محتوا را در https://gist\.github\.com بارگذاری کنید. .SH "نصب (INSTALLATION)" .IP "\(bu" 4 اگر روبی (Ruby) را نصب دارید: .IP gem install gist .IP "\(bu" 4 اگر از Bundler استفاده می‌کنید: .IP source :rubygems gem 'gist' .IP "\(bu" 4 در سیستم‌عامل OS X، ابزار gist در Homebrew موجود است: .IP brew install gist .IP "\(bu" 4 در سیستم‌عامل FreeBSD، ابزار gist در مخزن ports موجود است: .IP pkg install gist .IP "\(bu" 4 برای اوبونتو و دبیان: .IP apt install gist .IP "" 0 .P نکته: دبیان برای جلوگیری از تداخل نام، نام فایل اجرایی را به \fBgist\-paste\fR تغییر داده است. .SH "دستورات و کاربرد (COMMAND)" .IP "\(bu" 4 برای بارگذاری محتوای فایل \fBa\.rb\fR کافی است اجرا کنید: .IP gist a\.rb .IP "\(bu" 4 بارگذاری چند فایل: .IP gist a b c gist *\.rb .IP "\(bu" 4 به‌طور پیش‌فرض محتوا از ورودی استاندارد (STDIN) خوانده می‌شود و می‌توانید با گزینه \fB\-f\fR نام فایلی برای آن تعیین کنید: .IP gist \-f test\.rb ~/\.gist) .fi .IP "" 0 .P استفاده از \fBumask\fR تضمین می‌کند که این فایل تنها از طریق حساب کاربری خود شما قابل دسترسی است. .SS "گیت‌هاب سازمانی (GitHub Enterprise)" اگر می‌خواهید \fBgist\fR از نسخه محلی GitHub Enterprise نصب‌شده شما در \fIhttps://enterprise\.github\.com\fR استفاده کند، باید متغیر محیطی \fBGITHUB_URL\fR را صادر (export) کنید (معمولاً در فایل \fB~/\.bashrc\fR شما انجام می‌شود). .IP "" 4 .nf export GITHUB_URL=http://github\.internal\.example\.com/ .fi .IP "" 0 .P پس از انجام این کار و راه‌اندازی مجدد ترمینال (یا اجرای \fBsource ~/\.bashrc\fR)، ابزار gist به‌طور خودکار به جای github.com عمومی از GitHub Enterprise استفاده خواهد کرد. .P توکن شما برای GitHub Enterprise به جای \fB~/\.gist\fR در مسیری مانند \fB\.gist\.\.[\.]\fR (برای مثال \fB~/\.gist\.http\.github\.internal\.example\.com\fR برای متغیر GITHUB_URL بالا) ذخیره خواهد شد. .P اگر چندین سرور دارید یا به تناوب از نسخه سازمانی و گیت‌هاب عمومی استفاده می‌کنید، می‌توانید با ساخت اسکریپت‌هایی که متغیر محیطی را تنظیم کرده و سپس \fBgist\fR را اجرا می‌کنند این کار را مدیریت کنید. به یاد داشته باشید که برای استفاده از گیت‌هاب عمومی باید مقدار این متغیر محیطی را پاک کنید. صرفاً تنظیم آن روی نشانی عمومی کار نخواهد کرد؛ از دستور \fBunset GITHUB_URL\fR استفاده کنید. .SS "قالب فایل توکن (Token file format)" اگر نمی‌توانید از گذرواژه استفاده کنید (همانند اغلب نسخه‌های Enterprise)، می‌توانید توکن را از طریق رابط وب ایجاد کرده و سپس رشته آن را در فایل مربوطه ذخیره کنید. از قرار دادن شکست‌های خطی اضافه خودداری کنید، در غیر این صورت ممکن است با خطای زیر روبرو شوید: .IP "" 4 .nf $ gist \-l Error: Bad credentials .fi .IP "" 0 .TP همچنین می‌توانید از Gist به‌عنوان یک کتابخانه در داخل کدهای روبی (Ruby) خود استفاده کنید: .P اگر به قابلیت‌های پیشرفته‌تری نیاز دارید، می‌توانید این پارامترها را نیز ارسال کنید: .IP "\(bu" 4 \fB:access_token\fR برای احراز هویت با استفاده از OAuth2 (پیش‌فرض مقدار `File\.read("~/\.gist")) است). .IP "\(bu" 4 \fB:filename\fR برای تغییر برجسته‌سازی نحوی (Syntax Highlighting) فایل (پیش‌فرض \fBa\.rb\fR است). .IP "\(bu" 4 \fB:public\fR اگر می‌خواهید Gist شما دارای نشانی قابل حدس زدن (عمومی) باشد. .IP "\(bu" 4 \fB:description\fR برای افزودن توضیحات به Gist شما. .IP "\(bu" 4 \fB:update\fR برای به‌روزرسانی یک Gist موجود (می‌تواند یک URL یا یک شناسه باشد). .IP "\(bu" 4 \fB:copy\fR برای کپی کردن نشانی اینترنتی حاصل در کلیپ‌بورد (پیش‌فرض false است). .IP "\(bu" 4 \fB:open\fR برای باز کردن نشانی اینترنتی حاصل در یک مرورگر (پیش‌فرض false است). .IP "" 0 .P نکته: مقدار access_token باید دارای محدوده دسترسی (scope) \fBgist\fR باشد و همچنین ممکن است به محدوده \fBuser:email\fR نیاز داشته باشد. .IP "\(bu" 4 اگر می‌خواهید چند فایل را درون یک Gist بارگذاری کنید: .IP Gist\.multi_gist("a\.rb" => "Foo\.bar", "a\.py" => "Foo\.bar") .IP "\(bu" 4 اگر ترجیح می‌دهید از access_token داخلی gist استفاده کنید، می‌توانید با فراخوانی دستور زیر کاربر را وادار به دریافت توکن کنید: .IP Gist\.login! .IP "\(bu" 4 این کار کاربر را از طریق فرآیند دریافت توکن OAuth2 هدایت کرده و آن را در \fB~/\.gist\fR ذخیره می‌کند؛ جایی که بعداً توسط \fBGist\.gist\fR قابل خواندن خواهد بود. .IP "" 0 .SH "پیکربندی (CONFIGURATION)" .IP "\(bu" 4 اگر می‌خواهید گزینه‌های \fB\-o\fR یا \fB\-c\fR هنگام اجرای برنامه gist به‌طور پیش‌فرض فعال باشند، یک نام مستعار (alias) به فایل \fB~/\.bashrc\fR (یا معادل آن) اضافه کنید. برای نمونه: .IP alias gist='gist \-c' .IP "\(bu" 4 اگر ترجیح می‌دهید gist مرورگر متفاوتی را باز کند، می‌توانید متغیر محیطی BROWSER را صادر کنید: .IP export BROWSER=google\-chrome .IP "" 0 .P اگر یکپارچه‌سازی کلیپ‌بورد یا مرورگر در پلتفرم شما به درستی کار نمی‌کند، لطفاً یک گزارش باگ یا ترجیحاً یک Pull Request ارسال کنید. .P اگر برای دسترسی به اینترنت نیاز به استفاده از یک پروکسی HTTP دارید، متغیر محیطی \fBHTTP_PROXY\fR یا \fBhttp_proxy\fR را صادر (export) کنید تا gist از آن استفاده کند. .SH "درباره و نویسندگان (AUTHORS)" با تشکر از @defunkt و @indirect برای نگارش و نگهداری نسخه‌های ۱ تا ۳. با تشکر از @rking و @ConradIrwin برای نگهداری نسخه ۴. .P تحت مجوز MIT منتشر شده است. گزارش اشکالات و دریافت Pull Requestها با استقبال پذیرفته می‌شود.