تا حالا شده که بخواین از vim استفاده کنین؟ حتما دیدین بدون تنظیمات اولیه، کاملا بیخوده و کار باهاش سخته! ولی کافیه که شما ۱ روز روش فقط بزارین و مطابق میلتون شخصی سازی‌ش کنین.

حالا با این پروژه‌ای که شروع کردم، در اکثر موارد یه روز هم نمیخواد وقت بزارین و کافیه که کانفیگ مورد نظرتون رو پیدا کنین و حتی ادیت هم کنین! پروژه تو گیت‌هاب هستش و شما میتونین که فایل vimrc تونو مطابق چیزی که پایینتر توضیح میدم (بالاخره یه قالب استانداردم داشته باشه بد نیستا!) به ریپو اضافه کنین، یا اینکه بین vimrc بقیه ملت بگردین و چیزی که میخواینو پیدا کنین! فلن قرار نیست سایتی داشته باشه، ولی اگه کسی خواست خوشحال میشم همکاری کنه :))))

چجوری vimrc خودمو به مخزن اضافه کنم؟

خب اول از همه باید مخزن رو تو اکانت خودتون فورک کنین، بعد یه فولدر توش به اسم یوزرنیم خودتون تو گیت‌هاب بسازین (که بشه صاحبو یافت …) و فایل vimrc تونو تو اون فولدر بریزین. بعد باید مطمئن شین که فایله پنهان نیست (معمولا رو لینوکس و مک پنهانه :|) و اسمش هم حتما vimrc باشه. بعد یه فایل readme.md تو همون پوشه بسازین و مثل فایل readme.md در فولدر mr0null اونو با توضیحات فایلتون پر کنین و در آخر هم اگه از vimrc کسی استفاده کردین، بهتره ازش اسم ببرین (چک نمیشه ولی از نظر اخلاقی دیگه رعایت کنین :|) . در پایان اول تو مخزن فورک شده خودتون فایلارو سینک کنین، بعد یه pull request بزنین و تو توضیحات نام‌کاربری خودتون رو بنویسین، یا از قالب «نام‌کاربری+ورژن فایل» استفاده کنین‌. اگه همه موارد بالا رعایت بشن، با مخزن اصلی برهم مینشانم (merge میکنم :|)!

در پایان نظری پیشنهادی چیزی دارین زیر همین مطلب بگین!

در مورد پست بحث کنید

شاید براتون این مشکل وجود داشته که می‌خواستین فلان ساعت، یه کامندی تو ترمینال اجرا شه! (مثلا هر شب ساعت ۱۰، به یه شخصی فلان فایل ایمیل شه!) یا اینکه یه بار ساعت ۴ صبح که احتمالا پای کامپیوتر نیستین، شروع به دانلود فایل کنین و بعد ساعت ۸ صبح هم سیستم خود به خود خاموش شه. همه اینکارا با ترمینال لینوکس انجام میشه! برای انجام این‌کارها به ادامه مطلب مراجعه کنید.
بیشتر بخوانید

اینبار قراره که کانفیگ openconnect (ازین به بعد بهش ocserv هم می‌گم!) تو اوبونتو سرور ۱۶ آموزش بدم! قبل از همه چیز بگم که این آموزش جهت دور زدن تحریم‌ها و تامین امنیت در فضای مجازی می‌باشد و مسئولیت هرگونه سوءاستفاده بر عهده کاربر می‌باشد.

ocserv چیه؟؟

ocserv یه برنامه برای تونل زدن تو اینترنت هست که اطلاعات رد و بدل شده رو نیز رمزنگاری می‌کنه! قسمت تونل زدنش هست که برای ما ایرانیا خیلی کاربردیه! ولی برای امنیت هم هست! برای این‌که دید بهتری نسبت بهش داشته باشین، در سایت‌های فروش چیزپی‌ان، بهش می‌گن سرویس سیسکو.

بیشتر بخوانید

طبق آموزش قبلی یاد دادم که چطوری با کمک Gnome Tweak Tool دسکتاپ گنوم خودتون رو شخصی‌سازی کنین. این‌سری یاد می‌گیرین یه دسکتاپ پویا برای خودتون درست کنین و دسکتاپتون رو از بی‌تحرکی در بیارین.

کانکی چیست؟

ساده‌ترین جوابی که تو اینترنت پیدا میشه اینه:

یک نرم‌افزار آزاد برای نظارت بر کارکرد سیستم می باشد و قابلیت نظارت بر قسمت هایی همچون پردازنده، حافظه، دیسک‌های ذخیره‌ سازی، شبکه، نرم‌افزارهای چندرسانه‌ای گوناگون و … را دارد. کانکی برخلاف ابزا‌رهای ویجت آشنای ویندوز خروجی خود را مستقیما روی X window رسم می‌کند که باعث حجم کمتر و مصرف منابع کمتر سیستم می‌شود.

