Перейти к содержанию

Документация

Документация лежит в docs/ и собирается через Zensical. Основная версия - русская: она открывается по корневому адресу сайта. Английская версия лежит отдельно в /en/.

Версия Исходники Конфиг Куда собирается
Русская docs/ru/ zensical.toml docs-site/
Английская docs/en/ zensical.en.toml docs-site/en/

Для публикации на GitHub Pages есть отдельные конфиги zensical.pages.toml и zensical.pages.en.toml. Они используют те же исходники, но задают абсолютный site_url для https://ethercod3.github.io/diploma_latex/.

Локальный запуск

Собрать и запустить сайт с двумя языками:

task docs
docker compose --profile docs up docs

После запуска сайт доступен в браузере:

http://localhost:8000

task docs сначала собирает русскую версию, затем английскую, а после этого раздает статические файлы из docs-site/. После изменения Markdown-файлов или конфигов команду нужно перезапустить.

Двуязычная сборка

В обоих конфигах задан extra.alternate, поэтому при обычном task docs в интерфейсе появляется переключатель языка. Первым в списке указан русский язык.

Собрать статический сайт без запуска сервера:

task docs:build
docker compose --profile docs run --rm docs "zensical build --config-file zensical.toml && zensical build --config-file zensical.en.toml"

Собрать вариант для GitHub Pages:

task docs:build:pages
docker run --rm --entrypoint sh -v "$PWD:/data" -w /data zensical/zensical:0.0.40 -lc "zensical build --config-file zensical.pages.toml && zensical build --config-file zensical.pages.en.toml"

Остановить сервис:

task docs:down
docker compose --profile docs down

Заранее скачать Docker-образ документации:

task docs:pull
docker compose --profile docs pull docs

Образ

Для документации используется официальный образ:

zensical/zensical:0.0.40

Если меняете структуру или навигацию, сначала обновите zensical.toml для русской версии, затем внесите такие же изменения в zensical.en.toml, zensical.pages.toml и zensical.pages.en.toml.