با ایجاد یک وبلاگ ثابت با استفاده از Bashblog و خط فرمان لینوکس، افکار و ایده های خود را در اینترنت به اشتراک بگذارید.
وبلاگ نویسی یک روش درمانی برای گذراندن زمان است. شما می توانید افکار خود را بدون نگرانی در مورد کلیک ها یا نوع واکنش سمی که در رسانه های اجتماعی دریافت می کنید، به جهان منتقل کنید. اما راه اندازی یک وبلاگ می تواند سخت باشد و حفظ یک سیستم مدیریت محتوای کامل یک خطر امنیتی است.
Bashblog به همان اندازه که یک سیستم وبلاگ نویسی ساده است، به شما امکان می دهد از یک دستور ترمینال یک وبلاگ کامل ایجاد کنید.
سایت های استاتیک برتر هستند!
سیستم های مدیریت محتوا برای اکثر وبلاگ ها به طور غیر ضروری پیچیده هستند. هر بار که یک بازدیدکننده به مقاله ای در سایت شما دسترسی پیدا می کند، کل صفحه وب از اجزای آن جمع می شود تا به صورت موقت نمایش داده شود و سپس از بین می رود. این اتلاف منابع محاسباتی است و لاگین های مبتنی بر وب یک خطر امنیتی هستند که می توانند منجر به تسخیر سایت شما شوند.
وب سایت های استاتیک هر دوی این مشکلات را با ارائه صفحات HTML از یک دایرکتوری برطرف می کنند. از آنجایی که HTML از قبل وجود دارد، هیچ منبع اضافی وجود ندارد، و از آنجا که نیازی به نمایش یک صفحه ورود از طریق اینترنت ندارید، امنیت شما نیز بهبود می یابد.
یک وبلاگ استاتیک که به خوبی در کنار هم قرار گرفته باشد می تواند به همان اندازه جذاب باشد و مانند وبلاگی که توسط یک CMS تولید می شود کارایی داشته باشد، و شما به راحتی می توانید از ترمینال لینوکس آن را ایجاد کنید.
Bashblog ساده ترین مولد سایت استاتیک است
مولدهای سایت استاتیک برنامه هایی هستند که صفحات ایستا را برای وبلاگ شما تولید می کنند. معمولاً اینها در خط فرمان اجرا میشوند و به قالببندی خاصی برای نام فایلها و طرحبندی دایرکتوری نیاز دارند.
بر خلاف بسیاری از مولدهای سایت استاتیک، که فایلهای Markdown از قبل موجود را میگیرند و آنها را بر اساس دستور رندر میکنند، Bashblog با یک فرمان شروع میشود و به شما امکان میدهد فوراً شروع به نوشتن کنید.
هنگامی که فایل متنی را می بندید، Bashblog فایل های HTML وبلاگ، فایل فهرست، فید RSS و CSS را تولید می کند.
نحوه نصب Bashblog در لینوکس
شما نیازی به نصب Bashblog روی لینوکس ندارید زیرا فقط یک اسکریپت است. یک دایرکتوری جدید برای وبلاگ خود با دستور mkdir ایجاد کنید و از دستور cd برای انتقال به آن استفاده کنید:
mkdir blog && cd blog
اکنون از دستور wget برای دانلود اسکریپت Bashblog از GitHub استفاده کنید:
wget https://raw.githubusercontent.com/cfenollosa/bashblog/master/bb.sh
اسکریپت را قابل اجرا کنید با:
sudo chmod +x bb.sh
به همین سادگی است، اگرچه برای هر وبلاگی که قصد تولید آن را دارید به یک دایرکتوری جداگانه با یک کپی از اسکریپت نیاز دارید.
اگر می خواهید با استفاده از Markdown به جای HTML پست بنویسید، می توانید افزونه Markdown 2004 اصلی را با استفاده از:
wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
آن را از حالت فشرده خارج کنید:
unzip Markdown_1.0.1.zip
افزونه را به پوشه کاری خود منتقل کنید، سپس بایگانی و پوشه را با استفاده از rm حذف کنید:
mv Markdown_1.0.1/Markdown.pl .
rm -r Markdown_1.0.1 Markdown_1.0.1.zip
چگونه متغیرهای Bashblog خود را سفارشی کنیم
اسکریپت Bashblog شامل تمام متغیرهای خاص سایت است که برای شخصی سازی وبلاگ خود نیاز دارید. شما می توانید آن را با:
nano bb.sh
به بخش Global Variables بروید تا مجموعه گزینه های سفارشی سازی موجود برای وبلاگ خود را ببینید. شما می خواهید یک عنوان تنظیم کنید، و مگر اینکه نام شما “جان اسمیت” باشد، احتمالا باید متغیر global_author را نیز تغییر دهید.
گزینه های زیادی وجود دارد که در اینجا مهمترین آنها وجود دارد:
- global_email: تا مردم بتوانند با شما در تماس باشند
- global_license: به طور پیشفرض، روی CC by-cc-nd تنظیم شده است، به این معنی که هر کسی میتواند از پست وبلاگ شما برای هر هدفی استفاده کند، مشروط بر اینکه منبعی را ارائه کند و آن را تطبیق ندهد. قبل از اینکه این مورد را تغییر دهید، باید مطمئن شوید که مجوزهای منبع باز را درک می کنید.
- number_of_index_articles: این تعداد مقالاتی است که در صفحه اصلی شما نشان داده شده است و به طور پیش فرض روی هشت تنظیم شده است.
- archive_index: نام صفحه ای که بازدیدکنندگان می توانند پست های قدیمی تر را پیدا کنند
- global_analytics: اگر از Google Analytics استفاده می کنید، شناسه GA خود را اینجا قرار دهید
- global_analytics_file: اگر راه حل تجزیه و تحلیل دوستدار حریم خصوصی را برای وبلاگ خود ترجیح می دهید، می توانید فایل تجزیه و تحلیل جهانی را در اینجا مشخص کنید.
همچنین گزینه هایی برای پیوندهای رسانه های اجتماعی و سفارشی سازی فید RSS پیدا خواهید کرد.
البته لازم نیست از همه فیلدها استفاده کنید، فقط موارد نامربوط را با اضافه کردن هش “#” به ابتدای خط نظر دهید.
با Bashblog یک وبلاگ شگفت انگیز ایجاد کنید
قبل از اینکه سفر Bashblog خود را شروع کنید، باید یک ویرایشگر متن پیش فرض سیستم تنظیم کنید، بنابراین Bashblog بداند که از کدام یک استفاده کند. اگر nano ویرایشگر ترجیحی شماست، دستورات زیر را در ترمینال خود وارد کنید:
echo 'export EDITOR=nano' >> ~/.bashrc
source ~/.bashrc
کافیست فقط یکبار این کار را انجام دهید.
برای ایجاد یک پست وبلاگ جدید، وارد کنید:
./bb.sh post
اگر افزونه Markdown را دانلود کرده اید، باید با استفاده از Markdown بنویسید. اگر این کار را نکردید، باید با استفاده از HTML بنویسید.
اگر افزونه Markdown را دانلود کرده اید، اما به هر دلیلی می خواهید از HTML استفاده کنید، اسکریپت را با:
./bb.sh post -html
این فایل با دستورالعمل های عقل سلیم پر شده است، مانند “عنوان اینجا می رود”. مکان نگهدارنده را پاک کنید و عنوان خود را به جای آن بنویسید.
همچنین میتوانید متن مکاننما را پاک کنید که به شما اطلاع میدهد که بقیه فایل یا Markdown یا HTML خواهد بود. آن را با متن خود جایگزین کنید.
شما می توانید تصاویر را با استفاده از قراردادهای استاندارد HTML یا Markdown به پست وبلاگ خود اضافه کنید. به یاد داشته باشید که از مسیرهای نسبی استفاده کنید و بعداً تصاویر را در فهرست وبلاگ خود قرار دهید. ممکن است ایجاد یک فهرست فرعی برای آنها مفید باشد.
در پایین فایل، یک خط برچسب را خواهید دید. برچسب ها اختیاری هستند و می توانید تگ های جدا شده با کاما خود را اضافه کنید یا خط را به طور کامل حذف کنید. برای تغییر تگ های پیش فرض، bb.sh را با nano ویرایش کنید.
وقتی پست وبلاگ خود را تمام کردید، نانو را با Ctrl + O و سپس Ctrl + X ذخیره کنید و از آن خارج شوید.
اسکریپت به شما این امکان را می دهد که اکنون پست کنید، دوباره ویرایش کنید یا به عنوان پیش نویس ذخیره کنید. برای ارسال اکنون P را فشار دهید و Bashblog یک فایل HTML جدید با نامی بر اساس عنوان پست شما ایجاد می کند و فایل فهرست و فایل فید RSS را به روز می کند.
اگر Bashblog را در دایرکتوری در دسترس عموم اجرا می کنید، پست وبلاگ شما فوراً پخش می شود. اگر اسکریپت را روی یک ماشین محلی اجرا میکنید، از کپی امن (SCP) برای کپی امن فایلهای استاتیک در سرور خود استفاده کنید:
scp -r * user@server.ip.address:/var/www/html
اگر احساس کردید که نیاز دارید پست وبلاگ خود را بعداً ویرایش کنید، می توانید اجرا کنید:
./bb.sh edit filename
ایجاد وبلاگ در لینوکس با Bashblog آسان است
با Bashblog میتوانید یک وبلاگ کاملاً کاربردی ایجاد و در عرض چند ثانیه از ترمینال خود آپلود کنید.
اگر از طرفداران ترمینال لینوکس نیستید و به جای آن یک رابط گرافیکی را ترجیح می دهید، مولدهای سایت استاتیک مبتنی بر رابط کاربری گرافیکی در دسترس هستند.