پیش‌نیازها

باز هم مثل همیشه اول چیزایی که باید رو سیستمتون باشه رو می‌گم:

  • خود پکیج conky
  • یه اپ مثل conky manager برای راحتی‌کار
  • پکیج jcal (برای دبیانی‌ها پیش‌نهاد میشه که از این راهنما نصب کنین که آخرین نگارش اون رو بگیرین
  • پکیج fribidi که برای گرفتن خروجی فارسی تو ترمینال خیلی کاربردیه!

برای اینکه مطمئن شین ۲ تا گزینه آخرو دارین، یه پنجره ترمینال باز کنین، دستور jdate +%G | fribid رو بزنین، باید روز هفته به فارسی رو تو ترمینال ببینین.

مراحل انجام کار

اول از صفحه گیت‌هاب کانکی، کانکی و متعلقاتشو (فونت ، …) رو به هر روشی خواستین بگیرین (دانلود با فرمت zip، کلون …) و تو آدرس ~/.conky بریزین. اول از همه، فونت‌های توی فولدر رو نصب کنین. پیشنهاد میشه که حتما یه فولدر برای این کانکی تو دایرکتوری ~/conky بسازین تا کانکی‌هانتون مرتب بمونه. مرحله بعدی، فعال سازی کانکی هست. راحت‌ترین راهش (راه با ترمینال داره که سخت‌تره!) اینه که با Conky Manager این کار رو کنیم!
کانکی منیجر رو باز کنین، یه لیست از کانکی‌هایی که تو همون آدرسی که گفتم نشون می‌ده، تیک کنار اون کانکی‌ای رو که کپی کردین، بزنین، کانکی اجرا میشه و بعد از هر بار ریستارت، باز هم اجرا میشه!

شما لازم نیست خودتون رو به این کانکی محدود کنین! می‌تونین همین کانکی رو ویرایش کنین و اگر خواستین، تو گیت‌هاب Pull Request بدین، یا همینجا نسخه خودتون رو به اشتراک بزارین! همچنین تعداد خوبی کانکی در اینترنت موجود است و می‌توانید خود آنها را استفاده کنید یا اینکه ویرایش کنید و سپس استفاده کنین. در ضمن فقط یک کانکی
نمی‌تواند فعال باشد، بلکه چندین کانکی ‌می‌توانند فعال باشند.

پ.ن: با تشکر از آقای ARS (تلگرام: sudo_su) جهت معرفی کانکی!

در مورد پست بحث کنید

خوب این پست رو اول باید می‌زاشتم، ولی به یسری دلایل الان می‌زارم!

اول از همه برای بلاگ، از چه سیستمی استفاده کنیم؟

خوب این بستگی به کاربری شما داره! اگه یه بلاگ سبک و ساده می‌خواین که منابع کم مصرف کنه، خوب همین سایت‌ساز های ثابت (Static Site Generator) خوبن؛ ولی اگه یه بلاگ خیلی پویا و این چیزا می‌خواین، وردپرس چیز خوبیه (جوملا اینام هستنا!)

سایت‌ساز ثابت چی هست حالا؟

شاید اسمشون عجیب باشه، ولی کاملا دقیق به کارشون اشاره می‌کنه! این سیستم‌های مدیریت محتوا، میان برعکس وردپرس و اسکریپت‌های دیگه کار می‌کنن، یعنی به جای اینکه محتوا رو موقع نمایش آماده کنن (کامپایل و اینا … کنن)، قبل از نمایش یه فایل ثابت می‌سازن که محتوا رو نشون بده! این‌کار برای بلاگ‌های شخصی خیلی خوبه، چون مصرف منابع سرور رو به شدت کم می‌کنه - خوب بخش کامپایل حذف شده! - و در نتیجه هزینه سرور هم کم میشه.

از چه سیستم‌هایی استفاده کنیم؟

حالا که می‌دونیم این سایت ساز ها چی‌کار می‌کنن، باید یه سیستم مدیریت محتوا از بینشون انتخاب کنیم. تو StaticGen می‌تونین بررسی کامل سیستم هارو ببینین! من خودم به شخصه هگزو رو انتخاب کردم، چون تم مورد نظرم رو تو این سیستم پیاده کرده بودن (بله! هگزو متن بازه، و همینطور تم هاش هم متن باز هستن!) و من هم با کمی تغییر این بلاگ رو ساختم.

چجوری محتوا بدیم بهش؟

حالا می‌رسیم به بحث اصلی محتوا دادن! معمولا این سیستم‌ها، محتوای شمارو، با زبون Markdown می‌گیرن و به HTML ترجمه می‌کنن. این مارک‌داون چیز ترسناکی نیس، باید متنتونو تایپ کنین، ولی برای لینک دادن و عکس گذاشتن دیگه باید از تگ های خودش استفاده کنین. آموزش‌های نوشتن و … تو پست‌های بعدی میاد.

چجوری سایت رو، رو هاست بزاریم؟

اینجای کار دیگه با سیستم های طرف سرور فرق داره، سایت ساز ها، فقط فایل HTML شما رو میسازن و کار آپلود با شماس! (ولی بعضاشون افزونه دارن برای آپلود). من خودم با گیت‌سروری که رو سِرورم دارم، پست هارو آپلود می‌کنم که کارش برا من راحت‌تره، یه راه دیگه هم با FTP هست.

در پایان هم می‌خوام از آقای احد بیرنگ تشکر کنم که باعث آشنایی من با این سیستم شدن.

در مورد پست بحث کنید

اگر که از کاربران لینوکسی باشین، شاید شنیدین که آرچ یه لینوکس خفن! ولی با نصبه سخته! (خب تا حدودی با سخت بودن نصب آرچ موافقم! ولی اگه ۲ ۳ بار نصب کنین، راحت یاد می‌گیرین!) خب، بخاطر سختی نصب آرچ و همچنین نصب دسکتاپ روش (و دلایلی دیگر …) یسری آدم چند تا توزیع از آرچ مشتق گرفتن، مثل Manjaro یا Apricity OS. هر توزیعی هم معایب و مزایایی داره! مثلا مانجارو ۲ ۳ تا نصب کننده مختلف داره یا اینکه دسکتاپ پیش‌فرضش، KDE عه! از اونورم، اپریسیتی مزایایی مثل خیـــــــلی سبک بودن داره (خیلی نزدیک به آرچه! البته به نظرم) و همچنین همونقدر که مانجارو برای طرفداران گنوم خوب نیست، اپریسیتی هم برای طرفداران کی‌دی‌ای خوب نیست. پس چون من گنوم رو خیلی دوست دارم و تونستم به یه شخصی‌سازی خوبی برسم (پست بعد بیشتر از گنوم می‌گم) اپریسیتی رو نصب کردم (ولی یه دلیل دیگش اینه که اینو تونستم راحت رو فلش نصب کنم با خودم ببرم اینور اونور)!

در ادامه مطلب، آموزش نصب اپریسیتی رو می‌بینین.
بیشتر بخوانید

خوب همونطور که می‌بینین، یه دسکتاپ گنوم ساده که معمولا پیش‌فرض رو لینوکس‌ها نصبه، می‌تونه چقدر عوض بشه! البته این چیزی که تو عکس می‌بینین خیلی کم روش تغییر دادیم!

پیش‌نیاز ها

خوب مثل همیشه، اول پیش‌نیاز هارو می‌گم:

  • یه لینوکس
  • دسکتاپ گنوم
  • Tweak Tool که معمولا با گنوم نصبه
  • اتصال به اینترنت
  • کمی حوصله و ذوق

با همین اینا میشه گنوم رو شخصی‌سازی کرد.
بیشتر بخوانید

تو پست قبل نصب Hexo رو یاد دادم، این سری نوبت نوشتن پست هست. نوشتن پست هم خیلـــــــــی سادس! اول از همه باید پست بسازیم. برای اینکار، اول با ترمینال می‌ریم دایرکتوری بلاگ (مثلا cd ~/BOZ مثل پست قبل)، بعد باید به هگزو بگیم که برامون یه پست بسازه. برای همین، تو ترمینال این دستور رو وارد می‌کنیم (فرض این هست که تو فایل _config.yml نوع صفحه پیش‌فرض پست هست!):

1
$ hexo new "post name"

که post name همون اسم پست هست، معمولا هم با موضوع پست یکیه. حالا این دستور برامون یه فایل تو شاخه source/_posts می‌سازه که پیش‌فرض اولش یسری متن هست که بین دوتا --- هستن. به اینا نباید کاری داشته باشیم (مگر این‌که بخوایم موضوع یا برچسب پست رو عوض کنیم.)

موضوع پست

مثلا برای اینکه پست رو تو یه موضوعی جا بدیم، باید تو همون تیکه یه بخش تایپ کنیم به اسم categories: بعد زیرش هر خط، ۲ تا فاصله با یه - با یه فاصله دیگه بعد موضوع رو بنویسیم (تو Markdown که برای نوشتن پست استفاده می‌شه، این یه لیست مرتبه!) بعد اگه زیر موضوع داریم، زیرش همین کارو می‌کنیم ….

برچسب‌ها

برای اضافه کردن برچسب، یه بخش tags: می‌سازیم و مثل بالا لیست تگ هارو می‌دیم (اینجا ترتیب مثل بالا مهم نیست.)

نوشتن پست

حالا نوبت نوشتن خود پست هست! پیشنهاد می‌کنم حتما از یه ویرایشگر ‌Markdown مثل Mou برای مک یا Remarkable برای لینوکس و ویندوز استفاده کنین که مجانین!
حالا فایل مربوط به پست رو از source/_posts با ادیتور باز می‌کنیم، و با قالب Markdown شروع می‌کنیم به نوشتن. یه چند تا نکته فقط داره:

  • اگه می‌خواین تو پست عکسی چیزی مربوط به پست بذارین، باید تو فایل _config.yml، خطی که شامل post_asset_folder: false هست رو پیدا کنین و false رو به true تغییر بدین، موقع ساخت پست، یه پوشه هم به همون اسم میسازه که میتونین عکس‌های پست رو تو اون بریزین و با {% asset_img slug [title] %}
    که slug اسم فایل عکس هست تو پوشه پست.
  • برای اضافه کردن لینک می‌تونین از روش خود Markdown یعنی [title](address) استفاده کنین.
  • برای نوشتن کد در داخل متن، اونو داخل دوتا ` (سمت چپ کلید عددی ۱ بالای کیبورد معمولا، یه علامت ~ هم روشه!) میزاریم.
  • اگه بخوایم که کد رو تو یه خط جدید نمایش بدیم، اونو بصورت زیر باید بنویسیم:
    {% codeblock [title] [lang:language] [url] [link text] %} code ..... {% endcodeblock %}
    که جای language اسم زبان (مثلا bash) و جای code ..... خود کد رو وارد می‌کنیم!

برای اطلاعات بیشتر در مورد نحوه نوشتن هم به راهنمای خود هگزو مراجعه کنید!

در پست بعدی آموزش عوض کردن پوسته (تم) وبلاگ و استفاده از پوسته‌های آماده‌رو می‌دم.

در مورد پست بحث کنید

این آموزش نصب هگزو روی مک هستش! نصب روی لینوکس‌ها هم خیلی شبیه مک هست!

پیش نیازها

برای نصب Hexo، ابتدا باید NodeJs رو نصب کرده باشین؛ چون پایه Hexo NodeJs هست! بعدش باید برین رابط ترمینال هگزو رو نصب کنین. بعد از این‌که هگزو نصب شد، تازه کار ما شروع میشه!

نصب npm

نصب npm رو مک حداقل خیلی سادس! (یکی از فرقای نصب رو لینوکس و مک، همین یه تیک‌س!) فقط کافیه به سایت NodeJs برین و آخرین نسخه رو دانلود کنین. یکی از اشتباهات رایج اینه که ممکنه نسخه پایدار (stable) رو دانلود کنین، در حالی که نسخه فعلی (current) جلوتر بدرد می‌خوره!
بعد از دانلود هم فقط باید نصبش کنین دیگه! حالا NodeJS نصب شد.

نصب رابط ترمینال Hexo

حالا که npm نصب شد، باید hexo-cli رو نصب کنیم، برای اینکارم، فقط کافیه دستور زیر رو تو ترمینال بزنیم:

1
$ sudo npm install -g hexo-cli

در ادامه مطلب، ساختن بلاگ با هگزو رو آموزش می‌دیم.
بیشتر بخوانید

بعد از کلی گشتن دنبال یه سیستم سبک برای بلاگینگ، بالاخره به دو سیستم Hexo و Jekyll رسیدم. ولی دیدم که هگزو انگار تم و ایناش در دسترس تره! پس همینو انتخاب کردم. برای نصب می‌تونین به سایت هگزو برید و راهنمایی ها رو بخونین
همونطور که تو سایت بالا دیدین، هگزو با Node.Js نوشته شده و هیچ کد PHP توش نیست؛ پس پدر سرور رو در نمیاره و سریع لود میشه، در واقع هر مطلبیو که می‌نویسین، دوباره سایتو می‌سازه و سایت استاتیک هست! برای همین برای بلاگ‌های شخصی و کوچیک خیلی خوبه.

در پست‌های بعدی شاید بیشتر توضیح دادم!

در مورد پست بحث کنید

author avatar

محمد امین واحدی‌نیا

یادداشت‌های ماهانه یه برنامه‌نویس درحال کار با سیستمای یونیکسی (لینوکس یا مک :|)


برنامه‌نویس!


Tehran