الرسومات
لوحة رسم Excalidraw في الخزانة: الرسمة ملاحظة تُفتح سبورةً، وتُضمَّن صورةً، وتواصل العمل في أوبسيديان.
Excalidraw سبورة مجانية للرسم الحر: أشكال وأسهم وخطوط باليد ونص، بأسلوب يشبه الرسم اليدوي. والرسمة في أسطرلاب ملف في الخزانة بصيغة يفهمها Excalidraw أصلًا: إما ملف .excalidraw الخاص بالمحرر (ملف بيانات عادي)، وإما الشكل الذي تكتبه إضافة Excalidraw لأوبسيديان داخل ملاحظة ماركداون، .excalidraw.md. ولم يخترع أسطرلاب صيغة ثالثة. يُفتح كلاهما هنا لوحةَ رسم كاملة في لوحة من مساحة العمل، ويُحفظ كلاهما في الملف نفسه، ويظل كلاهما يُفتح في أوبسيديان بعد ذلك.
والرسمة ملاحظة بكل مقياس آخر: تجلس في الشجرة وبجانب اسمها قلم، وهي تبويب بجانب الملاحظات التي تكتبها، والكلمات المكتوبة عليها في البحث، و[[رابط الويكي]] الذي تكتبه في عنصر نصي يُحسب في المخطط وفي الروابط الراجعة. وهي صورة بمقياس واحد فقط: لا تُفتح في محرر النص أبدًا.
إنشاء رسمة
يبدأ القلم الذي في أعلى الشريط الجانبي رسمة في جذر الخزانة، أو في مجلد الرسومات المسمّى في قسم «الكتابة» من الإعدادات (خلف سطر «متقدّم» فيه). ويضع النقر بالزر الأيمن على مجلد ← رسمة جديدة هنا رسمةً داخل ذلك المجلد، ويحطّ رسمة جديدة في لوحة الأوامر في مجلد الملاحظة المفتوحة. ويقترح مربع الاسم Drawing.excalidraw، والامتداد هو الذي يقرر الصيغة:
| الخزانة | الرسمة الجديدة | لماذا |
|---|---|---|
فيها مجلد .obsidian/ | Drawing.excalidraw.md | تفتحها إضافة Excalidraw لأوبسيديان هناك، ملاحظةً بداخلها المشهد |
| ليس فيها | Drawing.excalidraw | ملف Excalidraw الخاص، يقرؤه excalidraw.com وكل أداة تفهمه |
ومن داخل الملاحظة اكتب /draw. تصنع قائمة الشرطة المائلة الرسمة بجانب الملاحظة وباسمها (Essay sketch.excalidraw، ثم sketch 2…)، وتكتب ![[التضمين]] حيث كان المؤشر، وتفتح لوحة الرسم في لوحة بجانب الملاحظة، فترسم والنص أمام عينيك، ويمتلئ التضمين كلما حفظت. لا ملاحظة منفصلة، ولا شيء تلصقه.
واكتب أيًّا من الامتدادين بنفسك لتختار. والرسمة المصنوعة في أوبسيديان، مضغوطة أو غير مضغوطة، تُفتح من غير تحويل. وحين يحفظ أسطرلاب ملف الإضافة يبقي على المقدمة، ويبقي على الضغط إن كان في الملف، ويسرد العناصر النصية تحت ## Text Elements حيث تسردها الإضافة، فيواصل بحث أوبسيديان وروابطه العمل على ما رسمه أسطرلاب.
الرسم
تحمل القائمة التي في الزاوية (≡) الأفعال التي تنفع رسمةً في خزانة: تصدير صورة، والبحث في الرسمة، ولوحة الأوامر، والمساعدة، ومسح الرسمة، وخلفية لوحة الرسم. أما روابط Excalidraw ومفتاح سمته فليست هناك؛ فلوحة الرسم تتبع سمة أسطرلاب. وتُفتح الحوارات في وسط لوحة الرسم لا وسط النافذة، ويبقى الشريط الجانبي مكشوفًا.
ولوحة الرسم هي Excalidraw كاملًا: الأشكال والأسهم والرسم الحر والنص والصور والمكتبة وكل مفاتيحه (r مستطيل، وt نص، وv تحديد، و? للباقي). تلبس ألوان أسطرلاب، فالداكن أو الفاتح يتبع السمة التي أنت فيها، وتتكلم لغة المحرر: الواجهة العربية تحصل على Excalidraw بالعربية، منعكسًا. وتُقدَّم خطوطه من خادمك أنت؛ فلا يُرسل أي طلب إلى خارجه.
تُحفظ كالملاحظة. يُكتب ما رسمته في الملف بعد نحو ثانية من رفع القلم، بالقاعدة نفسها التي يلتزمها كل حفظ ملاحظة: إن تغيّر الملف على القرص في الأثناء (في أوبسيديان، أو بـgit pull، أو في نافذة أخرى) رُفض الحفظ وعرض شريط أبقِ نسختي أو استخدم نسخة القرص. ولا يضيع شيء مرسوم في الحالين؛ تحتفظ لوحة الرسم بخطوطك حتى تقرر. وإغلاق التبويب أو النافذة يدفع ما هو معلّق. وتقول الزاوية جارٍ الحفظ… أو حُفظت أو خطوط غير محفوظة، ولا شيء غير ذلك.
وكل حفظ يترك صورة بجانب الملف، Drawing.excalidraw.svg، يصدّرها Excalidraw نفسه بخطوطه مضمَّنة فيها. وتلك الصورة هي ما يعرضه كل سطح آخر.
تضمين رسمة
يضع ![[Drawing.excalidraw]] (أو ![[Drawing.excalidraw.md]]؛ ويجدها ![[Drawing]] أيضًا) الصورة في ملاحظة، بحجم صورة، وتأخذ |300 كما يأخذه تضمين الصورة. وترسم المعاينة الحية في المحرر وعرض القراءة ومقالة المدونة والصفحة المصمَّمة ودرس المكتبة كلها الصورةَ المصدَّرة؛ ولا يحمّل أي منها لوحة الرسم.
ويرى الزائر صورة التضمين في ملاحظة منشورة كما يرى أي مرفق آخر لتلك الملاحظة بالضبط: فالرسمة نفسها ملاحظة، وغير المنشورة منها لا تُقدَّم للزائر أصلًا، لكن الصورة التي بجانبها تمرّ عبر باب الملاحظة نفسه. وألغِ نشر الملاحظة يُغلق الباب.
وإن لم تكن الصورة على القرص بعد (رسمة صُنعت في أوبسيديان والتصدير التلقائي معطّل، أو ملف أقدم من هذه الميزة) فأنت، المالك، تراها على أي حال: يرسمها عرض القراءة بمحرّك لوحة الرسم نفسه، مرة واحدة، لتلك الصفحة. وافتح الرسمة واحفظها مرة تُوجد الصورة للجميع.
ما الذي يُفهرس
العناصر النصية، كلٌّ في سطر، و[[الرابط]] المضبوط على أي شكل. لا بيانات الملف الداخلية: فمعرّف العنصر ليس كلمة يبحث عنها أحد. ولذلك تظهر الرسمة في البحث بما كُتب عليها، وفي المخطط بما تربط إليه، وفي الروابط الراجعة لملاحظة حين تسمّي الرسمة تلك الملاحظة.
في أوبسيديان
كل ما هنا بصيغة الإضافة نفسها، فترى الإضافة الرسمة التي صنعها أسطرلاب واحدة من رسماتها. ويعرض تطبيق أوبسيديان الأساسي (من غير الإضافة) ملف .excalidraw.md ملاحظةَ ماركداون مشهدها مطوي في تعليق %%، وهذا ما بدت عليه ملفات الإضافة هناك دائمًا. أما ملف .excalidraw العادي فمرفق عند أوبسيديان، كما كان دائمًا. وسائر ما يضيفه أسطرلاب إلى الملاحظة يسلك المسلك نفسه هناك: المتتبِّع والسِّجِلّ يعودان كتلتي كود معنونتين، والمدار يكتب مواعيده بصيغة إضافة التكرار المتباعد نفسها.
تحت الغطاء: يقرأ shared/drawing.ts الصيغتين ويكتبهما (tests/drawing.test.ts)؛ وclient/drawing/DrawingSurface.tsx هو لوحة الرسم؛ وPUT /api/drawing-svg?path= باب الصورة؛ ويؤكد scripts/check-bundle.mjs أن لوحة الرسم لا تُحمَّل أبدًا مع أول رسم للصفحة.