"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > إعداد مدونات My Obsidian + Hugo (النشر التلقائي باستخدام مفاتيح الاختصار)

إعداد مدونات My Obsidian + Hugo (النشر التلقائي باستخدام مفاتيح الاختصار)

تم النشر بتاريخ 2024-08-29
تصفح:843

My Obsidian   Hugo blogging setup (Auto publishing with hotkeys)

إذا قمت بالنقر فوق هذه المقالة، فمن المحتمل أنك تعرف ما هي هاتين التقنيتين ولكن إذا لم تكن تعرف، فإليك شرح سريع:

سبج

Obsidian هو محرر تخفيض السعر المليء بالميزات. لكنه ليس مجرد محرر تخفيض السعر. إنها طريقة لإدارة المعرفة. إنه أمر رائع لتنظيم أفكارك بطريقة مرنة وغير خطية.

يعمل سبج على جميع المنصات. حتى تتمكن من كتابة المقالات من أي منصة بشكل أساسي.

لقد قمت بتدوين جميع ملاحظاتي فيه منذ بضعة أشهر وهو أمر مذهل!

هوغو

Hugo هو منشئ مواقع ويب ثابت فائق السرعة مصنوع في جولانج. أستخدم Hugo في مدونتي منذ ما يقرب من عامين. لقد قمت مؤخرًا بتبديل موضوع مدونتي. اقرأ المزيد عن التغيير بمظهر جديد، بداية جديدة.

يثبت

في هذه المقالة لن أعرض كيفية إعداد هاتين التقنيتين ولكن فقط كيفية جعلهما يعملان معًا.

إذا كنت لا تريد معرفة كيفية إعداد هذه المدونة بأكملها باستخدام Hugo وcloudflare وrender.com، فاقرأ:كيف أقوم بإعداد هذه المدونة مجانًا (المجال، الاستضافة، SSL) الدليل الكامل

إذا كنت لا تريد دليلاً جيدًا حول كيفية استخدام سبج، فاقرأ:البدء - obsidian.md

الأهداف

أهدافي من الإعداد هي:

  1. باستخدام قبو سبج واحد
  2. أمتلك قالب سبج سهل الاستخدام يمكنني استخدامه في منشورات مدونتي.
  3. الحفاظ على خصوصية مجلدات خزنتي الشخصية.
  4. النشر التلقائي باستخدام مفاتيح الاختصار سبج.
  5. وضع جميع ملفات تخفيض السعر في مستودع جيثب عام، حتى يتمكن الأشخاص من اقتراح التغييرات

الإعداد الموجود

الطريقة التي يعمل بها سير العمل الحالي هي:

  1. تحرير المقالات من مجلد المحتوى.
  2. قم بتشغيل أمر Hugo.
  3. ادفع إلى جيثب.
  4. يلتقط Render.com التغييرات تلقائيًا ويقدمها.

رحلة

إذا كنت ترغب في تخطي جزء الرحلة، يمكنك الذهاب مباشرة إلى The Sauce

سأواجه بعض الأخطاء التي ارتكبتها أثناء إعداد هذا.

الخطأ رقم 1

كانت الفكرة الأولى التي خطرت ببالي هي إنشاء رابط رمزي بسيط (أستخدم نظام التشغيل Linux بالمناسبة) من شأنه ربط المجلدين معًا.

في الأساس لدي مجلدين:

blog/
vault/

يحتوي مجلد المدونة على كافة مجلدات المدونة والمخزن هو مخزني الشخصي.

الارتباط الرمزي سيربط هذه المجلدات

blog/content
vault/Blog

ومع ذلك المشكلة مع الرابط الرمزي هي أن محتوى المجلد غير مرئي في git repo الخاص بي. وهذا يعني أنه لا يمكن للأشخاص اقتراح تغييرات على أي من مقالاتي

الخطأ رقم 2

أردت مزامنة المجلدات الخاصة بي. لقد حاولت كتابة اثنين من نصوص bash التي تقوم تلقائيًا بمزامنة المجلدين باستخدام cronjob. ومع ذلك، فإن تشغيل الخلفية باستمرار يعد مضيعة للموارد عندما لا أكتب. إن مجرد تشغيل البرامج النصية عبر cli ليس بهذه السلاسة.

الصلصة

الطريقة الأساسية التي قمت بإعداد هذا بها هي أن لدي مجلدين:

blog
vault

يحتوي مجلد المدونة على جميع ملفات Hugo الضرورية ويحتوي أيضًا على دليل فرعي يسمى المحتوى الذي يضم جميع ملفات مدونة Markdown.

لقد قمت بإنشاء مجلد جديد داخل خزنتي يسمى المدونة

blog/content
vault/Blog

