Документация автоматически собирается и публикуется при каждом пуше в main ветку.
- Зайди в Settings репозитория на GitHub
- В меню слева выбери Pages
- В разделе Source выбери:
- Source: GitHub Actions
Всё! Больше ничего настраивать не нужно.
git add .
git commit -m "Add documentation"
git pushGitHub Actions автоматически:
- Установит зависимости через Bun
- Соберёт документацию (
bun run docs:build) - Опубликует на GitHub Pages
Документация будет доступна по адресу:
https://yourusername.github.io/pools/
bun run docs:devОткроется на http://localhost:5173
bun run docs:buildРезультат будет в docs/.vitepress/dist/
bun run docs:previewdocs/
├── .vitepress/
│ └── config.ts # Конфигурация VitePress
├── index.md # Главная страница
├── guide/
│ ├── installation.md # Установка
│ └── quick-start.md # Быстрый старт
├── api/
│ ├── index.md # Обзор API
│ ├── pool.md # Pool API
│ ├── pool-query.md # PoolQuery API
│ ├── pool-binder.md # PoolBinder API
│ └── selectors.md # Selectors API
└── examples/
├── index.md # Обзор примеров
├── basic.md # Базовый пример
├── proxy-pool.md # Proxy pool
├── map-like.md # Map-like usage
└── game-service.md # Game service
- Отредактируй нужные
.mdфайлы вdocs/ - Проверь локально:
bun run docs:dev - Закоммить и запушить
GitHub Actions автоматически обновит сайт.
- VitePress - современный генератор статических сайтов
- GitHub Pages - бесплатный хостинг от GitHub
- GitHub Actions - автоматическая сборка и деплой
В файле docs/.vitepress/config.ts:
export default defineConfig({
base: '/pools/', // Имя репозитория
// ...
});Если у тебя кастомный домен, поменяй на /.
-
Создай файл
docs/public/CNAMEс доменом:docs.example.com -
Настрой DNS:
docs CNAME yourusername.github.io -
В GitHub Settings > Pages укажи свой домен
Проверь base в config.ts - должно совпадать с именем репозитория.
- Проверь GitHub Actions: вкладка Actions в репозитории
- Посмотри логи сборки
- Проверь что GitHub Pages включен
Проверь пути к ресурсам - они должны быть относительными или использовать base.