Узнайте, как применять тему Hugo «Docsy».
- Цель
- Предположения
- Метод применения
- Изменение тела темы в Visual Studio Code
- Изменение настроек/содержания темы в примере в Visual Studio Code
- Изменение настроек CI/CD в Visual Studio Code для соответствия теме
- Выгрузка изменений, сделанных в Visual Studio Code, на GitLab
- Проверять результаты сборки/публикации, сделанные автоматически в GitLab
Цель
Ниже приведена конфигурационная диаграмма (пример) среды блогов с Hugo + GitLab Pages. Цель здесь — изменить тело темы в репозитории тем/контента GitLab Hugo на Docsy, заменить настройки темы/контента на образец Docsy, изменить настройки CI/CD для Docsy и собрать/опубликовать образец сайта.
Внимание : После этой процедуры настройки темы/контент будут заменены образцом. Если вы хотите сохранить существующие активы, пожалуйста, сохраните их перед продолжением.
Предположения
Это объяснение предполагает, что сервер с Hugo + GitLab Pages, Dev клиент с VSCode реализованы, и что есть серверная среда, построенная в GitLab с шаблоном Pages/Hugo, и клиентская среда разработки с Visual Studio Code.
Метод применения
Изменение тела темы в Visual Studio Code
-
Выполните следующее в терминале Visual Studio Code, чтобы создать символическую ссылку на репозиторий docsy под
/themes
в активах репозитория Hugo, управляемых Visual Studio Code, с именемdocsy
.- Ссылка : Использование темы Docsy в качестве подмодуля — Docsy.
> cd (The root directory of the Git project. themes exists in current) > git submodule add https://github.com/google/docsy.git themes/docsy
Дополнение
: Здесь вы только добавляете саму тему в окружение. Последующие изменения в конфигурации темы заставят Hugo использовать добавленное тело темы.
Изменение настроек/содержания темы в примере в Visual Studio Code
- Откройте проект примера Docsy на GitHub в браузере и нажмите
Code
→Download ZIP
.- Последние файлы проекта-образца загружаются в формате zip.
- Ссылка : Базовая конфигурация сайта — Docsy.
-
Распакуйте скачанный zip и замените его файлами в активах репозитория Hugo, управляемых Visual Studio Code.
docsy-example-master ├ assets → /(same name directory) ├ content → /(same name directory) ├ lanouts → /(same name directory) ├ ... → /(same name directory) ├ config.toml → /(same name file) └ ... → /(same name file)
-
Измените следующее в
/config.toml
в Visual Studio Code.- baseurl : Изменить на корневой URL-адрес сайта-образца.
- Ссылка : Примеры сайтов проектов — примеры GitLab).
- title : изменить на любое название, которое вам нравится
- languages.*.title : изменить на любое название, которое вам нравится
- Ссылка : Поддержка нескольких языков — Docsy.
- baseurl : Изменить на корневой URL-адрес сайта-образца.
Изменение настроек CI/CD в Visual Studio Code для соответствия теме
-
Установите
image
в/.gitlab-ci.yml
на hugo_extended и установите npm, git и PostCSS перед командой hugo с помощьюpages:script
.- Ссылки : Установить Hugo — Docsy, Установить PostCSS — Docsy.
... image: registry.gitlab.com/pages/hugo/hugo_extended:latest ... pages: script: - apk add --update npm git - npm install -D autoprefixer - npm install -D postcss-cli - hugo ...
Выгрузка изменений, сделанных в Visual Studio Code, на GitLab
Загрузите активы репозитория Hugo, измененные в Visual Studio Code, на GitLab — будет реализован Dev-клиент с VSCode.
Проверять результаты сборки/публикации, сделанные автоматически в GitLab
Проверьте результаты сборки/публикации, сделанные автоматически в GitLab — Dev-клиент с VSCode будет реализован.