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

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

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

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

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

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

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

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

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

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

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

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

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

تو پست قبل نصب 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 توش نیست؛ پس پدر سرور رو در نمیاره و سریع لود میشه، در واقع هر مطلبیو که می‌نویسین، دوباره سایتو می‌سازه و سایت استاتیک هست! برای همین برای بلاگ‌های شخصی و کوچیک خیلی خوبه.

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

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

  • صفحه 1 از 1
author avatar

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

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


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


Tehran