انتشار مستندات روی GitHub Pages
این سایت با Jekyll و Markdown ساخته شده است. محتوای اصلی داخل فایلهای .md قرار دارد و ظاهر سایت از _layouts/default.html و فایلهای assets/css/site.css و assets/js/site.js میآید.
روش پیشنهادی: GitHub Pages از روی Branch
- یک repository بساز یا از repository فعلی پروژه استفاده کن.
- فایلهای این پوشه را در ریشه repository قرار بده.
- اگر repository از نوع project site است، در
_config.ymlمقدارbaseurlرا برابر نام repository بگذار:
baseurl: "/your-repo-name"
برای repositoryهایی مثل username.github.io مقدار baseurl را خالی بگذار:
baseurl: ""
- تغییرات را push کن.
- در GitHub برو به:
Settings → Pages
- Source را روی branch اصلی و مسیر
/قرار بده.
روش جایگزین: GitHub Actions
داخل این بسته یک workflow آماده در مسیر زیر وجود دارد:
.github/workflows/pages.yml
اگر از GitHub Actions استفاده میکنی، در Settings → Pages، منبع انتشار را روی GitHub Actions بگذار.
اجرای محلی
اگر Ruby و Bundler داری:
bundle install
bundle exec jekyll serve
بعد سایت را در این آدرس ببین:
http://127.0.0.1:4000
افزودن صفحه جدید
- یک فایل Markdown جدید در پوشه
docs/بساز. - بالای فایل front matter اضافه کن:
---
layout: default
title: عنوان صفحه
permalink: /docs/new-page/
nav_order: 15
description: توضیح کوتاه صفحه
---
- فایل
_data/navigation.ymlرا بهروزرسانی کن تا صفحه در sidebar نمایش داده شود.
نکات مهم
- برای حفظ GitHub Pages ساده و پایدار، از plugin اختصاصی استفاده نشده است.
- فایلها بدون CDN و بدون Bootstrap خارجی هستند.
- محتوای قابل ویرایش اصلی Markdown است.
- مسیرها با
relative_urlساخته شدهاند تا باbaseurlهم درست کار کنند.