أعد صياغة تفكيرك
中文 | 日本語
siyuan هو نظام لإدارة المعرفة الشخصية يولي الأولوية للخصوصية، ويدعم مرجع مستوى الكتلة الدقيق وMarkdown WYSIWYG.
مرحبًا بك في منتدى مناقشة اللغة الإنجليزية siyuan لمعرفة المزيد.
معظم الميزات مجانية، حتى للاستخدام التجاري.
siyuan ://
بعض الميزات متاحة فقط للأعضاء المدفوعين، لمزيد من التفاصيل يرجى الرجوع إلى التسعير.
مشروع | وصف | شوك | النجوم |
---|---|---|---|
عود | محرك التحرير | ||
الكروم | ملحق كروم/إيدج | ||
بازار | سوق المجتمع | ||
dejavu | ريبو البيانات | ||
البتلة | واجهة برمجة تطبيقات البرنامج المساعد | ||
android | تطبيق أندرويد | ||
دائرة الرقابة الداخلية | تطبيق iOS | ||
ريف | التكرار المتباعد |
يوصى بإعطاء الأولوية للتثبيت من خلال سوق التطبيقات على سطح المكتب والهاتف المحمول، حتى تتمكن من ترقية الإصدار بنقرة واحدة في المستقبل.
متحرك:
سطح المكتب:
أسهل طريقة لخدمة siyuan على الخادم هي نشره من خلال Docker.
b3log/ siyuan
يقع البرنامج الإجمالي ضمن /opt/ siyuan /
، وهو في الأساس الهيكل الموجود ضمن مجلد الموارد لحزمة تثبيت Electron:
يتم تعيين نقطة الإدخال عند إنشاء صورة Docker: ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
. يسمح هذا البرنامج النصي بتغيير PUID
و PGID
للمستخدم الذي سيتم تشغيله داخل الحاوية. هذا مهم بشكل خاص لحل مشكلات الأذونات عند تحميل الأدلة من المضيف. يمكن تمرير PUID
(معرف المستخدم) و PGID
(معرف المجموعة) كمتغيرات بيئة، مما يسهل ضمان الأذونات الصحيحة عند الوصول إلى الدلائل المثبتة على المضيف.
استخدم المعلمات التالية عند تشغيل الحاوية باستخدام docker run b3log/ siyuan
:
--workspace
: يحدد مسار مجلد مساحة العمل، المثبت على الحاوية عبر -v
على المضيف--accessAuthCode
: يحدد رمز ترخيص الوصول يمكن العثور على المزيد من المعلمات باستخدام --help
. فيما يلي مثال لأمر بدء التشغيل مع متغيرات البيئة الجديدة:
docker run -d
-v workspace_dir_host:workspace_dir_container
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=workspace_dir_container
--accessAuthCode=xxx
PUID
: معرف المستخدم المخصص (اختياري، الافتراضي هو 1000
إذا لم يتم توفيره)PGID
: معرف المجموعة المخصص (اختياري، الافتراضي هو 1000
إذا لم يتم توفيره)workspace_dir_host
: مسار مجلد مساحة العمل على المضيفworkspace_dir_container
: مسار مجلد مساحة العمل في الحاوية، كما هو محدد في --workspace
accessAuthCode
: رمز ترخيص الوصول (يُرجى التأكد من تعديله ، وإلا سيتمكن أي شخص من الوصول إلى بياناتك) لتبسيط الأمور، يوصى بتكوين مسار مجلد مساحة العمل ليكون متسقًا على المضيف والحاوية، مثل تكوين كل من workspace_dir_host
و workspace_dir_container
كـ / siyuan /workspace
. سيكون أمر بدء التشغيل المقابل:
docker run -d
-v / siyuan /workspace:/ siyuan /workspace
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=/ siyuan /workspace/
--accessAuthCode=xxx
بالنسبة للمستخدمين الذين يستخدمون siyuan مع Docker Compose، يمكن تمرير متغيرات البيئة PUID
و PGID
لتخصيص معرفات المستخدم والمجموعة. فيما يلي مثال لتكوين Docker Compose:
version : " 3.9 "
services :
main :
image : b3log/ siyuan
command : ['--workspace=/ siyuan /workspace/', '--accessAuthCode=${AuthCode}']
ports :
- 6806:6806
volumes :
- / siyuan /workspace:/ siyuan /workspace
restart : unless-stopped
environment :
# A list of time zone identifiers can be found at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- TZ=${YOUR_TIME_ZONE}
- PUID=${YOUR_USER_PUID} # Customize user ID
- PGID=${YOUR_USER_PGID} # Customize group ID
في هذا الإعداد:
PUID
و PGID
ديناميكيًا ويتم تمريرهما إلى الحاوية1000
من خلال تحديد PUID
و PGID
في البيئة، فإنك تتجنب الحاجة إلى تعيين توجيه user
بشكل صريح ( user: '1000:1000'
) في ملف الإنشاء. ستقوم الحاوية بضبط المستخدم والمجموعة ديناميكيًا بناءً على متغيرات البيئة هذه عند بدء التشغيل.
في الصورة، يضمن البرنامج النصي entrypoint.sh
إنشاء مستخدم والمجموعة siyuan
باستخدام PUID
و PGID
المحددين. لذلك، عندما يقوم المضيف بإنشاء مجلد مساحة عمل، انتبه إلى تعيين ملكية المستخدم والمجموعة للمجلد لمطابقة PUID
و PGID
الذي تخطط لاستخدامه. على سبيل المثال:
chown -R 1001:1002 / siyuan /workspace
إذا كنت تستخدم قيم PUID
و PGID
مخصصة، فسيضمن البرنامج النصي لنقطة الإدخال إنشاء المستخدم والمجموعة الصحيحين داخل الحاوية، وسيتم تعديل ملكية وحدات التخزين المحملة وفقًا لذلك. ليست هناك حاجة لتمرير -u
يدويًا في docker run
أو docker-compose
لأن متغيرات البيئة ستتعامل مع التخصيص.
استخدم الوكيل العكسي NGINX لإخفاء المنفذ 6806، يرجى ملاحظة ما يلي:
/ws
PUID
و PGID
مع ملكية الدلائل المحملة على نظامك المضيف ملاحظة: قم بتشغيل chown -R 1000:1000 /mnt/user/appdata/ siyuan
لأول مرة في المحطة
مرجع القالب:
Web UI: 6806
Container Port: 6806
Container Path: /home/ siyuan
Host path: /mnt/user/appdata/ siyuan
PUID: 1000
PGID: 1000
Publish parameters: --accessAuthCode=******(Access authorization code)
نحن نصدر معاينة داخلية قبل التحديثات الرئيسية، يرجى زيارة https://github.com/siyuan-note/insider.
انظر دليل التطوير.
يتم حفظ البيانات في مجلد مساحة العمل، في مجلد بيانات مساحة العمل:
assets
لحفظ كافة الأصول المدرجةemojis
لحفظ صور الرموز التعبيريةsnippets
لحفظ مقتطفات التعليمات البرمجيةstorage
لحفظ شروط الاستعلام والتخطيطات والبطاقات التعليمية وما إلى ذلك.templates
لحفظ مقتطفات القالبwidgets
لحفظ الحاجياتplugins
لحفظ الإضافاتpublic
لحفظ البيانات العامة.sy
في مجلد دفتر الملاحظات لحفظ بيانات المستند، وتنسيق البيانات هو JSONلا يتم دعم مزامنة البيانات من خلال أقراص المزامنة التابعة لجهات خارجية، وإلا فقد تكون البيانات تالفة.
على الرغم من أنه لا يدعم أقراص المزامنة التابعة لجهات خارجية، إلا أنه يدعم الاتصال بالتخزين السحابي التابع لجهات خارجية (امتيازات الأعضاء).
بالإضافة إلى ذلك، يمكنك أيضًا التفكير في تصدير البيانات واستيرادها يدويًا لتحقيق مزامنة البيانات:
siyuan مفتوح المصدر بالكامل، ونرحب بالمساهمات:
لمزيد من التفاصيل، يرجى الرجوع إلى دليل التطوير.
يمكنك التحقق من التحديث في الإعدادات - حول - الإصدار الحالي ، أو الانتباه إلى التنزيل الرسمي أو إصدارات GitHub للحصول على الإصدار الجديد.
الكتلة الفرعية الأولى ضمن عنصر القائمة هي أيقونة الكتلة المحذوفة. يمكنك تحريك المؤشر إلى هذه الكتلة وتشغيل قائمة الحظر الخاصة بها باستخدام Ctrl+/ .
إذا تمت تهيئة مفتاح مستودع البيانات بشكل صحيح على أجهزة متعددة من قبل، فسيكون المفتاح هو نفسه على جميع الأجهزة ويمكن ضبطه في الإعدادات - حول - مفتاح مستودع البيانات - نسخ استرداد سلسلة المفاتيح
إذا لم يتم تكوينه بشكل صحيح من قبل (على سبيل المثال، المفاتيح الموجودة على أجهزة متعددة غير متناسقة) أو كانت جميع الأجهزة غير متوفرة ولا يمكن الحصول على سلسلة المفاتيح، فيمكنك إعادة تعيين المفتاح باتباع الخطوات التالية:
معظم الميزات مجانية، حتى للاستخدام التجاري.
لا يمكن استخدام امتيازات الأعضاء إلا بعد الدفع، يرجى الرجوع إلى التسعير.
لا يمكن فصل ولادة siyuan عن العديد من المشاريع مفتوحة المصدر والمساهمين، يرجى الرجوع إلى كود مصدر المشروع kernel/go.mod، app/package.json والصفحة الرئيسية للمشروع.
لا يمكن فصل نمو siyuan عن تعليقات المستخدمين والترويج، شكرًا لك على مساعدة الجميع لـ siyuan ❤️
مرحبًا بكم في الانضمام إلينا والمساهمة بالكود في siyuan معًا.