من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

هل تبحث عن طريقة بسيطة وفعالة لنشر محتوى مدونتك دون الحاجة إلى أنظمة إدارة محتوى معقدة أو تبعيات برمجية متعددة؟ يقدم لك Bashblog الحل الأمثل: سكربت Bash واحد يتيح لك إنشاء مدونتك الخاصة بكل سهولة ومرونة. تم تصميم هذا السكربت لتلبية الحاجة إلى طريقة نشر سلسة للمدخلات في مدونة باستخدام مجلد عام على خادمك، دون أي متطلبات أو تبعيات خاصة، وهو يعمل بكفاءة على أنظمة جنو/لينكس، وOSX، وBSD.

تخيل مدى البساطة: كل ما عليك فعله هو كتابة ./bb.sh post والبدء في تدوين أفكارك! إنها تجربة تدوين مباشرة وخالية من التعقيدات.

يمكنك استكشاف أمثلة لمدونات تم إنشاؤها بالكامل باستخدام Bashblog، والتي تبرز قدرته على إنتاج محتوى احترافي وجاهز للنشر دون أي تعديلات إضافية. كما يمكنك البحث عن مستخدمين آخرين لـ Bashblog للاطلاع على تجاربهم.

كيفية البدء باستخدام Bashblog

البدء مع Bashblog بسيط للغاية. اتبع الخطوات التالية:

  • قم بتنزيل الكود وانسخ ملف bb.sh إلى مجلد عام على خادمك (مثال: $HOME/public_html/blog).
  • بعد النسخ، قم بتشغيل السكربت في هذا المجلد. إذا لم يكن الملف قابلاً للتنفيذ، قم بإعطاء الأذونات اللازمة باستخدام الأمر chmod +x bb.sh ثم أعد المحاولة. ستظهر لك الأوامر المتاحة.

نصيحة هامة: قبل إنشاء أول منشور لك، يُنصح بضبط إعدادات المدونة مثل العنوان واسم المؤلف وغيرها. يمكنك قراءة قسم التكوين أدناه لمزيد من التفاصيل.

إنشاء أول منشور لك

لإنشاء أول منشور في مدونتك، ما عليك سوى تشغيل الأمر التالي:

./bb.sh post

سيحاول Bashblog استخدام تنسيق Markdown إذا كان مثبتًا على نظامك. لفرض استخدام HTML بدلاً من Markdown، استخدم الأمر التالي:

./bb.sh post html

