07
مهبرای شروع، میتونی با CLI خود docs.page پروژه مستنداتت رو راه بندازی. با این دستور توی ترمینال:
خروجی دستور چیزی شبیه اینه:
بعد از اجرای این دستور، ساختار پروژهت اینجوری میشه:
پوشه docs شامل فایلهای Markdown برای مستنداتته و فایل docs.json تنظیمات سایتت مثل هدر، سایدبار، لوگو، تم و چیزای دیگه رو داره.
برای دیدن پیشنمایش زنده ساخت مستندات با docs.page توی مرورگر، نیازی به اجرای دستورات توسعهای روی لپتاپت نداری. کافیه این مراحل رو بری:
برو به سایت docs.page و روی دکمه Local Preview کلیک کن.
پروژه مستنداتت رو از روی لپتاپت انتخاب کن و دکمه Select Directory رو بزن.
یه پنجره جدید باز میشه (بسته به سیستمعاملت ممکنه ظاهرش فرق کنه). پروژهت رو انتخاب کن.
بعدش یه پیام هشدار توی مرورگر میبینی که میگه «آیا اجازه میدی سایت فایلها رو ببینه؟». دکمه View files رو بزن.
حالا میتونی پیشنمایش زنده سایت مستنداتت رو توی مرورگر ببینی و هر تغییری که توی فایلها بدی، همون لحظه توی مرورگر نشون داده میشه. بهطور پیشفرض، سایت مستنداتت باید چیزی شبیه این باشه.
فایل docs.json فایل اصلی برای تنظیمات مستنداتته. این فایل کلی گزینه داره که میتونی باهاش لوگو، تم، آنالیتیکس و چیزای دیگه رو تغییر بدی.
بعداً توی آموزشهای بعدی درباره استفاده از کامپوننتهای آماده، Frontmatter، اضافه کردن فایلهای اضافی و انتشار سایت مستندات بیشتر حرف میزنیم.
docs.page یه سری ویژگیهای پایه داره مثل نام، توضیحات و فاوآیکون که برای سئو خیلی مهمان:
مثال توی فایل docs.json:
حالا وقتشه لوگوی مستنداتت رو تنظیم کنی که توی هدر و پیشنمایش شبکههای اجتماعی نشون داده میشه. حداقل ارتفاع لوگو باید 24 پیکسل باشه. میتونی برای حالت روشن و تیره لوگوی جداگونه بذاری. اگه فقط یه لوگو بذاری و کار نکنه، ممکنه موقع تغییر تم سایت به مشکل بخوری.
دو روش برای اضافه کردن لوگو:
تنظیم تم مستندات خیلی سادهست. اگه تم نذاری، تم پیشفرض استفاده میشه. توی فایل docs.json یه شیء theme داری که شامل اینهاست:
مثال:
برای تنظیم هدر مستنداتت، این گزینهها رو داری:
مثال:
گزینه social یه شیء از جفتهای کلید-مقداره که کلیدش اسم پلتفرم اجتماعیه و مقدارش نام کاربری یا آیدی. مثال:
گزینه noindex به موتورهای جستوجو میگه که مستنداتت رو ایندکس نکنن (پیشفرض: false).
برای فعال کردن جستوجو، میتونی Algolia DocSearch رو با تنظیم شیء docsearch توی docs.json ادغام کنی:
تبها یه آرایه از اشیاء هستن که بالای سایت مستندات نشون داده میشن. هر تب این ویژگیها رو داره:
مثال:
برای نمایش سایدبار توی سایت، میتونی توی docs.json تنظیمش کنی. سایدبار یه لیست از لینکهاست که کنار مستندات نشون داده میشه. میتونی لینکها رو با گروهها و صفحهها سازماندهی کنی.
مثال:
docs.page 15 تا کامپوننت آماده داره که نیازی به ایمپورتشون توی فایل MDX نیست. مستقیم میتونی ازشون استفاده کنی. مثلاً کامپوننت Info Callout:
اگه توی سایت مستنداتت خطایی دیدی، با کلیک روی دکمه diagnostics میتونی همه خطاها رو ببینی.
Frontmatter یه بلوک YAMLه که اول فایل Markdown میاد و بین سه تا خط تیره (—) قرار میگیره. برای تنظیم متادیتای صفحه و سئو استفاده میشه.
مثال:
میتونی توی مستنداتت از تصاویر و ویدیوها استفاده کنی، چه بهصورت ریموت و چه لوکال.
برای فایلهای ریموت، مستقیم URL رو توی فایل Markdown میذاری:
برای فایلهای لوکال، یه پوشه assets توی پوشه docs بساز و تصاویر یا ویدیوها رو اونجا بذار. بعد توی فایل Markdown با مسیر نسبی بهشون ارجاع بده:
توی فایل Markdown:
مثال فایل ریموت:
هر کدوم مزایا و معایب خودشون رو دارن. فایلهای ریموت رو میتونی مستقیم توی MDX بذاری، ولی برای لوکال باید فایل رو توی پوشه عمومی بذاری و بعد ارجاع بدی.
با docs.page، انتشار سایت مستندات خیلی سادهست و نیازی به تنظیمات خاصی نداره. کافیه کدهای لوکالت رو به یه مخزن گیتهاب push کنی. بعدش سایتت فوراً از طریق دامنه docs.page در دسترسه.
مثلاً اگه مخزنت officialrajdeepsingh/docs-page-demo باشه، مستنداتت توی این آدرس در دسترسه: https://docs.page/officialrajdeepsingh/docs-page-demo
برای دیدن پیشنمایش تغییرات قبل از انتشار، میتونی از اپلیکیشن گیتهاب docs.page استفاده کنی. هر pull request که توی مخزنت بسازی، یه URL پیشنمایش زنده منحصربهفرد میسازه.
برای تنظیم اپلیکیشن گیتهاب:
اگه نصب موفق باشه، هر وقت pull request بسازی، اپلیکیشن docs.page یه پیشنمایش زنده برات درست میکنه.
docs.page یه پروژه متنباز رایگانه که بهت اجازه میده ساخت مستندات با docs.page سریع، زیبا و بدون نیاز به تنظیمات پیچیده بسازی. به نظرم بهترین راهحل برای مستنداته. با سرویس ابری docs.page میتونی بهراحتی سایت مستنداتت رو راهاندازی و منتشر کنی.
فعلاً کاملاً رایگانه و امیدوارم همینطور بمونه. اگه یه روز پولی بشه، امیدوارم راهنمای واضحی برای انتشار روی پلتفرمهای دیگه بدن.
بیشتر بخوانید: “TIBCO Spotfireچیست؟“
در خبرنامه ما مشترک شوید و آخرین اخبار و به روزرسانی های را در صندوق ورودی خود مستقیماً دریافت کنید.

دیدگاه بگذارید