Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Ghasaq

SultanSultan80 downloads

غَسَق · Ghasaq ثيم Obsidian للكتابة والقراءة بالعربية: حبرٌ ليلي، وورقٌ دافئ، وآخرُ الضوء. An Arabic-first Obsidian theme for long-form writing and reading: violet night ink, warm paper and an amber

Add to Obsidian
Ghasaq screenshot
Ghasaq screenshot
Ghasaq screenshot
Ghasaq screenshot
Ghasaq screenshot
  • Overview
  • Scorecard
  • Updates1

غَسَق: ثيم Obsidian للكتابة والقراءة بالعربية

غَسَق · Ghasaq

ثيم 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 أصيل · قصيدة عمودية
نثر مشكول في Live Preview قصيدة المتنبي بوضع القصيدة
ملاحظة مختلطة الاتجاه لوحة الأوامر
ملاحظة فيها إنجليزي وأرقام وشيفرة لوحة الأوامر

المزايا

الطباعة العربية

  • المتن بخط Noto Naskh Arabic مضمَّنًا، بوزنين حقيقيين 400 و700، وارتفاع سطر 1.9 حتى لا يتصادم التشكيل.
  • العناوين والواجهة بخط Cairo مضمَّنًا، فتتّحد الواجهة على كل الأنظمة.
  • الخط العربي مقصور على الحروف العربية (unicode-range)، فتأخذ الكلمات اللاتينية خطًّا لاتينيًا من النظام، بمائل حقيقي.
  • لا ميل اصطناعي للعربية: التوكيد بلون خفيف بدل الميل.
  • لا تباعد حروف: صفر في كل نص قد يكون عربيًا.
  • لا قصّ للتشكيل: في التبويبات والمستكشف والمخطط والعناوين.
  • الحجم البصري بين العربي واللاتيني موزون بـ size-adjust، دون المساس بحجم الخط الذي تختاره.

الاتجاه والنص المختلط

  • يبني على دعم Obsidian الأصلي لـ RTL ولا يحاربه، ويكمل ما ينقصه:
    • كتل الشيفرة والرياضيات وMermaid LTR دائمًا.
    • الشيفرة المضمّنة معزولة داخل السطر العربي.
    • اختصارات المفاتيح لا تنقلب.
    • سهم الـ callout المطويّ يشير إلى جهة نهاية السطر.
  • حدّ الاقتباس، وأيقونة الـ callout، والنقاط، والمهام، والأرقام، والجداول، والحواشي، وأسهم الطيّ، وأرقام الأسطر، ولوحة الخصائص: كلها في جهتها في الاتجاهين.

الألوان

  • سلّم --color-base كامل لكل وضع، وألوان الشيفرة والـ callouts وCanvas والرسم البياني من عائلة واحدة.
  • التباين مفحوص آليًا وفق WCAG في كل بناء: النص الأساسي 11:1 فأكثر، والثانوي والتمييز والوسوم 4.5:1 فأكثر.
  • إن اخترت لون تمييز من إعدادات Obsidian فاختيارك يتقدّم، والكهرماني افتراضي فقط.

التثبيت

من متجر الثيمات

غسق مدرج في دليل ثيمات Obsidian، فاضغط «Add to Obsidian» من صفحته، أو من داخل التطبيق:

  1. افتح الإعدادات ← المظهر ← السمات ← إدارة.
  2. ابحث عن Ghasaq.
  3. اضغط تثبيت واستخدام.

يدويًا

  1. نزّل manifest.json وtheme.css من آخر إصدار.
  2. ضعهما في .obsidian/themes/Ghasaq/ داخل خزينتك.
  3. اختر 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
---

| | |
| --- | --- |
| الخَيْلُ وَاللَّيْلُ وَالبَيْدَاءُ تَعْرِفُنِي | وَالسَّيْفُ وَالرُّمْحُ وَالقِرْطَاسُ وَالقَلَمُ |
| أَنَا الَّذِي نَظَرَ الأَعْمَى إِلَى أَدَبِي | وَأَسْمَعَتْ كَلِمَاتِي مَنْ بِهِ صَمَمُ |

النتيجة:

  • الصدر في جهة البداية والعجز بعده، بعرضين متساويين، وبينهما فراغ واضح.
  • بلا حدود ولا ترويسة.
  • يعمل في وضع القراءة وفي Live Preview، ويتحمّل التشكيل التام، ويبقى RTL حتى تحت واجهة إنجليزية.

الملاحظة تبقى 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 النظام.

قيود معروفة

  • حقل التاريخ في الخصائص: يعرض حروف «يوم/شهر/سنة» معكوسة تحت الواجهة العربية. هذا عيب في Obsidian/Chromium يظهر في الثيم الافتراضي أيضًا.
  • الصورة المنفردة في سطرها: تأخذ اتجاه LTR، لأن السطر بلا حرف قوي فيأخذ dir=auto اتجاه LTR، وهذا سلوك Obsidian.
  • الجوال وWindows وLinux: لم تُختبر على أجهزة حقيقية بعد.

المشكلات والاقتراحات

  • وجدت خللًا؟ افتح بلاغًا وأرفق لقطة شاشة، واذكر نسخة 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.

شكر

  • Noto Naskh Arabic من مؤلفي مشروع Noto.
  • Cairo من مؤلفي مشروع Cairo.
  • إضافة Style Settings التي جعلت الإعدادات ممكنة.
  • فريق Obsidian على دعم الواجهة من اليمين إلى اليسار.

الرخصة

كود الثيم برخصة MIT. الخطوط المضمَّنة برخصة SIL Open Font License 1.1، وحقوقها ونصّ رخصتها في fonts/NOTICE.md.


تصميم وتطوير: سلطان العنزي — Sultan Al-Anazi · bysltan.com

HealthExcellent
ReviewSatisfactory
About
Ghasaq, Arabic for the first darkness of night, is designed for writing and reading Arabic from the ground up, not translated after the fact. The dark mode, Ghasaq, and the light mode, Asil, share one family of colours: violet-tinted ink, warm paper and an amber accent used sparingly. - Embedded Noto Naskh Arabic for body text and Cairo for headings and the interface, with real 400 and 700 weights and no network requests. - Arabic-aware typography: zero letter-spacing, no synthetic italic, a 1.9 line height and no clipped diacritics. - Mixed-direction notes just work: code, math and Mermaid stay left-to-right, inline code is isolated, and every element sits on the correct side in both directions. - Qasida mode (cssclasses: qasida) turns two-column tables into classical Arabic verse. - Contrast is checked against WCAG on every build, and your own accent colour always wins. - Optional Style Settings support.
Details
Current version
1.0.0
Last updated
5 days ago
Created
5 days ago
Updates
1 release
Downloads
80
License
MIT
Report bugRequest featureReport theme
Author
SultanSultanbysultan
www.bysltan.com/
GitHubisltanx
substack.com
  1. Community
  2. Themes
  3. Ghasaq

Related themes

Minimal screenshot

Minimal

Wasp screenshot

Wasp

Border screenshot

Border

Things screenshot

Things

GitHub Theme screenshot

GitHub Theme

Catppuccin screenshot

Catppuccin

Blue Topaz screenshot

Blue Topaz

LYT Mode screenshot

LYT Mode

Shimmering Focus screenshot

Shimmering Focus

Cupertino screenshot

Cupertino