12

يوجد 0 منصة تدوين عربية.

لا يوجد أي منصة تدوين عربية!

هذا أمر مؤسف مقارنة بسيل المنصات الأجنبية ومقارنة مع عدد المدونين العرب الذين يستعملون خدمات أخرى قد توفر الدعم اللازم للعربية، هذا الأمر ينبغي أن يتغيّر.


21

سبحان الله، منذ بضع دقائق كنت أصنع إضافة لمدوّنتي تتيح إدخال رموز emoji، هذا مثال

في البداية كنت أستعمل Blogger وجربت WordPress قليلاً ثم انتقلت إلى Tumblr ولم يعجبني أي منها، لذا أردت عمل مدوّنة بسيطة ثابتة أستضيفها على GitHub، وشيئًا فشيئًا نما المشروع إلى أن أصبح نظام تدوين مركّب من مجموعة من الإضافات التي تنتج في النهاية مدوّنة ثابتة أو أي شيء ترغب به.

هنا بعض الإضافات على مدوّنتي:

  1. إضافة توجيه النص: توجيه النص لكل فقرة على حدة، فحتى لو كانت المدونة عربية، فالفقرات المكتوبة بلغة من اليسار لليمين تحافظ على اتجاهها، انظر مثلاً:
  1. إضافة RSS: تولّد RSS للمدوّنة، مثال:
  1. إضافة Embedly: التي تحول روابط مقاطع الفيديو من YouTube أو غير ذلك من الروابط المضمنة في التدوينة إلى محتوى الرابط، مثال:

وهذا

  1. إضافة تظليل النصوص البرمجية:

الفكرة الأساسية التي تقوم عليها المنصة والتي تناقض WordPress وأشباهها هي بساطة الشيفرة البرمجية، وكذلك تستمد من فلسفة Node.js أن كل شيء يجب أن يكون وحدة (module)، ومن فلسفة Unix:

  • كل شيء ملف (Everything is a file): التدوينات مجرد ملفات Markdown أو HTML في مجلد على جهازك.

  • كل وحدة يجب أن تقوم بشيء واحد، وتقوم به على أكمل وجه (Do one thing and do it well)، وتطبيقًا لهذا، فقد جعلت كل شيء (حرفيًّا كلّ شيء) إضافة (مثلا: إضافة لتحويل التدوينات من ماركداون إلى HTML، وإضافة أخرى تُضيف الصور من مجلد على الجهاز إلى التدوينة، وإضافة أخرى تحدّد نوع التدوينة هل هي فيديو أم صوت أم صور...)، أما منصة التدوين ذاتها فهي مجرد مدير مهام يقوم بحساب الإضافات التي يجب تشغيلها وبأي ترتيب يجب تشغيلها (لأن إضافة ما قد تعتمد على أخرى، فيجب على الأخيرة أن تُنفّذ قبل الأولى).

المنصة شبه مكتملة لكن وقتي ضيّق، وهي مستضافة مع كامل إضافاتها هنا

ولو توفّر لي الوقت لنفّذت كثيرًا من الأفكار التي تدور في ذهني، كعمل موقع يُسهّل إنشاء مدوّنة وتركيب الإضافات (على غرار WordPress.com مثلاً) أما الآن فأنا مُكتفٍ بتشغيلها على جهازي من سطر الأوامر. وها هي مدوّنتي

(مع العلم أنني لم أحدّثها لتعمل بالنظام الجديد، وإنما ما تزال تحتفظ بالكود القديم، عمومًا ستعطيك فكرة شبه كاملة عن المشروع لأن التغييرات طرأت على البنية التحتية لتحويل مدونة بسيطة إلى نظام تدوين، أما النتائج المرئية فهي متشابهة في الحالتين)

مجهول
  • حذف بواسطة المستخدم

أشكرك صديقي، بإمكانك مساعدتي في المشروع على GitHub إن كنت مهتمًّا! :)

هذا المجهود رائع فعلا! أتمنى أن يكتب له النجاح ليصبح، حسنا، منصة تدوين عربية!

كما أتمنى أن يراعي التالي:

"الدعم الجيد للعربية + مبدأ البساطة وعدم التشتيت القارئ والكاتب، مثل منصة medium و ghost، تركز فقط على المحتوى وفقط".

بالتوفيق

  • "الدعم الجيد للعربية"، المدونة في الأساس صمّمت بيدي لتعرض تدويناتي بالعربية بأفضل شكل، حتى إنني ذهبت لدرجة تصحيح تعريب مكتبة Moment للتعامل مع التواريخ مباشرة لتصحيح هذه العبارة التي تثير غيظي كل مرة أقرؤها "منذ 2 أشهر" لتصبح "منذ شهرين"، وأقنعت مطور المكتبة بقبول تعديلي :)
  • "عدم تشتيت القارئ والكاتب"، هذا هو السبب الذي من أجله اخترت Markdown كتنسيق كتابة، فقط افتح المفكرة في جهازك واكتب نصًا بتنسيق بسيط. أيضًا سعيت لتبسيطها بتقليل الاعتماد أي مكتبة جاهزة ما أمكن في الواجهة، لا jQuery، لا Bootstrap، كل شيء بُنيَ ليكون أقل مقدار من الشفرة البرمجية وأبسط ما يمكن. هنا صفحة الأهداف التي كتبتها منذ زمن وما زلت أسعى لتحقيقها:

أعجبتني تدوينتك هذه:

كل شيء ملف (Everything is a file): التدوينات مجرد ملفات Markdown أو HTML في مجلد على جهازك.

فكرت في هذا منذ زمن لكنني لم أعرف تطبيقه كوني لست ملما بلغات المبرمجة، سأطبقها في المستقبل إن شاء الله.

سؤال، هل الإضافات التي تحدثت عنها من برمجتك أم هي إضافات خارجية ؟ و ما هي اللغات التي أنشأت بها مدونتك.

من برمجتي طبعًا، تجدها هنا

بالطبع هي تستفيد من عشرات المشاريع مفتوحة المصدر، فمثلاً إضافة تحويل Markdown إلى HTML تستخدم مكتبة Marked.js، وإضافة Emoji تستخدم الصور من مشروع Emojione، إضافة تظليل النصوص البرمجية تستخدم Highlight.js...

كل الإضافات والمنصة نفسها مكتوبة بـCoffeeScript، وهي "نكهة" من JavaScript تعمل على منصة Node.js، وتُجمّع (compiled) تلقائيًّا إلى JavaScript. ويمكن كتابة الإضافات بـJavaScript.