Hugo on GitHub

Hugo on GitHub

10.12.2018 - vvuri - Reading time ~2 Minutes

Разнесение кода и статических страниц в двух репозиториях

  1. Создаем репозиторий и клонируем его bash $ git clone https://github.com/vvuri/hugoblog.git
  2. Ставим hugo
  3. Создаем новый сайт bash $ hugo new site hugoblog
  4. Создаем первый пост bash $ cd vvuri $ hugo new post/start-new-blog.md
  5. Правим контекст в /content/post/*.md

  6. Добаляем .gitignore

  7. Добавляем тему оформления

    $ cd themes 
    $ git clone https://github.com/azmelanar/hugo-theme-pixyll.git
    

    правим файл config.toml

  8. Смотрим локально, что получилось localhosyt:8000

    $ hugo server --buildDrafts --port=8000
    

    после запуска чистим public

    $ rm -rf public
    
  9. Заливаем на Git

    $ git add .
    $ git commit -m "Initial commit"
    $ git push -u origin master
    
  10. Создаем отдельную ветку внутри основного репозитория

    $ git submodule add -b master https://github.com/vvuri/vvuri.github.io.git public
    
  11. Создаем статические страницы из всего набора

    $ hugo
    

    в итоге весь статический сайт в public меняем в config.toml http на https

    baseURL = "https://vvuri.github.io"
    
  12. Заливаем все на vvuri.github.io

    $ cd public
    $ git add .
    $ git commit -m "New Public"
    $ git push https://github.com/vvuri/vvuri.github.io.git
    
  13. Если надо удалить субмодуль

    git submodule deinit <path_to_submodule>
    git rm <path_to_submodule>
    git commit-m "Removed submodule "
    rm -rf .git/modules/<path_to_submodule>
    
  14. В дальнейшем

    $ hugo
    $ cd public
    $ git add .
    $ git commit -m "New Public"
    $ git push -u origin master
    
  15. Другая тема - так же в темах ``` $ 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” ```

  1. Menu:
  2. DevOps
  3. Python and ML
  4. QA testing
  5. Golang
  6. JavaScript
  7. Hobby

  8. Структура шаблона

  9. contenr_summary.html это таблица с сокращенными формами - основаня страница

  10. content.html шаблон для конкретной страницы