ملحق Obsidian Templater: أتمتة ملاحظاتك (دليل الإعداد لعام 2026)
قم بإعداد ملحق Obsidian Templater لعام 2026: قم بتثبيته، وابنِ قوالب مخصصة ديناميكية للملاحظات اليومية والمشاريع، وطبق القوالب تلقائياً حسب المجلد، وتجنب الأخطاء الشائعة.

ملحق Obsidian Templater: أتمتة ملاحظاتك (دليل الإعداد لعام 2026)
القوالب ليست حقاً مجرد توفير لنقرات المفاتيح. إنها تتعلق بإزالة الاحتكاك الذي يمنعك من التقاط ملاحظة في المقام الأول. عندما يعني فتح ملاحظة يومية فارغة التردد في اختيار تنسيق التاريخ، وإعادة كتابة نفس العناوين، والبحث عن إدخال الأمس، فإنك تنشئ ملاحظات أقل. وعندما تبني الملاحظة نفسها في اللحظة التي تفتحها فيها، فإنك ببساطة تكتب.
هذا هو الوعد الكامل لملحق Templater. إنه يأخذ ميزة “Templates” الأساسية في Obsidian ذات الاسم المربك ويحولها من مجرد عملية بحث واستبدال بسيطة إلى محرك أتمتة صغير: تواريخ ديناميكية، ومطالبات تفاعلية، وتحديد موقع المؤشر، وملاحظات تطبق القوالب على نفسها في اللحظة التي تـُنشأ فيها. لست بحاجة إلى أن تكون مطوراً للحصول على معظم القيمة، والأجزاء التي تبدو مخيفة (بناء الجملة <% %>) تصبح مفهومة في غضون عشر دقائق.
يأخذك هذا الدليل من تثبيت جديد إلى إعداد مؤتمت بالكامل حيث تطبق الملاحظات الجديدة في مجلد ما قالبها دون أن ترفع إصبعك. إليك ما سنغطيه:
- كيف يختلف Templater عن ملحق Templates الأساسي، وأيهما تحتفظ به
- تثبيت Templater وتمكينه وتأكيد أنه يعمل
- تعيين مجلد القوالب الخاص بك وتنظيمه
- القوالب الثابتة مقابل الديناميكية والتمييز بين
<% %>و<%* %> - بناء الجملة الأساسي الذي ستستخدمه بالفعل (
tp.dateوtp.fileوtp.system) - قالب ملاحظة يومية كامل مع تنقل السابق/التالي
- التطبيق التلقائي للقوالب على كل ملاحظة جديدة في مجلد ما
- قوالب واقعية يمكنك لصقها اليوم، بالإضافة إلى المزالق الشائعة
Templater مقابل ملحق Templates الأساسي: أيهما تحتاج حقاً؟
لأي شيء يتجاوز إدراج تاريخ ثابت، فأنت تريد Templater. يتم شحن Obsidian مع ملحق أساسي يسمى حرفياً “Templates” يقوم بالاستبدال الأساسي، حيث يستبدل {{date}} و {{time}} و {{title}} بقيم ثابتة عند إدراج قالب. هذا كل شيء. لا يوجد منطق، ولا إدخالات، ولا حسابات.
Templater هو ملحق مجتمعي يستبدل هذه الفكرة ويوسعها كثيراً. الاختلافات المهمة:
- بناء الجملة: يستخدم الأساسي
{{date}}؛ بينما يستخدم Templater<% tp.date.now() %>ويمكنه تشغيل JavaScript. - القيم الديناميكية: يحسب Templater الأشياء في وقت الإدراج، مثل “تاريخ الأمس” أو “عنوان الملف منسقاً كأحد أيام الأسبوع”.
- الإدخال التفاعلي: يمكن لـ Templater أن يتوقف مؤقتاً ويسألك سؤالاً (
tp.system.prompt) أو يعرض قائمة اختيار (tp.system.suggester). - الإعدادات الافتراضية لكل مجلد: يمكن لـ Templater تطبيق قالب تلقائياً على أي ملاحظة تُنشأ في مجلد معين.
- تحديد موقع المؤشر: يضع Templater مؤشر الماوس بالضبط حيث تريد البدء في الكتابة.
هل يجب عليك تعطيل ملحق Templates الأساسي؟ إذا قمت بتشغيل كلاهما بإعدادات متداخلة، فستحصل على سلوك استبدال مزدوج مربك وتضاربات في مجلدات القوالب. التوصية الواضحة: احتفظ بـ Templates الأساسي مُمكّناً فقط إذا كان هناك ملحق آخر يعتمد عليه، ولكن وجه كل عملك الحقيقي إلى Templater وتوقف عن تأليف قوالب بنمط {{ }} الأساسي. يعطل معظم المستخدمين المتقدمين Templates الأساسي تماماً بمجرد التحويل، ولا ينكسر أي شيء. للحصول على السياق الأوسع حول كيفية ملاءمة القوالب لنظام Obsidian، فإن دليلنا للبدء مع قوالب Obsidian يضع الأساس.
ملاحظة: الملحق الأساسي يسمى “Templates” (بصيغة الجمع، مدمج). الملحق المجتمعي هو “Templater” (بواسطة SilentVoid13). الأسماء المتقاربة جداً هي أكبر مصدر للارتباك للمبتدئين.
كيف تقوم بتثبيت وتمكين Templater؟
تقوم بتثبيت Templater من متصفح ملحقات مجتمع Obsidian في أقل من دقيقة. المسار الدقيق:
- افتح Settings → Community plugins.
- إذا رأيت تحذير “Restricted mode” أو “Safe mode”، انقر فوق Turn on community plugins أولاً.
- انقر فوق Browse، ثم ابحث عن Templater.
- اختر الملحق الذي صممه SilentVoid13 (فهو صاحب أكبر عدد من التنزيلات بفارق كبير).
- انقر فوق Install، ثم Enable.
نصيحة: كانت إصدارات Obsidian القديمة تطلق على هذا اسم “Safe Mode” وتخفي زر Browse حتى تقوم بتعطيله. إذا لم تتمكن من العثور على ملحقات المجتمع على الإطلاق، فهذا التبديل هو ما يمنعك.
تأكد من أنه يعمل. بعد التمكين، يجب أن ترى أيقونة شريط Templater صغيرة في الشريط الجانبي الأيسر (زوج من الأقواس الزاوية). افتح لوحة الأوامر باستخدام Ctrl/Cmd + P واكتب “Templater” — يجب أن ترى أوامر مثل Templater: Open insert template modal و Templater: Replace templates in the active file. إذا ظهرت هذه، فأنت جاهز.
كيف تعين مجلد القوالب وتنظم القوالب؟
يحتاج Templater إلى مجلد واحد ليعامله كـ مكتبة قوالب، ويتم تعيينه تحت Settings → Templater → Template folder location. حتى تقوم بتعيين هذا، لا يعرف Templater الملاحظات التي تعد قوالب.
افعل هذا:
- أنشئ مجلداً مخصصاً في خزانتك يسمى
Templates(أو_Templatesإذا كنت تريده أن يفرز في الأعلى). - انتقل إلى Settings → Templater → Template folder location وحدد ذلك المجلد.
- ضع كل قالب داخله كملاحظة Markdown عادية — يصبح اسم الملف هو الاسم الذي ستراه في قائمة الإدراج.
مع نمو مكتبتك لتتجاوز بضعة قوالب، قم بالتنظيم باستخدام المجلدات الفرعية حتى تظل نافذة إدراج القالب قابلة للتصفح:
Templates/Daily/Templates/Meetings/Templates/Projects/Templates/Snippets/(كتل صغيرة قابلة لإعادة الاستخدام)
نصيحة: ضع بادئة لأسماء ملفات القوالب حسب نوعها، مثل
meeting-1on1.mdأوproject-new.md. مع وجود عشرين قالباً، فإن القائمة الأبجدية ذات البادئات أسرع بكثير في التصفح من الأسماء الذكية.
القوالب الثابتة مقابل الديناميكية: ما الفرق؟
القالب الثابت هو نص ثابت يخرج متطابقاً في كل مرة؛ بينما يحسب القالب الديناميكي القيم في اللحظة التي تدرجه فيها. تقول ملاحظة الاجتماع الثابتة دائماً “## الحضور”. أما الملاحظة الديناميكية فيمكنها ختم تاريخ اليوم، أو سحب عنوان الملف، أو السؤال عمن حضر — مخرجات مختلفة في كل مرة.
يأتي السلوك الديناميكي من محددين، والخلط بينهما هو التعثر الأول للمبتدئين:
<% %>هو أمر إخراج. ما يتم تقييمه داخله يتم طباعته في ملاحظتك.<% tp.date.now() %>يكتب التاريخ.<%* %>(لاحظ النجمة) يشغل JavaScript دون طباعة. استخدمه للمنطق والمتغيرات والحلقات. لا يتم كتابة أي شيء ما لم تطلب ذلك صراحة.
قاعدة مجربة: إذا كنت تريد ظهور قيمة في الملاحظة، استخدم <% %>. إذا كنت تقوم بمنطق أو إعداد، استخدم <%* %>. الخطأ الشائع هو تغليف تعبير ينتج قيمة في <%* %> ثم التساؤل عن سبب عدم ظهور أي شيء.
اليوم هو <% tp.date.now("YYYY-MM-DD") %>
<%* const greeting = tp.date.now("HH") < 12 ? "صباح الخير" : "مساء الخير" %>
<% greeting %>، لنبدأ العمل.
يطبع السطر الأول تاريخاً. بينما يحسب كتل <%* %> متغيراً بهدوء، ويطبعه <% greeting %> النهائي. هذا الفصل — التفكير بهدوء، والطباعة بصراحة — هو النموذج الذهني الأساسي.
ما هو بناء جملة Templater الأساسي الذي ستستخدمه بالفعل؟
يمكنك بناء 90% من القوالب المفيدة باستخدامه ثلاث عائلات فقط من الدوال: tp.date و tp.file و tp.system. إليك المجموعة الفرعية العملية.
التواريخ — يعيد tp.date.now() التاريخ الحالي، وانت تتحكم في التنسيق والإزاحة:
<% tp.date.now("YYYY-MM-DD") %>←2026-06-05<% tp.date.now("YYYY-MM-DD", -1) %>← الأمس (الوسيط الثاني هو إزاحة الأيام)<% tp.date.now("YYYY-MM-DD", 1) %>← غداً<% tp.date.now("dddd") %>← اسم يوم الأسبوع، مثلالجمعة
معلومات الملف — سحب البيانات الوصفية حول الملاحظة نفسها:
<% tp.file.title %>← عنوان الملاحظة الحالية<% tp.file.creation_date("YYYY-MM-DD HH:mm") %>← تاريخ ووقت إنشاء الملف<% tp.file.cursor() %>← المكان الذي يرسو فيه مؤشر الماوس بعد الإدراج (استخدمtp.file.cursor(1)وtp.file.cursor(2)للتنقل بين نقاط متعددة)
الإدخال التفاعلي — يتوقف tp.system مؤقتاً ويسألك:
- نص حر:
<% tp.system.prompt("عنوان الاجتماع؟") %> - الاختيار من قائمة:
<% tp.system.suggester(["منخفض", "متوسط", "عالي"], ["منخفض", "متوسط", "عالي"]) %>— مصفوفة الأولى هي ما يظهر، والثانية هي ما يعود.
---
priority: <% tp.system.suggester(["منخفض","متوسط","عالي"], ["منخفض","متوسط","عالي"]) %>
created: <% tp.date.now("YYYY-MM-DD") %>
---
# <% tp.system.prompt("عن ماذا تتحدث هذه الملاحظة؟") %>
<% tp.file.cursor() %>
عندما تدرج ذلك، يطلب Templater أولوية، ويطلب عنواناً، ويختم تاريخ اليوم، ويضع مؤشر الماوس في المحتوى. لا كتابة يدوية لأي من ذلك. بمجرد أن تحمل ملاحظاتك بيانات وصفية (frontmatter) متسقة مثل هذه، فإنها تتدفق بسلاسة في نظام أكبر — راجع دليلنا الكامل لإدارة المهام في Obsidian لمعرفة إلى أين يؤدي ذلك.
كيف تبني قالب ملاحظة يومية؟
القوة الخارقة لقالب الملاحظة اليومية هي تحويل عنوان الملاحظة نفسه إلى عنوان منسق وإلى روابط تنقل للأيام المحيطة بها. الحيلة: اسم ملف ملاحظتك اليومية هو تاريخ بالفعل (مثل 2026-06-05)، لذا فإن tp.file.title يعطي Templater سلسلة تاريخ للعمل معها عبر Moment.js.
قالب ملاحظة يومية كامل قابل للنسخ واللصق:
---
date: <% tp.file.title %>
type: daily
---
# <% moment(tp.file.title, "YYYY-MM-DD").format("dddd, D MMMM YYYY") %>
[[<% moment(tp.file.title, "YYYY-MM-DD").subtract(1, "days").format("YYYY-MM-DD") %>|← الأمس]] | [[<% moment(tp.file.title, "YYYY-MM-DD").add(1, "days").format("YYYY-MM-DD") %>|غداً →]]
## التركيز
- <% tp.file.cursor() %>
## المهام
- [ ]
## السجل
## الملاحظات
ما يحدث: يعيد العنوان H1 تنسيق اسم الملف إلى عنوان يوم أسبوع صديق. يستخدم الرابطان دالتي .subtract و .add لـ Moment لبناء روابط wikilinks لملاحظات اليوم السابق والتالي، حتى تتمكن من القفز للخلف وللأمام عبر مجلتك. يرسو المؤشر على عنصر التركيز الأول، جاهزاً للكتابة.
قم بتوصيله. وجه أداة إنشاء الملاحظات إلى هذا القالب:
- باستخدام ملحق Daily notes الأساسي: Settings → Daily notes → Template file location ← اختر هذا القالب.
- باستخدام ملحق Calendar المجتمعي: يراعي إعداد قالب Daily notes، لذا فإن النقر على تاريخ يطبقه تلقائياً.
ملاحظة: الخلل الكلاسيكي — إذا أنشأت ملاحظة يومية عن طريق كتابة ملف جديد يدوياً بدلاً من استخدام تدفق Daily notes/Calendar، فلن يتم تطبيق القالب. لمزيد من التغطية المتعمقة لمسارات عمل المجلة، راجع دليلنا الكامل لإتقان الملاحظات اليومية في Obsidian.
كيف تطبق قالباً تلقائياً على كل ملاحظة جديدة في مجلد ما؟
تطبق ميزة Folder Templates في Templater قالباً مختاراً على أي ملاحظة تُنشأ داخل مجلد معين، مع عدم وجود إدراج يدوي. هذه هي الفائدة التي تتخاطاها معظم الدروس التعليمية: نظام تطبق فيه الملاحظات القوالب على نفسها.
قم بإعداده على جزأين:
- قم بتشغيل المشغل. انتقل إلى Settings → Templater وقم بتمكين Trigger Templater on new file creation. بدون هذا، لن تعمل قوالب المجلدات ببساطة — وهو السبب الأكثر شيوعاً لـ “عدم عمله”.
- اربط المجلد. في Settings → Templater → Folder Templates، أضف تعيين مثل
Meetings←Templates/Meetings/meeting-default.md. الآن كل ملاحظة تُنشأ داخل/Meetingsتشغل ذلك القالب فوراً.
بعض التحذيرات التي تستحق المعرفة مسبقاً:
- يتم إطلاق المشغل عند الإنشاء فقط، وليس عند فتح ملاحظة موجودة أو تعديلها.
- إذا حاول قالب مجلد وقالب Daily notes المطالبة بنفس الملاحظة، فقد تحصل على تضارب — احتفظ بملاحظاتك اليومية في مجلد ليس معيناً في Folder Templates أيضاً.
- يؤثر “Trigger on new file creation” على جميع الملفات الجديدة، لذا فإن تعيينات المجلدات الواسعة جداً (مثل تعيين خزانتك بأكملها) قد تفاجئك. عيّن مجلدات محددة.
هذا هو نوع الأتمتة الذي يجعل الخزانة تبدو وكأنها نظام إنتاجية حقيقي بدلاً من كومة من ملفات Markdown. إذا كنت تريد ذلك النظام مبنياً مسبقاً، فإن قالب الإنتاجية من Obsibrain يأتي مع تعيينات قوالب المجلدات هذه موصلة بالفعل حتى تتم تعبئة الاجتماعات والمشاريع والملاحظات اليومية ذاتياً من اليوم الأول.
قوالب واقعية مفيدة (بالإضافة إلى طريقة أسرع للحصول عليها)
أدناه ثلاثة قوالب يمكنك وضعها في مجلد Templates الخاص بك الآن. يجمع كل منها بين بناء الجمل من الأقسام السابقة.
ملاحظة اجتماع — تطالب بالحضور وتمنحك قسماً لعناصر الإجراءات:
---
type: meeting
date: <% tp.date.now("YYYY-MM-DD") %>
attendees: <% tp.system.prompt("الحضور (مفصولين بفاصلة)") %>
---
# <% tp.system.prompt("عنوان الاجتماع") %>
## جدول الأعمال
- <% tp.file.cursor() %>
## الملاحظات
## عناصر الإجراءات
- [ ]
ملاحظة مشروع — تضبط بيانات الحالة الوصفية من قائمة اختيار وتحدد المحطات الرئيسية:
---
type: project
status: <% tp.system.suggester(["التخطيط","نشط","قيد الانتظار","منجز"], ["التخطيط","نشط","قيد الانتظار","منجز"]) %>
created: <% tp.date.now("YYYY-MM-DD") %>
---
# <% tp.file.title %>
## الهدف
<% tp.file.cursor() %>
## المحطات الرئيسية
- [ ]
## الإجراءات التالية
- [ ]
ملاحظة يومية — قالب المجلة القابل للتنقل من القسم السابق، يُعاد استخدامه كما هو.
للقراء الذين يريدون الذهاب إلى أبعد من ذلك، يدعم Templater أيضاً برامج المستخدم النصية (User scripts) عبر tp.user.* — وهي دوال JavaScript قابلة لإعادة الاستخدام تحفظها في مجلد البرامج النصية وتستدعيها من أي قالب. هذا قوي حقاً لأشياء مثل التوليد التلقائي لمراجعة أسبوعية من ملاحظاتك اليومية. إن ربط الملاحظات ذات القوالب معاً بالروابط الخلفية هو ما يحولها إلى شبكة حقيقية — يغطي دليلنا لربط Obsidian كيفية جعل تلك الاتصالات ذات قيمة.
إليك التنازل الصريح: بناء مكتبة كاملة من القوالب وتنسيقها وتصحيح أخطائها — الاجتماعات، المشاريع، اليومية، الأسبوعية، أدوات تتبع العادات — هو مشروع في حد ذاته. أخطاء كتابة YAML، وأخطاء تنسيق Moment.js، وتضاربات قوالب المجلدات تلتهم الساعات. إذا كنت تفضل النتيجة على عملية البناء، فإن Obsibrain يقدم مجموعة جاهزة ومختبرة من القوالب ولوحات التحكم المهيأة مسبقاً، حتى تتخطى مباشرة إلى استخدامها. وإذا كنت تريد فقط بضعة أنماط لنسخها يدوياً، فإن منشورنا حول 10 أمثلة لقوالب Obsidian الأساسية يعد مكتبة بدء سريعة.
المزالق الشائعة وإصلاح الأعطال
تعود معظم مشكلات Templater إلى حفنة من الأخطاء المتكررة. افحص هذه أولاً:
- لا يزال Templates الأساسي متعارضاً. إذا كانت القوالب تتصرف بغرابة، فتأكد من أنك تدرج عبر Templater وليس ملحق Templates الأساسي. تشغيل كلاهما بنفس مجلد القالب يسبب معالجة مزدوجة.
- لن يتم تشغيل القالب عند الإنشاء اليدوي. تعمل قوالب المجلدات فقط عند إنشاء الملفات عبر الوسائل العادية، وفقط عندما يكون Trigger Templater on new file creation قيد التشغيل. كتابة اسم ملف يدوياً في مجلد غير معين لا يطبق أي شيء.
- أخطاء الطباعة بين
<% %>و<%* %>. إذا لم تظهر قيمة، فمن المحتمل أنك استخدمت<%* %>(صامت) عندما أردت<% %>(طباعة). إذا حصلت على “undefined” ضالة أو خطأ في بناء الجملة، فمن المحتمل أنك حاولت الطباعة من داخل كتلة منطق. - قالب المجلد يحل محل ملاحظتك اليومية. عندما يحاول كل من قالب المجلد وقالب Daily notes استهداف نفس الملاحظة، يصبح السلوك غير متوقع. افصل مجلداتهما.
- أخطاء رموز تنسيق Moment.js. الرموز حساسة لحالة الأحرف:
YYYY(السنة) ليستyyyy، وMM(الشهر) ليستmm(الدقائق)، وDD(اليوم) ليستdd. حالة الأحرف الخاطئة هي السبب المعتاد لظهور تاريخ بشكل مشوه.
الأسئلة الشائعة
هل Templater أفضل من ملحق Templates المدمج في Obsidian؟
نعم لأي شيء ديناميكي. يقوم ملحق Templates الأساسي باستبدال ثابت فقط لقيم مثل {{date}} و {{title}}. يضيف Templater تواريخ محسوبة، ومطالبات تفاعلية، وتحديد موقع المؤشر، وأتمتة المجلدات، و JavaScript. السبب الوحيد للتمسك بالأساسي هو إذا كنت حقاً لا تحتاج أبداً إلى أي شيء يتجاوز طابع تاريخ ثابت.
هل أحتاج إلى معرفة JavaScript لاستخدام Templater؟
لا، ليس لحوالي 90% من الاستخدام الفعلي. تغطي tp.date و tp.file و tp.system.prompt/suggester الملاحظات اليومية والاجتماعات والمشاريع ومعظم القوالب اليومية دون كتابة سطر من البرمجة المخصصة. تصبح JavaScript ضرورية فقط لبرامج tp.user.* النصية المتقدمة.
لماذا لا يتم تطبيق قالب Templater على الملاحظات الجديدة؟ تقريباً دائماً واحد من سببين: لم تقم بتمكين Trigger Templater on new file creation في Settings → Templater، أو أنك أنشأت الملاحظة خارج التدفق الذي يطبق القوالب (بالنسبة للملاحظات اليومية، يعني ذلك استخدام ملحق Daily notes/Calendar بدلاً من إنشاء الملف يدوياً).
هل يمكن لـ Templater التشغيل تلقائياً دون إدراج قالب يدوياً؟ نعم. تطبق Folder Templates قالباً على كل ملاحظة تُنشأ في مجلد معين، وتطبق إعدادات Daily notes/Calendar قالبك اليومي عند النقر على التاريخ. جنباً إلى جنب مع مشغل إنشاء ملف جديد، تطبق ملاحظاتك القوالب على نفسها.
اجعلها عادة
يؤتي Templater ثماره بأسرع ما يمكن عندما تتوقف عن التفكير في القوالب كشيء تدرجه وتبدأ في معاملتها كشكل افتراضي لكل ملاحظة. قم بتثبيت الملحق، وعين مجلد القوالب الخاص بك، وابنِ قالباً واحداً للملاحظة اليومية، ثم وصل قالباً واحداً للمجلد حتى يبني نوع واحد من الملاحظات نفسه. تلك اللمسة الأولى لملاحظة وهي مهيكلة بالفعل عند فتحها هي عادة ما يجذب المستخدمين.
من هناك، أضف القوالب واحداً تلو الآخر كلما لاحظت أنك تعيد كتابة نفس العناوين. في غضون أسبوع أو أسبوعين، سيكون لديك مكتبة صغيرة تزيل الاحتكاك بهدوء كل يوم — وإذا كنت تفضل تخطي البناء تماماً، فإن قالب الإنتاجية الجاهز يأخذك إلى هناك في غضون بعد ظهيرة واحدة.
تابع القراءة
استكشف النسخة التجريبية من Obsibrain.
اكتشف كيف يناسب Obsibrain طريقتك في العمل. احصل على خزنة العرض التجريبي عبر البريد الإلكتروني واستكشفها في Obsidian.
تشمل رسائل متابعة النسخة التجريبية والعروض. يمكنك إلغاء الاشتراك في أي وقت. سياسة الخصوصية