- Установить последнюю версию: notepad-plus-plus.org/downloads (8.3.3 на 2022-04-04)
- Скачать последнюю версию
git
дляwindows
git-scm.com/download/win (2.35.1 на 2022-04-04) - Установить с параметрами по умолчанию
- Проверить
cmd
>git version
- Символ окончания строк автоматически преобразовывать
cmd
>git config --global core.autocrlf true
git config --global user.email "kir@kirillaristov.com"
git config --global user.name "Kirill Aristov"
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
- Скачать последнюю amd-версию
hugo_х.xxx.x_windows-amd64.zip
hugo
дляwindows
(под Android скачивать arm-версию) github.com/gohugoio/hugo/releases/latest (0.121.2 на 2024-01-18) - Переместить
hugo.exe
из распакованного архива вC:\Windows\System32
- Проверить
cmd
>hugo version
Пропустить, если уже есть проект
- Создать рабочий каталог
cmd
>mkdir d:\www\example.com
- Перейти в него
d:
>cd www\example.com
- Сгенерировать базовый набор файлов
hugo new site .
- Клонировать универсальную тему
cd themes
>git clone https://github.com/devcows/hugo-universal-theme
- Перенести содержимое папки
themes\hugo-universal-theme\exampleSite
в корень сайта, подтвердить перезапись - Закомментировать параметр
themesDir = "../.."
в файлеconfig.toml
- Установить
baseurl = "http://example.com/"
- Запустить
hugo server
- Проверить доступность сайта на адресе localhost:1313
git init
git add .
git commit
git branch -M main
- Создать новый публичный репозиторий на
github
, скопировать строку загрузки репозитория git remote add origin https://github.com/user/example.com.git
git push -u origin main
, будет предложено авторизоваться наgithub
- В корне проекта создать файл netlify.toml
- В свойствах репозитория дать доступ для Netlify
Settings
>GitHub Apps
>Netlify
>Configure
>Repository access
>Save
- Создать рабочий каталог
cmd
>mkdir d:\www\kir.com
- Перейти в него
d:
>cd www\kir.com
- Клонировать оригинальный дистрибутив
git clone https://github.com/kirillaristov/kirillaristov.com.git .
- Запустить hugo в рабочем
www\kir.com
каталоге:hugo server
- Проверить доступность сайта на адресе localhost:1313
- Проверить наличие правок в основном дистрибутиве на github:
- Перейти в локальный рабочий каталог
cmd
>d:
>cd www\kir.com
- Скопировать правки
git pull
- Запустить hugo в рабочем каталоге
hugo server
- Внести правки в локальные исходники
- Hugo автоматически произведет сборку - успешно или с ошибками
- Протестировать правки на адресе localhost:1313
- Перейти в локальный рабочий каталог
cmd
>d:
>cd www\kir.com
- Индексировать внесенные правки
git add .
- Создать коммит
git commit
- В открывшемся окне добавить описание правки, сохранить и закрыть окно
- Отправить правку на github
git push
(однократно при первом запуске авторизоваться наgithub
)
- Разместить правку в github.com/kirillaristov/kirillaristov.com (через
git push
или веб-версию), затем: - Копируется автоматически в app.netlify.com/sites/aristov
- Собирается автоматически с параметрами, перечисленными в
config.yaml
иnetlify.toml
, расположенными в корне репозитория - Публикуется автоматически на aristov.netlify.app
Netlify
>kir.com
>Deploys
>Deploy settings
> секцияBuild settings
>Edit settings
>Link to a different repository
Netlify
>kir.com
>Deploys
>Deploy settings
> секцияBuild settings
>Edit settings
>Stop builds
- На подключенную почту придет оповещение о том, что автоматическая сборка отключена
Netlify
>kir.com
>Deploys
>Activate builds
- На подключенную почту придет оповещение о том, что автоматическая сборка включена и будет запущена после обновления репозитория
- Для немедленного запуска сборки
Netlify
>kir.com
>Deploys
>Trigger deploy
>Deploy site
- Если последняя сборка не опубликована, войти в сборку >
Publish deploy
- Включение автоматической публикации сборок
Netlify
>kir.com
>Deploys
>Start auto publishing
- Открыть файл страницы, на которую должен ссылаться пункт меню
- Добавить в ее frontmatter:
menu:
main:
name: Имя пункта меню
weight: Очередность вывода, цифра
archetypes/default.md
- заготовка нового постаassets/
- сss+js файлыcontent/
- страницы с текстом в формате markdowndata/
- содержит файлmonth.yaml
с массивом месяцев для вызова$.Site.Data.month
layouts/
- шаблоны404/
- шаблон ошибки 404_default/
- базовые шаблоны_markup/
- содержитrender-heading.html
для<h1>-<h6>
,render-image.html
для<img>
,render-link.html
для<a>
baseof.html
- корневой шаблон, отсюда всё начинаетсяlist.html
- шаблон индексного файла контента (имя которого начинается с подчеркивания_index.md
)rss.xml
- шаблон rss-лентыsingle.html
- шаблон одиночного файлаindex.md
blog/
- шаблоны страницblog/
media/
- шаблоны страницmedia/
my-routes/
- шаблоны страницmy-routes/
partials/
- компоненты шаблонов, пример вызова{{ partial "get-title" . }}
shortcodes/
- шаблоны коротких вставок в файлы контента*.md
, пример вызова{{< youtube-thumb "T2VpOYXu3vQ" >}}
taxonomy/
- шаблоны категорий и теговterm.html
- шаблон отдельной категории(/ru/categories/as-the-first-settlers/)
и отдельного тега(/ru/tags/2008/)
terms.html
- шаблон перечисления категорий/ru/categories/
и перечисления тегов/ru/tags/
index.html
- шаблон корневого индексного файлаrobots.txt
- файлrobots.txt
в его конечном виде
static/
- содержит статичные файлы и директории. При сборке корневая папка/static
из пути удаляетсяdist/images/
- графика для оформленияfonts/
- шрифтыkml-files/
- трекиmap/
- картаstatic/
- неизменяемые большие файлыmedia/
- фотоархивmy-routes/
- файлы из маршрутовvideos/thumbs/
- превью видео
favicon.ico
logo.jpg
README.md
- этот файлconfig.yaml
- конфигhugo
index.html
- домашняя страница github pages kirillaristov.github.ionetlify.toml
- конфигnetlify