Hugo on GitHub
10.12.2018 - vvuri - Reading time ~2 Minutes
Разнесение кода и статических страниц в двух репозиториях
- Создаем репозиторий и клонируем его
bash $ git clone https://github.com/vvuri/hugoblog.git - Ставим hugo
- Создаем новый сайт
bash $ hugo new site hugoblog - Создаем первый пост
bash $ cd vvuri $ hugo new post/start-new-blog.md Правим контекст в /content/post/*.md
Добаляем .gitignore
Добавляем тему оформления
$ cd themes $ git clone https://github.com/azmelanar/hugo-theme-pixyll.gitправим файл config.toml
Смотрим локально, что получилось localhosyt:8000
$ hugo server --buildDrafts --port=8000после запуска чистим public
$ rm -rf publicЗаливаем на Git
$ git add . $ git commit -m "Initial commit" $ git push -u origin masterСоздаем отдельную ветку внутри основного репозитория
$ git submodule add -b master https://github.com/vvuri/vvuri.github.io.git publicСоздаем статические страницы из всего набора
$ hugoв итоге весь статический сайт в public меняем в config.toml http на https
baseURL = "https://vvuri.github.io"Заливаем все на vvuri.github.io
$ cd public $ git add . $ git commit -m "New Public" $ git push https://github.com/vvuri/vvuri.github.io.gitЕсли надо удалить субмодуль
git submodule deinit <path_to_submodule> git rm <path_to_submodule> git commit-m "Removed submodule " rm -rf .git/modules/<path_to_submodule>В дальнейшем
$ hugo $ cd public $ git add . $ git commit -m "New Public" $ git push -u origin masterДругая тема - так же в темах ``` $ cd themes $ git clone https://github.com/spech66/bootstrap-bp-hugo-theme.git
16. Переновсим и редактируем из темы файлы в layouts
17. Особенности формления:
- созадем каталоги 000-название-статьи
- статья называется index.md
- разделитель теста в списке `<!--more-->`
- картинки:
- *feature* небольшая в общем оглавлении
- *motivation* в основном блоке
- меню через
menu: main: parent: “QA testing” ```
- Menu:
- DevOps
- Python and ML
- QA testing
- Golang
- JavaScript
Hobby
Структура шаблона
contenr_summary.html это таблица с сокращенными формами - основаня страница
content.html шаблон для конкретной страницы