В этом репозитории находится сайт документации UGENE, построенный на Hugo с темой Docsy.
- Node.js (версия 18 или новее) с npm — Скачать
- Hugo Extended версии 0.145.0 — Скачать. Тема Docsy требует именно Extended-версию (с поддержкой Sass/SCSS), обычная версия Hugo не подойдёт.
Выберите вашу операционную систему:
# Скачать нужную версию (0.145.0)
wget https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_extended_0.145.0_linux-amd64.tar.gz
# Распаковать и установить
tar -xzf hugo_extended_0.145.0_linux-amd64.tar.gz
sudo mv hugo /usr/local/bin/
# Проверить установку
hugo version- Скачайте
hugo_extended_0.145.0_windows-amd64.zipсо страницы релизов. - Распакуйте архив в любую папку, например
C:\hugo. - Добавьте эту папку в системную переменную
PATH:- Откройте Параметры системы → Переменные среды.
- В разделе Системные переменные найдите переменную
Pathи нажмите Изменить. - Нажмите Создать и добавьте путь к папке с Hugo (например,
C:\hugo). - Нажмите ОК во всех окнах.
- Откройте новый терминал и проверьте установку:
hugo version
Важно: Тема Docsy требует Extended версию Hugo.
npm installЗапустите локальный сервер разработки с автоперезагрузкой при изменениях:
npm run devСайт будет доступен по адресу http://localhost:1313.
| Команда | Описание |
|---|---|
npm run dev |
Запуск сервера разработки |
npm run dev-theme |
Сервер разработки с отслеживанием темы (без быстрой перезагрузки) |
npm run prod |
Сборка production-версии в папку public/ |
После запуска сервера разработки (npm run dev) вы можете редактировать файлы в папке content/, и браузер будет
автоматически обновляться, отображая изменения.
Например:
- Откройте
content/_index.mdв текстовом редакторе. - Внесите изменения и сохраните файл.
- Переключитесь в браузер — страница обновится сама, без перезагрузки вручную.
Подробнее о разработке сайтов на Hugo: https://gohugo.io/documentation/
В папке static/ugene-help-page/ находятся HTML-файлы вида 16122696.html. Когда пользователь открывает справку по
какой-либо функции в программе UGENE, она переходит по ID на соответствующий HTML-файл, который перенаправляет браузер
на правильную страницу документации на сайте.
Локально собирать продакшн необязательно — это нужно только для проверки. При коммите в Git сборка происходит автоматически, и сайт обновляется в течение нескольких минут.
Если всё же нужно собрать вручную:
npm run prodРезультат будет в папке public/.