سيتولى السكربت معالجة باقي التفاصيل تلقائيًا. عند الانتهاء، قم بالوصول إلى عنوان URL العام للمجلد (مثال: http://server.com/~username/blog) وسترى ملف الفهرس وصفحة جديدة مخصصة لمنشورك الجديد!

ميزات متقدمة لـ Bashblog

يقدم Bashblog مجموعة واسعة من الميزات المتقدمة التي يمكن أن تعزز تجربتك في التدوين. للحصول على إرشادات تفصيلية حول كيفية استخدامها، بما في ذلك الرؤوس والتذييلات والصفحات الثابتة والمزيد، يُرجى الرجوع إلى صفحة Bashblog Wiki الرسمية على GitHub.

لماذا تختار Bashblog؟ أبرز الميزات

يتميز Bashblog بمجموعة من الخصائص التي تجعله خيارًا ممتازًا للمدونين والمطورين:

  • سهولة الاستخدام الفائقة: ما عليك سوى كتابة منشور باستخدام محرر النصوص المفضل لديك، وسيقوم السكربت بالباقي دون الحاجة إلى قوالب معقدة.
  • لا يتطلب تثبيتًا: قم بتحميل ملف bb.sh وابدأ التدوين مباشرة.
  • تبعيات صفرية: يعتمد فقط على الأدوات الأساسية الموجودة في معظم الأنظمة (مثل date، basename، grep، sed، head، إلخ).
  • متوافق عبر الأنظمة: يعمل على GNU/Linux وBSD وOSX، دون الحاجة إلى أدوات GNU coreutils على أجهزة Mac، حيث يقوم تلقائيًا باكتشاف مفاتيح الأوامر المناسبة لنظامك.
  • محتوى ثابت بالكامل: كل المحتوى الناتج ثابت، مما يجعله سريعًا وآمنًا.
  • دعم المسودات: يتيح لك حفظ المشاركات كمسودات واستئناف التحرير لاحقًا.
  • تضمين أنماط CSS: يأتي مع ورقة أنماط بسيطة ونظيفة لتصميم جذاب تلقائيًا.
  • إنشاء RSS تلقائيًا: يقوم بإنشاء ملف RSS لمدونتك تلقائيًا، ويدعم Feedburner.
  • دعم العلامات والفئات: لتنظيم منشوراتك بشكل فعال.
  • دعم Markdown: يدعم كتابة المحتوى بتنسيق Markdown عبر مكتبة خارجية (مثل Markdown.pl).
  • تكامل الخدمات: يدعم تعليقات Disqus، تكامل تويتر، وGoogle Analytics.
  • صيانة مستمرة: لا يزال المشروع قيد الصيانة النشطة، مع إصلاح الأخطاء والنظر في الميزات الجديدة.
  • كل ذلك في سكربت واحد: جميع هذه الميزات والوظائف محتواة في سكربت واحد يبلغ حوالي 1000 سطر فقط!
  • صفحات تلقائية للعلامات: يقوم بإنشاء صفحات مخصصة لكل علامة تلقائيًا.
  • إعادة بناء شاملة: القدرة على إعادة بناء جميع الملفات مع الحفاظ على البيانات الأصلية.
  • خيار مشاركة تويتر بدون ملفات تعريف الارتباط: للامتثال لقوانين ملفات تعريف الارتباط (مثل قانون الاتحاد الأوروبي).
  • تحقق من صحة XHTML وCSS وRSS: لضمان جودة الكود.
  • نسخ احتياطي تلقائي: يقوم بنسخ الموقع احتياطيًا تلقائيًا عند كل عملية نشر (يتم تخزينه كـ .backup.tar.gz).

تكوين Bashblog: تخصيص مدونتك

على الرغم من أن التكوين ليس إلزاميًا للبدء التجريبي، إلا أنه ضروري إذا كنت تخطط لإدارة مدونتك بـ Bashblog بشكل احترافي. ستحتاج إلى تغيير العناوين الافتراضية، وأسماء المؤلفين، وإعدادات أخرى لتتناسب مع متطلباتك.

يوفر Bashblog طريقتين لتكوين إعدادات مدونتك:

  • التحرير المباشر لـ bb.sh: يمكنك تعديل المتغيرات مباشرة في دالة global_variables() ضمن ملف السكربت bb.sh.
  • إنشاء ملف .config: هذه الطريقة مفضلة إذا كنت ترغب في تحديث السكربت بانتظام باستخدام Git دون فقدان إعداداتك المخصصة. قم بإنشاء ملف باسم .config في نفس مجلد bb.sh وضع فيه قيم التكوين الخاصة بك.

يقوم السكربت بتحميل القيم الافتراضية من bb.sh أولاً، ثم يستبدلها بالقيم الموجودة في ملف .config. هذا يعني أنك لست بحاجة إلى تحديد جميع المتغيرات في ملف التكوين؛ فقط تلك التي ترغب في تجاوزها من الإعدادات الافتراضية.

يجب أن يكون تنسيق ملف .config بسيطًا: اسم المتغير=value لكل سطر، تمامًا كما هو الحال في دالة global_variables(). يرجى الانتباه: قم باقتباس القيم، ولا تستخدم علامة الدولار عند الإعلان عن المتغير، وتجنب المسافات حول علامة المساواة.

يستخدم Bashblog قيمة متغير البيئة $EDITOR لفتح محرر النصوص المفضل لديك.

المساهمة في مشروع Bashblog

بدأ Bashblog بسكربت من حوالي 500 سطر ووصل الآن إلى حوالي 1000 سطر. للحفاظ على الحد الأدنى من التعليمات البرمجية وسهولة الفهم، هناك جهد مستمر لمنع إضافة الكثير من الميزات غير الضرورية.

نرحب بجميع إصلاحات الأخطاء بشدة، ولكن الميزات الجديدة تمامًا تحتاج إلى تبرير قوي للوصول إلى الشجرة الرئيسية للمشروع. سيتم مناقشة كل طلب جديد بأمانة وحضارة في التعليقات. كمبدأ توجيهي، يجب أن تكون طلبات السحب (Pull Requests):

  • تعالج حالة استخدام مهمة لبعض المستخدمين (مثل التدويل).
  • تضيف حالة استخدام يمكن القول إنها شائعة جدًا (مثل تكامل Disqus للتعليقات).
  • صغيرة جدًا قدر الإمكان (بضعة أسطر من الكود).
  • لا تتطلب إعادة كتابة كبيرة للكود (لا تؤثر على دوال مثل create_html_file() أو write_entry()).
  • يجب أن تعمل على Linux وBSD وMac. كن حذرًا من استخدام أدوات GNU الأساسية مع علامات غير متوافقة مع POSIX (على سبيل المثال date أو grep).
  • تتبع فلسفة UNIX: افعل شيئًا واحدًا وافعله جيدًا، واعتمد على برامج الطرف الثالث للميزات الخارجية، وما إلى ذلك.
  • دائمًا تحافظ على التوافق مع الإصدارات السابقة عند استخدام التكوين الافتراضي.

سجل التغييرات

للاطلاع على آخر التحديثات والإصلاحات التي طرأت على Bashblog، يمكنك مراجعة سجل التغييرات أدناه:

  • 2.10: إضافة global_twitter_card_image.
  • 2.9: إضافة body_begin_file_index.
  • 2.8: إصلاحات أخطاء؛ دعم اللغة السلافية بفضل توماس جادوسكي؛ إزالة عدد مشاركات Twitter JSON API الذي أصبح باليًا؛ دعم ثابت للملفات التي لا يديرها Bashblog HTML.
  • 2.7: تخزين تاريخ النشر على التعليق في ملف HTML (#96). عند إعادة الإنشاء، تتم مزامنة تاريخ النشر بين تاريخ التعليق وتاريخ الملف، مع إعطاء الأولوية لتاريخ التعليق.
  • 2.6: دعم لمؤلفين متعددين، مع إمكانية استخدام ملف .config مختلف لكل منهم.
  • 2.5: عملية تنظيف ضخمة للكود بواسطة Martijn Dekker؛ إضافة أمر العلامات؛ أصبحت كلمة المشاركات في قائمة العلامات (للموقع والأمر) لها شكل فريد، راجع template_tags_posts_singular.
  • 2.4: إضافة بيانات وصفية لملخصات تويتر للمشاركات (#36).
  • 2.3.3: إزالة رأس التعليق الكبير؛ إضافة خيار لعرض علامات المقالات المقطوعة على صفحات الفهرس (#61)؛ تنظيف صفحة جميع المنشورات (#57).
  • 2.3.2: خيار استخدام توبسي بدلاً من تويتر للمراجع.
  • 2.3.1: خيار تويتر بدون ملفات تعريف الارتباط.
  • 2.3: إعادة بناء العلامات الذكية وتخفيض السعر بشكل افتراضي.
  • 2.2: تحويل عنوان المنشور المرن إلى اسم ملف.
  • 2.1: دعم العلامات/الفئات؛ أمر حذف.
  • 2.0.3: دعم أكواد التحليلات الأخرى عبر ملف خارجي.
  • 2.0.2: تم إصلاح الخلل عندما كان $body_begin_file فارغًا؛ تمت إضافة سطر إضافي في التذييل يرتبط بمشروع GitHub.
  • 2.0.1: السماح بملفات الرأس/التذييل المخصصة.
  • 2.0: إضافة دعم Markdown؛ دعم كامل لتاريخ BSD.
  • 1.6.4: تم إصلاح الخلل في التواريخ المحلية.
  • 1.6.3: يدعم الآن تاريخ BSD.
  • 1.6.2: تبسيط بعض الوظائف والمتغيرات لتجنب تكرار المعلومات.
  • 1.6.1: إصلاح التاريخ عندما تكون الساعات مكونة من رقم واحد.
  • 1.6.0: تعليقات ديسكوس؛ ملف التكوين الخارجي؛ التحقق من إصدار الأمر التاريخ.
  • 1.5.1: إصلاحات أخطاء متنوعة وفحوصات المعلمات.
  • 1.5: قام Đurađ Radojičic (djura-san) بإعادة هيكلة بعض التعليمات البرمجية وإضافة المرونة وi18n.
  • 1.4.2: يتم الآن التعامل مع المشكلات في Github.
  • 1.4.1: بعض إعادة هيكلة التعليمات البرمجية.
  • 1.4: استخدام تويتر للتعليقات، تحسين أمر إعادة البناء.
  • 1.3: أمر التحرير.
  • 1.2.2: دعم فيدبورنر.
  • 1.2.1: تم إصلاح خطأ الطوابع الزمنية.
  • 1.2: أمر القائمة.
  • 1.1: دعم المسودة والمعاينة.
  • 1.0: منشور الإطلاق.

الترخيص

هذا البرنامج هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو العمومية (GNU General Public License) كما نشرتها مؤسسة البرمجيات الحرة، إما الإصدار 3 من الترخيص، أو (حسب اختيارك) أي إصدار لاحق.

يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا، ولكن دون أي ضمان؛ ودون حتى الضمان الضمني لقابلية التسويق أو الملاءمة لغرض معين. راجع رخصة جنو العمومية لمزيد من التفاصيل.

يجب أن تكون قد حصلت على نسخة من رخصة جنو العمومية مع هذا البرنامج. إذا لم يكن الأمر كذلك، يمكنك زيارة موقع http://www.gnu.org/licenses/.

جهاز التوجيه Wayfinder: التوجيه الحتمي للاستعلامات بين LLM المحلي والمستضاف

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل