Sultan80 downloadsغَسَق · Ghasaq ثيم Obsidian للكتابة والقراءة بالعربية: حبرٌ ليلي، وورقٌ دافئ، وآخرُ الضوء. An Arabic-first Obsidian theme for long-form writing and reading: violet night ink, warm paper and an amber
ثيم Obsidian للكتابة والقراءة بالعربية: حبرٌ ليلي، وورقٌ دافئ، وآخرُ الضوء.
An Arabic-first Obsidian theme for long-form writing and reading: violet night ink, warm paper and an amber last light. Careful right-to-left layout, embedded Noto Naskh Arabic and Cairo, a qasida mode for classical verse, dark and light modes, and 9 Style Settings options. Full English documentation →
دليل الثيمات · المعاينة · التثبيت · الإعدادات · القصيدة العمودية · التطوير · English
الغَسَق ظلمة أول الليل، حين يغيب الشفق ويبقى أثر ضوئه. يقوم الثيم على ثلاثة عناصر:
الوضع الداكن «غَسَق» هو الأصل، والوضع الفاتح «أصيل» آخر النهار قبل الغروب. صُمّمت الهوية كاملة في Figma أولًا، ثم اشتُقّت ألوان الثيم ومقاساته منها آليًا.
المعيار: ملاحظة عربية طويلة مشكولة، فيها سطر إنجليزي وكتلة شيفرة وجدول وقصيدة عمودية. ينبغي أن يظهر ذلك كله في موضعه الصحيح، ومريحًا للعين، في الوضعين، وتحت الواجهة العربية والإنجليزية.
لقطات حقيقية من Obsidian 1.15.0 بواجهة عربية.
| غَسَق · قراءة | أصيل · قراءة |
|---|---|
![]() |
![]() |
| غَسَق · Live Preview | أصيل · قصيدة عمودية |
![]() |
![]() |
| ملاحظة مختلطة الاتجاه | لوحة الأوامر |
![]() |
![]() |
الطباعة العربية
unicode-range)، فتأخذ الكلمات اللاتينية خطًّا لاتينيًا من النظام، بمائل حقيقي.size-adjust، دون المساس بحجم الخط الذي تختاره.الاتجاه والنص المختلط
الألوان
--color-base كامل لكل وضع، وألوان الشيفرة والـ callouts وCanvas والرسم البياني من عائلة واحدة.غسق مدرج في دليل ثيمات Obsidian، فاضغط «Add to Obsidian» من صفحته، أو من داخل التطبيق:
manifest.json وtheme.css من آخر إصدار..obsidian/themes/Ghasaq/ داخل خزينتك.يحتاج Obsidian 1.14.4 فأحدث. اختُبر على 1.14.4 و1.15.0 على macOS.
الثيم يعمل كاملًا بدون إضافة Style Settings. إن ثبّتّها ظهرت الخيارات التالية بعناوين عربية:
| الخيار | ما يفعله |
|---|---|
| خط المتن | اتركه فارغًا للخط المضمَّن، أو اكتب اسم خط مثبّت على جهازك (مثل Amiri) |
| ارتفاع السطر | من 1.6 إلى 2.2 (الافتراضي 1.9) |
| عرض سطر القراءة | من 560 إلى 960 بكسل (الافتراضي 720) |
| محاذاة المتن | بداية السطر (افتراضي) أو ضبط. Chromium لا يدعم الكشيدة، فالضبط يوسّع الفراغات |
| لون التمييز | كهرماني (افتراضي)، أو نحاسي، أو بنفسجي غسقي |
| لون العناوين | بلون النص (افتراضي) أو بلون التمييز |
| تباين أعلى | يرفع تباين النص الثانوي والخافت والحدود |
فاصل --- مزخرف |
معيّن صغير بلون آخر الضوء بين خطين |
| ضبط الشطر في القصيدة | يمدّ كل شطر على عرض عموده بدل توسيطه |
أضف الصنف qasida إلى خصائص الملاحظة، واكتب الأبيات جدولًا من عمودين: الصدر في العمود الأول، والعجز في الثاني. اترك صف الترويسة فارغًا، فهو صف يفرضه Markdown والثيم يخفيه.
---
cssclasses:
- qasida
---
| | |
| --- | --- |
| الخَيْلُ وَاللَّيْلُ وَالبَيْدَاءُ تَعْرِفُنِي | وَالسَّيْفُ وَالرُّمْحُ وَالقِرْطَاسُ وَالقَلَمُ |
| أَنَا الَّذِي نَظَرَ الأَعْمَى إِلَى أَدَبِي | وَأَسْمَعَتْ كَلِمَاتِي مَنْ بِهِ صَمَمُ |
النتيجة:
الملاحظة تبقى Markdown عاديًا. إن غيّرت الثيم يومًا ظهرت الأبيات جدولًا مقروءًا.
| الخط | الاستعمال | الرخصة |
|---|---|---|
| Noto Naskh Arabic | المتن (الحروف العربية) | SIL OFL 1.1: fonts/OFL-NotoNaskhArabic.txt |
| Cairo | العناوين والواجهة | SIL OFL 1.1: fonts/OFL-Cairo.txt |
الخطّان مضمَّنان في theme.css بصيغة woff2 مجزّأة، فلا طلبات شبكة. الكلمات اللاتينية في المتن تأخذ خط النظام (Iowan Old Style ← Charter ← Georgia)، والشيفرة خط mono النظام.
dir=auto اتجاه LTR، وهذا سلوك Obsidian.الهوية في Figma هي مصدر الحقيقة: الألوان والمقاسات والطباعة تُعدَّل هناك. ثم يُشغَّل scripts/figma/export-variables.js عبر Figma MCP، ويُحفظ ناتجه في tokens/figma.json.
المتطلبات: Python 3 (جُرّب على 3.9) ومعه fontTools وbrotli، وPyYAML لفحص كتلة Style Settings:
python3 -m pip install fonttools brotli pyyaml
أمر البناء الواحد:
python3 scripts/build.py
يولّد src/tokens.css وsrc/fonts.css، ويجمع src/ في theme.css، فلا تحرّر هذه الملفات الثلاثة يدويًا. ويُفشل البناء إن نزل التباين، أو ظهرت خاصية فيزيائية خارج مناطق LTR الموثّقة، أو !important، أو رابط خارجي، أو تجاوز الحجم 700KB، أو فسد manifest.json أو كتلة Style Settings.
سكربتات الاختبار (على macOS، وتفترض Obsidian في /Applications وNode في /opt/homebrew/bin/node):
scripts/obsidian-test.sh: يشغّل نسخة Obsidian معزولة على test-vault/. إضافة Style Settings لا تُرفع مع المستودع؛ ثبّتها في الخزينة من المتجر، أو انسخها إلى test-vault/.obsidian/plugins/obsidian-style-settings/.scripts/cli-check.sh: يتحقق عبر Obsidian CLI من القيم المحسوبة لأهم القواعد في الوضعين.scripts/shoot-matrix.sh ar|en: يلتقط مصفوفة اللقطات في screenshots/matrix/ وscreenshots/ui/. لا يتتبّع Git منها إلا ما يعرضه README، فأضف غيرها بـ git add -f إن احتجت إليه.الإصدار: ارفع version في manifest.json، وأضف قسمًا إلى CHANGELOG.md، واكتب ملاحظات الإصدار في release-notes/<الرقم>.md، ثم ادفع وسمًا بالرقم نفسه، فينشئ GitHub Actions مسودّة إصدار مرفقًا بها manifest.json وtheme.css.
كود الثيم برخصة MIT. الخطوط المضمَّنة برخصة SIL Open Font License 1.1، وحقوقها ونصّ رخصتها في fonts/NOTICE.md.
تصميم وتطوير: سلطان العنزي — Sultan Al-Anazi · bysltan.com