لا يوجد أي منصة تدوين عربية!
هذا أمر مؤسف مقارنة بسيل المنصات الأجنبية ومقارنة مع عدد المدونين العرب الذين يستعملون خدمات أخرى قد توفر الدعم اللازم للعربية، هذا الأمر ينبغي أن يتغيّر.
سبحان الله، منذ بضع دقائق كنت أصنع إضافة لمدوّنتي تتيح إدخال رموز emoji، هذا مثال
في البداية كنت أستعمل Blogger وجربت WordPress قليلاً ثم انتقلت إلى Tumblr ولم يعجبني أي منها، لذا أردت عمل مدوّنة بسيطة ثابتة أستضيفها على GitHub، وشيئًا فشيئًا نما المشروع إلى أن أصبح نظام تدوين مركّب من مجموعة من الإضافات التي تنتج في النهاية مدوّنة ثابتة أو أي شيء ترغب به.
هنا بعض الإضافات على مدوّنتي:
وهذا
الفكرة الأساسية التي تقوم عليها المنصة والتي تناقض WordPress وأشباهها هي بساطة الشيفرة البرمجية، وكذلك تستمد من فلسفة Node.js أن كل شيء يجب أن يكون وحدة (module)، ومن فلسفة Unix:
كل شيء ملف (Everything is a file): التدوينات مجرد ملفات Markdown أو HTML في مجلد على جهازك.
كل وحدة يجب أن تقوم بشيء واحد، وتقوم به على أكمل وجه (Do one thing and do it well)، وتطبيقًا لهذا، فقد جعلت كل شيء (حرفيًّا كلّ شيء) إضافة (مثلا: إضافة لتحويل التدوينات من ماركداون إلى HTML، وإضافة أخرى تُضيف الصور من مجلد على الجهاز إلى التدوينة، وإضافة أخرى تحدّد نوع التدوينة هل هي فيديو أم صوت أم صور...)، أما منصة التدوين ذاتها فهي مجرد مدير مهام يقوم بحساب الإضافات التي يجب تشغيلها وبأي ترتيب يجب تشغيلها (لأن إضافة ما قد تعتمد على أخرى، فيجب على الأخيرة أن تُنفّذ قبل الأولى).
المنصة شبه مكتملة لكن وقتي ضيّق، وهي مستضافة مع كامل إضافاتها هنا
ولو توفّر لي الوقت لنفّذت كثيرًا من الأفكار التي تدور في ذهني، كعمل موقع يُسهّل إنشاء مدوّنة وتركيب الإضافات (على غرار WordPress.com مثلاً) أما الآن فأنا مُكتفٍ بتشغيلها على جهازي من سطر الأوامر. وها هي مدوّنتي
(مع العلم أنني لم أحدّثها لتعمل بالنظام الجديد، وإنما ما تزال تحتفظ بالكود القديم، عمومًا ستعطيك فكرة شبه كاملة عن المشروع لأن التغييرات طرأت على البنية التحتية لتحويل مدونة بسيطة إلى نظام تدوين، أما النتائج المرئية فهي متشابهة في الحالتين)
هذا المجهود رائع فعلا! أتمنى أن يكتب له النجاح ليصبح، حسنا، منصة تدوين عربية!
كما أتمنى أن يراعي التالي:
"الدعم الجيد للعربية + مبدأ البساطة وعدم التشتيت القارئ والكاتب، مثل منصة medium و ghost، تركز فقط على المحتوى وفقط".
بالتوفيق
أعجبتني تدوينتك هذه:
كل شيء ملف (Everything is a file): التدوينات مجرد ملفات Markdown أو HTML في مجلد على جهازك.
فكرت في هذا منذ زمن لكنني لم أعرف تطبيقه كوني لست ملما بلغات المبرمجة، سأطبقها في المستقبل إن شاء الله.
سؤال، هل الإضافات التي تحدثت عنها من برمجتك أم هي إضافات خارجية ؟ و ما هي اللغات التي أنشأت بها مدونتك.
من برمجتي طبعًا، تجدها هنا
بالطبع هي تستفيد من عشرات المشاريع مفتوحة المصدر، فمثلاً إضافة تحويل Markdown إلى HTML تستخدم مكتبة Marked.js، وإضافة Emoji تستخدم الصور من مشروع Emojione، إضافة تظليل النصوص البرمجية تستخدم Highlight.js...
كل الإضافات والمنصة نفسها مكتوبة بـCoffeeScript، وهي "نكهة" من JavaScript تعمل على منصة Node.js، وتُجمّع (compiled) تلقائيًّا إلى JavaScript. ويمكن كتابة الإضافات بـJavaScript.
التعليقات