بعد ذلك قمت بنسخ جميع ملفاتي من دليل المحتوى إلى المدونة.

ثم بدأت بكتابة هذا المقال بالذات

قوالب سبج

كنت بحاجة إلى طريقة ما لإعداد قالب بسيط يحتوي على كافة العناصر الأمامية المطلوبة.

هذا أمر سهل للغاية.

اقرأ حول كيفية إعداد القوالب Templates - obsidian.md

لقد قمت بإنشاء ملف باسم Blog Post في مجلد النماذج الخاص بي

يحتوي قالب منشور مدونتي على ما يلي:

---
title: "{{Title}}"
description: 
date: "{{date:YYYY-MM-DD}}T{{time:HH:mm:ss}} 00:00"
draft: true
---

**If you enjoyed this article consider [supporting me](https://4rkal.eu.org/donate)**

لدي كل المعلومات الأساسية المطلوبة بما في ذلك العنوان والوصف والتاريخ بالتنسيق الذي يطلبه هوغو.

لقد أضفت أيضًا نصًا صغيرًا للتبرع أدرجه في أسفل كل مقال.

وهذا يعني أنه يمكنني إدراج هذا القالب تلقائيًا في أي ملف والبدء في الكتابة!

مزامنة المجلدات

الآن أريد أن يتم نسخ جميع ملفاتي الموجودة في دليل المخزن/المدونة الخاص بي إلى المدونة/المحتوى

شكرًا لمستخدم Discord المفيد، لقد وجدت المكون الإضافي obsidian-shellcommands.

ملاحظة: لا يعمل هذا البرنامج الإضافي حاليًا بشكل جيد مع إصدار flatpak من obsidian (نظرًا لأن flatpak يعزل البيئة). يبدو أن استخدام بديل آخر (.deb أو appimage) ينجح.

يسمح لك بتشغيل أوامر shell في الخلفية باستخدام مفتاح التشغيل السريع.

خطوات إعداد ذلك هي كما يلي:

  1. تثبيت البرنامج المساعد
  2. تمكين البرنامج المساعد
  3. انتقل إلى خيارات البرنامج المساعد
  4. انقر فوق أمر Shell جديد
  5. الآن سوف تحتاج إلى إدخال أمر shell لنسخ الملفات من مجلد إلى آخر.

على Linux/MacOS:

cp -a ~/folder1/. ~/folder2/

في حالتي cp -a ~/Documents/vault/Blog/. ~/Documents/blog2/content/

على الويندوز على الأغلب يكون:

نسخة آلية "%USERPROFILE%\folder1" "%USERPROFILE%\folder2" /E /COPYALL

بعد ذلك نحتاج إلى تعيين مفتاح التشغيل السريع الذي سيقوم بتشغيل الأمر

انقر على أيقونة ( ) للانتقال إلى إعدادات مفتاح التشغيل السريع وتعيين مفتاح تشغيل سريع

مفتاح التشغيل السريع الخاص بي هو نسبة النقر إلى الظهور 0، وذلك ببساطة لأنه كان متاحًا.

الآن في كل مرة أقوم فيها بتشغيل مفتاح التشغيل السريع، يتم نسخ جميع ملفاتي إلى مجلد Hugo الجاهز للنشر

نصوص النشر التلقائي

أريد أيضًا أن أتمكن من نشر مقالاتي تلقائيًا. ولكنني أريد أن يحدث ذلك عن طريق الضغط على مفتاح التشغيل السريع.

لقد كتبت نصًا صغيرًا يفعل ذلك بالضبط:

#!/bin/bash
cd ~/Documents/blog

hugo

git add .
git commit -m "new"
git push -u origin main

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

لا تنس أن تجعل البرنامج النصي قابلاً للتنفيذ عن طريق تشغيل

chmod x ./YOURSCRIPT.sh

ثم قم بإنشاء أمر Shell جديد للمكون الإضافي shellcommand (كما فعلنا من قبل) وأدخل المسار إلى البرنامج النصي الخاص بك.

في حالتي هي:

~/Documents/blog2/push.sh

ثم أدخل مفتاح التشغيل السريع وبذلك تكون قد انتهيت!

خاتمة

يمكنني الآن ببساطة فتح خزنة سبج الخاصة بي، وإنشاء ملف جديد، وإدراج القالب الخاص بي وإدخال جميع المعلومات تلقائيًا.

ثم أكتب مقالتي داخل سبج

قم بتشغيل مفتاح التشغيل السريع الخاص بي وانسخ جميع الملفات إلى دليل Hugo

اضغط على مفتاح آخر وسيتم نشر مدونتي!

إذا استمتعت بهذا المقال فكر في دعمي

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/4rkal/my-obsidian-hugoging-setup-auto-publishing-with-hotkeys-365d؟1 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3