
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 шаблон для конкретной страницы