<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Hugo</id>
	<title>Hugo - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Hugo"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo&amp;action=history"/>
	<updated>2026-10-12T08:34:07Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Hugo&amp;diff=551&amp;oldid=prev</id>
		<title>&gt;Zina: /* 2 вариант - с помощью brew */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo&amp;diff=551&amp;oldid=prev"/>
		<updated>2023-01-17T08:11:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;2 вариант - с помощью brew&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Hugo — самый быстрый генератор статических сайтов.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
* [https://gohugo.io/ Официальный сайт]&lt;br /&gt;
* [https://gohugo.io/documentation/ Документация]&lt;br /&gt;
|| &lt;br /&gt;
* [https://discourse.gohugo.io/ Форум]&lt;br /&gt;
* [https://www.google.com.ua/search?q=site%3Agohugo.io Google site:gohugo.io]&lt;br /&gt;
|| &lt;br /&gt;
* [https://github.com/spf13/hugo/releases Последние релизы]&lt;br /&gt;
* [https://gohugo.io/maintenance/ Обновления официального сайта]&lt;br /&gt;
* [https://github.com/gohugoio/hugo/issues/8343 Статус задачи совместимости Hugo с Tailwind 3 JIT]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;10&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
* [[:Категория:Hugo]]&lt;br /&gt;
* [[Hugo + Bootstrap]]&lt;br /&gt;
* [[Hugo и Tailwind]]&lt;br /&gt;
* [[Hugo Pipes]]&lt;br /&gt;
* [[Hugo Minimal Bootstrap Theme]]&lt;br /&gt;
* [[Hugo Zina]]&lt;br /&gt;
|| &lt;br /&gt;
* [[Файлы шаблонов Hugo]]&lt;br /&gt;
* [[Минимальный комплект шаблонов Hugo]]&lt;br /&gt;
* [[Параметры страниц в шаблонах Hugo]]&lt;br /&gt;
* [[Списки страниц Hugo]]&lt;br /&gt;
* [[Списки таксономии Hugo]]&lt;br /&gt;
* [[Hugo ShortCodes]]&lt;br /&gt;
* [[Hugo SEO]]&lt;br /&gt;
|| &lt;br /&gt;
* [[Комплект шаблонов со стандартными переменными Hugo]]&lt;br /&gt;
* [[Подсветка синтаксиса в Hugo]]&lt;br /&gt;
* [[Hugo-on-Steroids]] ([https://github.com/zinadesign/hugo github])&lt;br /&gt;
* [[Hugo + Gulp]]&lt;br /&gt;
* [[Hugo Modules]]&lt;br /&gt;
* [[Hugo Tips &amp;amp; Tricks]]&lt;br /&gt;
* [https://it-gro.github.io/HugoTemplateCodePlyGnd/ Hugo Template Coding Playground]&lt;br /&gt;
* [https://gist.github.com/sjml/e0d99474b9869490cd5ccf464cd656c5 Compare hugo output across versions]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Преимущества Hugo ==&lt;br /&gt;
&lt;br /&gt;
* Очень быстрый ([https://www.youtube.com/watch?v=CdiDYZ51a2o видео] генерации 5000 страниц за 6 секунд). &lt;br /&gt;
* Содержимое сайта хранится в виде простых текстовых файлов с расширением &amp;lt;code&amp;gt;.md&amp;lt;/code&amp;gt; и редактируется в форматах [[Markdown]] и HTML. &lt;br /&gt;
* Простая и логичная [https://gohugo.io/getting-started/directory-structure/ структура папок и файлов] контента:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
content&lt;br /&gt;
├── _index.md&lt;br /&gt;
├── categories&lt;br /&gt;
│   ├── _index.md&lt;br /&gt;
│   └── photo&lt;br /&gt;
│       └── _index.md&lt;br /&gt;
├── post&lt;br /&gt;
│   ├── _index.md&lt;br /&gt;
│   ├── firstpost.md&lt;br /&gt;
│   └── secondpost.md&lt;br /&gt;
└── tags&lt;br /&gt;
    ├── _index.md&lt;br /&gt;
    └── hugo&lt;br /&gt;
        └── _index.md&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка Hugo ==&lt;br /&gt;
&lt;br /&gt;
Сначала нужно скачать и установить Go:&lt;br /&gt;
&lt;br /&gt;
* https://golang.org/dl/&lt;br /&gt;
&lt;br /&gt;
Проверить версию Go:&lt;br /&gt;
&lt;br /&gt;
 go version&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== 1 вариант - с помощью snap ====&lt;br /&gt;
&lt;br /&gt;
 snap install hugo --channel=extended&lt;br /&gt;
&lt;br /&gt;
==== 2 вариант - с помощью brew ====&lt;br /&gt;
&lt;br /&gt;
Установить &amp;lt;code&amp;gt;brew&amp;lt;/code&amp;gt; командой с официального сайта: https://brew.sh/&lt;br /&gt;
&lt;br /&gt;
Установить Hugo (будет установлена extended версия):&lt;br /&gt;
&lt;br /&gt;
 brew install hugo&lt;br /&gt;
&lt;br /&gt;
==== 3 вариант - компиляция ====&lt;br /&gt;
&lt;br /&gt;
Сначала установить последнюю версию Go:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:longsleep/golang-backports&lt;br /&gt;
 sudo apt install golang&lt;br /&gt;
&lt;br /&gt;
Затем следовать [https://gohugo.io/getting-started/installing#fetch-from-github официальной инструкции]:&lt;br /&gt;
&lt;br /&gt;
 mkdir $HOME/src&lt;br /&gt;
 cd $HOME/src&lt;br /&gt;
 git clone https://github.com/gohugoio/hugo.git&lt;br /&gt;
 cd hugo&lt;br /&gt;
 go install --tags extended&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Запустить Power Shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; — &amp;lt;code&amp;gt;powershell&amp;lt;/code&amp;gt; — &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить версию — должна быть не ниже 5:&lt;br /&gt;
&lt;br /&gt;
 $PSVersionTable&lt;br /&gt;
&lt;br /&gt;
Установить Scoop:&lt;br /&gt;
&lt;br /&gt;
 iwr -useb get.scoop.sh | iex&lt;br /&gt;
&lt;br /&gt;
Установить Hugo и Git:&lt;br /&gt;
&lt;br /&gt;
 scoop install hugo git&lt;br /&gt;
&lt;br /&gt;
== Обновление Hugo ==&lt;br /&gt;
&lt;br /&gt;
Проверить версию Hugo: &lt;br /&gt;
&lt;br /&gt;
 hugo version&lt;br /&gt;
&lt;br /&gt;
Обновить: &lt;br /&gt;
&lt;br /&gt;
 brew upgrade hugo&lt;br /&gt;
&lt;br /&gt;
== Использование Hugo ==&lt;br /&gt;
&lt;br /&gt;
=== Создание сайта ===&lt;br /&gt;
&lt;br /&gt;
Перейдите в папку с проектами (типа &amp;lt;code&amp;gt;~/Sites&amp;lt;/code&amp;gt;) и выполните команду:&lt;br /&gt;
&lt;br /&gt;
 hugo new site site-name&lt;br /&gt;
&lt;br /&gt;
Будет создана папка &amp;lt;code&amp;gt;site-name&amp;lt;/code&amp;gt; и внутри структура из папок и файлов ([https://gohugo.io/getting-started/directory-structure/ Directory Structure]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
site-name&lt;br /&gt;
├── archetypes     # шаблоны типов материалов&lt;br /&gt;
│   └── default.md # шаблон по умолчанию&lt;br /&gt;
├── content        # страницы сайта (файлы .md и .html) и разделы (папки)&lt;br /&gt;
├── data           # хранилище дополнительных данных&lt;br /&gt;
├── layouts        # шаблоны (если нет темы)&lt;br /&gt;
├── resources      # кеш ресурсов&lt;br /&gt;
├── static         # статичные файлы типа .css, .js, изображений и т.п.&lt;br /&gt;
├── themes         # темы&lt;br /&gt;
└── config.toml    # основной конфигурационный файл сайта&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте в конфиг &amp;lt;code&amp;gt;config.toml&amp;lt;/code&amp;gt; параметр, отключающий создание файлов &amp;lt;code&amp;gt;.xml&amp;lt;/code&amp;gt; для RSS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;disableKinds = [&amp;quot;RSS&amp;quot;,&amp;quot;sitemap&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте первую черновую страницу контента:&lt;br /&gt;
&lt;br /&gt;
 hugo new posts/my-first-post.md&lt;br /&gt;
&lt;br /&gt;
Текстовый файл этой страницы в формате Markdown появится в папке контента:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
site-name&lt;br /&gt;
└── content&lt;br /&gt;
    └── posts&lt;br /&gt;
        └── my-first-post.md&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запустите сервер с параметром &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt;, включающим отображение черновых страниц (потому что в созданном файле &amp;lt;code&amp;gt;my-first-post.md&amp;lt;/code&amp;gt; по умолчанию добавлен параметр черновика &amp;lt;code&amp;gt;draft: true&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 hugo server -D&lt;br /&gt;
&lt;br /&gt;
Откройте в браузере http://localhost:1313/posts/my-first-post&lt;br /&gt;
&lt;br /&gt;
В режиме сервера Hugo следит за изменениями в файлах контента и темы и автоматически обновляет сайт и окно браузера.&lt;br /&gt;
&lt;br /&gt;
Страницы пока что сгенерированы в памяти, без записи файлов на диск. Чтобы сохранить их, запустите Hugo без сервера:&lt;br /&gt;
&lt;br /&gt;
 hugo -D&lt;br /&gt;
&lt;br /&gt;
Файлы сайта будут записаны в папку &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Создание темы (шаблонов) ===&lt;br /&gt;
&lt;br /&gt;
Находясь в корневой папке сайта, создайте новую тему:&lt;br /&gt;
&lt;br /&gt;
 hugo new theme theme-name&lt;br /&gt;
&lt;br /&gt;
В папке &amp;lt;code&amp;gt;themes&amp;lt;/code&amp;gt; будет создана структура:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
site-name&lt;br /&gt;
└── themes&lt;br /&gt;
    └── theme-name&lt;br /&gt;
        ├── archetypes&lt;br /&gt;
        │   └── default.md&lt;br /&gt;
        ├── layouts&lt;br /&gt;
        │   ├── _default&lt;br /&gt;
        │   │   ├── baseof.html&lt;br /&gt;
        │   │   ├── list.html&lt;br /&gt;
        │   │   └── single.html&lt;br /&gt;
        │   ├── partials&lt;br /&gt;
        │   │   ├── footer.html&lt;br /&gt;
        │   │   ├── header.html&lt;br /&gt;
        │   │   └── head.html&lt;br /&gt;
        │   ├── 404.html&lt;br /&gt;
        │   └── index.html&lt;br /&gt;
        ├── static&lt;br /&gt;
        │   ├── css&lt;br /&gt;
        │   └── js&lt;br /&gt;
        ├── LICENSE&lt;br /&gt;
        └── theme.toml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте новую тему в основной конфиг &amp;lt;code&amp;gt;config.toml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;theme = &amp;quot;theme-name&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно это сделать одной командой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;echo &amp;#039;theme = &amp;quot;theme-name&amp;quot;&amp;#039; &amp;gt;&amp;gt; config.toml&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При настройке темы можно ограничиться минимальным набором файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
site-name&lt;br /&gt;
└── themes&lt;br /&gt;
    └── theme-name&lt;br /&gt;
        └── layouts&lt;br /&gt;
            ├── _default&lt;br /&gt;
            │   ├── baseof.html&lt;br /&gt;
            │   ├── list.html&lt;br /&gt;
            │   └── single.html&lt;br /&gt;
            └── index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Параметры сайта — config.toml ==&lt;br /&gt;
&lt;br /&gt;
Настройки сайта на Hugo хранятся в корне проекта в файле &amp;lt;code&amp;gt;config.toml&amp;lt;/code&amp;gt; (или &amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
baseurl: &amp;quot;http://www.example.com/&amp;quot;&lt;br /&gt;
title: &amp;quot;Название сайта&amp;quot;&lt;br /&gt;
languageCode: &amp;quot;ru-ru&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все параметры: https://gohugo.io/overview/configuration/&lt;br /&gt;
&lt;br /&gt;
Проверить все действующие параметры сайта:&lt;br /&gt;
&lt;br /&gt;
 hugo config&lt;br /&gt;
&lt;br /&gt;
Отфильтровать — например, найти все параметры директорий:&lt;br /&gt;
&lt;br /&gt;
 hugo config | grep -i dir&lt;br /&gt;
&lt;br /&gt;
Помимо стандартных параметров можно создавать собственные.&lt;br /&gt;
&lt;br /&gt;
Например, добавим в конфиг два параметра: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;devMode&amp;lt;/code&amp;gt; — чтобы включать и выключать отображение на сайте служебной информации;&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; — чтобы использовать как стандартный description, если не заполнен description страницы.&lt;br /&gt;
&lt;br /&gt;
Добавьте в файл &amp;lt;code&amp;gt;config.toml&amp;lt;/code&amp;gt; строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
[params]&lt;br /&gt;
  description = &amp;quot;Описание сайта&amp;quot;&lt;br /&gt;
  devMode = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте в шаблон &amp;lt;code&amp;gt;layouts/_default/single.html&amp;lt;/code&amp;gt; код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ if eq .Site.Params.devmode &amp;quot;yes&amp;quot; }}&lt;br /&gt;
  {{ if .Params.note }}&lt;br /&gt;
  &amp;lt;div&amp;gt;{{ .Params.note }}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{ end }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь можно добавлять во &amp;lt;code&amp;gt;front matter&amp;lt;/code&amp;gt; страниц (см. подробнее ниже) заметки типа &amp;lt;code&amp;gt;note: Не забыть поправить…&amp;lt;/code&amp;gt; и во время разработки сайта с включенным параметром &amp;lt;code&amp;gt;showTechInfo&amp;lt;/code&amp;gt; эти заметки будут отображаться, а с выключенным или отсутствующим — нет.&lt;br /&gt;
&lt;br /&gt;
Другой пример - подстановка номера счетчика Google Analytics из параметра в &amp;lt;code&amp;gt;config.toml&amp;lt;/code&amp;gt; в шаблон:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
[params]&lt;br /&gt;
  googleAnalytics = &amp;quot;UA-123456789-1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Код счетчика в шаблоне:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
{{ if not .Site.IsServer }}&lt;br /&gt;
  {{ with .Site.Params.googleAnalytics }}&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
  window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;&lt;br /&gt;
  ga(&amp;#039;create&amp;#039;, &amp;#039;{{ . }}&amp;#039;, &amp;#039;auto&amp;#039;);&lt;br /&gt;
  ga(&amp;#039;send&amp;#039;, &amp;#039;pageview&amp;#039;);&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script async src=&amp;#039;https://www.google-analytics.com/analytics.js&amp;#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  {{ end }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь используется функция [https://gohugo.io/functions/with/ with] — если параметр не задан, то весь блок не будет показан.&lt;br /&gt;
&lt;br /&gt;
И заодно здесь показан пример с переменной [https://gohugo.io/variables/site/ .Site.IsServer] — если сайт тестируется на встроенном сервере Hugo, то блок тоже не будет показан.&lt;br /&gt;
&lt;br /&gt;
== Параметры страниц — front matter ==&lt;br /&gt;
&lt;br /&gt;
Hugo позволяет на лету создавать новые параметры страницы (поля), просто добавляя во &amp;lt;code&amp;gt;front matter&amp;lt;/code&amp;gt; (верхняя часть файла страницы &amp;lt;code&amp;gt;.md&amp;lt;/code&amp;gt;) название параметра и его значение.&lt;br /&gt;
&lt;br /&gt;
Например, добавим в страницу параметр &amp;lt;code&amp;gt;showOnHomepage&amp;lt;/code&amp;gt;, в котором будем писать &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt;, если нужно показать эту страницу в блоке на главной странице.&lt;br /&gt;
&lt;br /&gt;
Сначала определите параметр во &amp;lt;code&amp;gt;front matter&amp;lt;/code&amp;gt; страницы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
showOnHomepage: &amp;quot;yes&amp;quot;&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы вывести параметр &amp;lt;code&amp;gt;showOnHomepage&amp;lt;/code&amp;gt; прямо на странице, в которую он добавлен, добавьте следующую строку в соответствующий шаблон (для большинства страниц подойдет шаблон &amp;lt;code&amp;gt;layouts/_default/single.html&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ .Params.showonhomepage }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание: имя параметра пишется в нижнем регистре, независимо от того, как он был написан во &amp;lt;code&amp;gt;front matter&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если мы хотим видеть параметр на странице только в том случае, если он определен (заполнен), то используем такой код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ if .Params.showonhomepage }}&lt;br /&gt;
  &amp;lt;div&amp;gt;{{ .Params.showonhomepage }}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А функция &amp;lt;code&amp;gt;isset&amp;lt;/code&amp;gt; проверяет, существует ли вообще параметр &amp;lt;code&amp;gt;showOnHomepage&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ if isset .Params &amp;quot;showonhomepage&amp;quot; }}&lt;br /&gt;
  &amp;lt;div&amp;gt;{{ .Params.showonhomepage }}&amp;lt;/div&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Контент страницы и Summary ==&lt;br /&gt;
&lt;br /&gt;
По умолчанию контент страницы можно вывести такой переменной:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ .Content }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы выделить верхнюю часть текста страницы в отдельный параметр &amp;lt;code&amp;gt;.Summary&amp;lt;/code&amp;gt;, достаточно вставить в текст разделитель (всё, что выше него, пойдет в &amp;lt;code&amp;gt;.Summary&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--more--&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Важно писать &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;!--more--&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; именно в таком виде — без пробелов и в нижнем регистре.&lt;br /&gt;
&lt;br /&gt;
Если вывести текст страницы с расширением &amp;lt;code&amp;gt;.md&amp;lt;/code&amp;gt; переменной &amp;lt;code&amp;gt;.Content&amp;lt;/code&amp;gt;, то в ней будет и &amp;lt;code&amp;gt;.Summary&amp;lt;/code&amp;gt;, и остальной текст. (В файлах страниц с расширением &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt; почему-то не так — &amp;lt;code&amp;gt;.Content&amp;lt;/code&amp;gt; выводится без &amp;lt;code&amp;gt;.Summary&amp;lt;/code&amp;gt;.) Если нужно вывести контент отдельно от &amp;lt;code&amp;gt;.Summary&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-summary&amp;quot;&amp;gt;&lt;br /&gt;
  {{ .Summary }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-content&amp;quot;&amp;gt;&lt;br /&gt;
  {{ $body := replace .Content .Summary &amp;quot;&amp;quot; }}&lt;br /&gt;
  {{ $body | safeHTML }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы убрать лишние тэги &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; вокруг .&amp;lt;code&amp;gt;Summary&amp;lt;/code&amp;gt; ([https://github.com/spf13/hugo/issues/1217 см. также]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ .Summary | replaceRE &amp;quot;^&amp;lt;p&amp;gt;|&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;$&amp;quot; &amp;quot;&amp;quot; | safeHTML }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Типы страниц — archetypes ==&lt;br /&gt;
&lt;br /&gt;
Типы страниц Hugo хранятся в папке &amp;lt;code&amp;gt;archetypes&amp;lt;/code&amp;gt; в виде шаблонов в формате &amp;lt;code&amp;gt;.md&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для примера создадим тип страниц &amp;lt;code&amp;gt;work.md&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Скопируйте &amp;lt;code&amp;gt;default.md&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 cp archetypes/default.md archetypes/work.md&lt;br /&gt;
&lt;br /&gt;
Добавьте в заголовке шаблона &amp;lt;code&amp;gt;work.md&amp;lt;/code&amp;gt; нужные параметры (поля), например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
draft: true&lt;br /&gt;
description: &amp;quot;&amp;quot;&lt;br /&gt;
slug: &amp;quot;&amp;quot;&lt;br /&gt;
categories: &lt;br /&gt;
- Site&lt;br /&gt;
- Shop&lt;br /&gt;
- Corporate ID&lt;br /&gt;
tags:&lt;br /&gt;
- Drupal&lt;br /&gt;
- Bootstap&lt;br /&gt;
years: 2016&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В шаблон можно не добавлять поля &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;, они в любом случае будут добавлены автоматически при создании страницы.&lt;br /&gt;
&lt;br /&gt;
Поля, содержащие несколько значений, можно записывать или как показан пример с &amp;lt;code&amp;gt;categories&amp;lt;/code&amp;gt; — в строку в квадратных скобках, или как пример с &amp;lt;code&amp;gt;tags&amp;lt;/code&amp;gt; — списком. По умолчанию Hugo использует второй вариант.&lt;br /&gt;
&lt;br /&gt;
Два способа создать страницу нужного типа:&lt;br /&gt;
&lt;br /&gt;
1) написать путь, который совпадает с именем типа страниц:&lt;br /&gt;
&lt;br /&gt;
 hugo new work/new_page.md&lt;br /&gt;
&lt;br /&gt;
2) использовать параметр &amp;lt;code&amp;gt;--kind&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt; — тогда можно создать страницу с любым путем:&lt;br /&gt;
&lt;br /&gt;
 hugo new -k work any_path/new_page.md&lt;br /&gt;
&lt;br /&gt;
=== Расширенный шаблон archetypes для таксономии ===&lt;br /&gt;
&lt;br /&gt;
Шаблон для создания страниц для терминов таксономии типа  &amp;lt;code&amp;gt;&amp;lt;taxonomy&amp;gt;/&amp;lt;term&amp;gt;/_index.md&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте новый файл с именем термина таксономии: &amp;lt;code&amp;gt;archetypes/&amp;lt;taxonomy&amp;gt;.md&amp;lt;/code&amp;gt; (например, &amp;lt;code&amp;gt;archetypes/brands.md&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
title: {{ $term := index ( split .File.Dir &amp;quot;/&amp;quot;) 1 }}&amp;quot;{{ replace $term &amp;quot;-&amp;quot; &amp;quot; &amp;quot; | title }}&amp;quot;&lt;br /&gt;
description: &amp;quot;This is the description for {{ $term | title }}&amp;quot;&lt;br /&gt;
website: &amp;quot;http://{{ $term }}.com&amp;quot;&lt;br /&gt;
logo: &amp;quot;/images/{{  $term }}.jpg&amp;quot;&lt;br /&gt;
date: {{ .Date }}&lt;br /&gt;
draft: false&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Протестируйте:&lt;br /&gt;
&lt;br /&gt;
 hugo new brands/test/_index.md&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
title: &amp;quot;Test&amp;quot;&lt;br /&gt;
description: &amp;quot;This is the description for Test&amp;quot;&lt;br /&gt;
website: &amp;quot;http://test.com&amp;quot;&lt;br /&gt;
logo: &amp;quot;/images/test.jpg&amp;quot;&lt;br /&gt;
date: 2017-08-07T12:04:03-06:00&lt;br /&gt;
draft: false&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Таксономия ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Taxonomy&amp;#039;&amp;#039;&amp;#039; (таксономия, словари терминов) — категоризация&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Term&amp;#039;&amp;#039;&amp;#039; (термин) — ключ внутри словаря таксономии&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Value&amp;#039;&amp;#039;&amp;#039; — часть контента, назначенного термину&lt;br /&gt;
&lt;br /&gt;
Таксономия для сайта определяется в файле &amp;lt;code&amp;gt;config.toml&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Формат имени каждого словаря: &amp;lt;code&amp;gt;singular key: &amp;quot;plural value&amp;quot;&amp;lt;/code&amp;gt;, т.е. имени словаря в единственном числе назначается значение в виде множественного числа этого же имени.&lt;br /&gt;
&lt;br /&gt;
По умолчанию есть два словаря — &amp;lt;code&amp;gt;tags&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;categories&amp;lt;/code&amp;gt;. Если других словарей не будет, то можно эти не упоминать в конфиге. Если будут дополнительные словари, то нужно упомянуть в конфиге все словари.&lt;br /&gt;
&lt;br /&gt;
Например, добавим словарь &amp;lt;code&amp;gt;years&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
taxonomies:&lt;br /&gt;
 tag: &amp;quot;tags&amp;quot;&lt;br /&gt;
 category: &amp;quot;categories&amp;quot;&lt;br /&gt;
 year: &amp;quot;years&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Название словаря, помещенное в кавычки, будет использовано в его URL. Например, можно сделать так, чтобы страница словаря находилась во вложенной директории:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
taxonomies:&lt;br /&gt;
 category: &amp;quot;portfolio/categories&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поскольку словари таксономии определяются на уровне всего сайта, то любая часть контента может быть отнесена к таксономии, невзирая на тип контента или раздел сайта.&lt;br /&gt;
&lt;br /&gt;
Назначение контента таксономии делается во &amp;lt;code&amp;gt;front matter&amp;lt;/code&amp;gt; страницы. Просто добавьте переменную с именем словаря таксономии во &amp;#039;&amp;#039;множественном числе&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
categories:&lt;br /&gt;
- Corporate ID&lt;br /&gt;
tags:&lt;br /&gt;
- Drupal&lt;br /&gt;
- Адаптивная верстка&lt;br /&gt;
years:&lt;br /&gt;
- 2016&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Список терминов словаря таксономии можно посмотреть по адресу типа &amp;lt;code&amp;gt;/PLURAL/&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;/categories/&amp;lt;/code&amp;gt;),  а список материалов, относящихся к термину, по адресу &amp;lt;code&amp;gt;/PLURAL/TERM/&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;/categories/corporate-id/&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Шаблоны ==&lt;br /&gt;
&lt;br /&gt;
* [https://gohugo.io/templates/introduction/ Introduction to Hugo Templating]&lt;br /&gt;
* [https://gohugo.io/templates/lookup-order/ Hugo&amp;amp;#39;s Lookup Order]&lt;br /&gt;
&lt;br /&gt;
* [[Списки страниц Hugo]]&lt;br /&gt;
* [[Списки таксономии Hugo]]&lt;br /&gt;
* [[ShortCodes — шаблоны Hugo внутри текста страниц]]&lt;br /&gt;
* [[Параметры страниц в шаблонах Hugo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Устарело, обновить:&lt;br /&gt;
* [[Файлы шаблонов Hugo]]&lt;br /&gt;
* [[Минимальный комплект шаблонов Hugo]]&lt;br /&gt;
* [[Комплект шаблонов со стандартными переменными Hugo]]&lt;br /&gt;
* [[Подсветка синтаксиса в Hugo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Комментарии ===&lt;br /&gt;
&lt;br /&gt;
Команды шаблонизатора пишутся внутри фигурных скобок. &lt;br /&gt;
&amp;lt;br&amp;gt;Комментарии — как в CSS, но тоже внутри фигурных скобок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{/*&lt;br /&gt;
  {{ . }}&lt;br /&gt;
*/}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Шаблонизатор Go убирает все HTML комментарии, оставляя пустые строки. &lt;br /&gt;
&amp;lt;br&amp;gt;Чтобы комментарии остались в итоговом HTML, нужно их писать так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ &amp;quot;&amp;lt;!-- foo bar --&amp;gt;&amp;quot; | safeHTML }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hugo и Vue.js ===&lt;br /&gt;
&lt;br /&gt;
И Hugo, и Vue используют синтаксис с двойными фигурными скобками &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ counter }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, из-за чего Hugo возвращает ошибку.&lt;br /&gt;
&lt;br /&gt;
Можно использовать так ([https://discourse.gohugo.io/t/using-vue-mustache-or-other-curly-brace-based-templates-in-hugo/26159/3 обсуждение]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{ safeHTML `&lt;br /&gt;
  Счётчик: {{ counter }}&lt;br /&gt;
` }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Либо изменить синтаксис Vue - вместо фигурных скобок использовать квадратные ([https://www.michaelgodeck.com/how-to/vue-in-hugo/ статья]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
new Vue({&lt;br /&gt;
  delimiters: [&amp;quot;[[&amp;quot;, &amp;quot;]]&amp;quot;],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
  Счётчик: [[ counter ]]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Условия ===&lt;br /&gt;
&lt;br /&gt;
Примеры простых условий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ if .IsHome }}&lt;br /&gt;
  Это главная страница&lt;br /&gt;
{{ end }}&lt;br /&gt;
&lt;br /&gt;
{{ if not .IsHome }}&lt;br /&gt;
  Это внутренняя страница.&lt;br /&gt;
{{ end }}&lt;br /&gt;
&lt;br /&gt;
{{ if ne .IsHome true }}&lt;br /&gt;
  Это внутренняя страница.&lt;br /&gt;
{{ end }}&lt;br /&gt;
&lt;br /&gt;
{{ if and (eq .Section &amp;quot;dictionary&amp;quot;) (eq .Kind &amp;quot;page&amp;quot;) }}&lt;br /&gt;
  Это страница раздела dictionary, но не главная его страница.&lt;br /&gt;
{{ end }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров: [https://kodify.net/hugo/functions/hugo-cond-function/ Hugo&amp;amp;#39;s cond template function explained]&lt;br /&gt;
&lt;br /&gt;
== Мультиязычность ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
defaultContentLanguage: &amp;quot;ru&amp;quot;&lt;br /&gt;
defaultContentLanguageInSubdir = true&lt;br /&gt;
languageCode: &amp;quot;ru-ru&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все &amp;lt;code&amp;gt;languageCode&amp;lt;/code&amp;gt;: http://www.lingoes.net/en/translator/langcode.htm.&lt;br /&gt;
&amp;lt;br&amp;gt;Чаще всего используемые: &lt;br /&gt;
&lt;br /&gt;
 en-us&lt;br /&gt;
 ru-ru&lt;br /&gt;
 uk-ua&lt;br /&gt;
&lt;br /&gt;
В &amp;lt;code&amp;gt;config.toml&amp;lt;/code&amp;gt; добавить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
[languages]&lt;br /&gt;
  [languages.ru]&lt;br /&gt;
    title = &amp;quot;Название сайта&amp;quot;&lt;br /&gt;
    weight = 1&lt;br /&gt;
    languageName = &amp;quot;Рус&amp;quot;&lt;br /&gt;
    languageCode = &amp;quot;ru-ru&amp;quot;&lt;br /&gt;
    [languages.ru.params]&lt;br /&gt;
      Locale = &amp;quot;ru_RU&amp;quot; # В т.ч. нужно для Facebook&lt;br /&gt;
  [languages.uk]&lt;br /&gt;
    title = &amp;quot;Назва сайту&amp;quot;&lt;br /&gt;
    weight = 2&lt;br /&gt;
    languageName = &amp;quot;Укр&amp;quot;&lt;br /&gt;
    languageCode = &amp;quot;uk-ua&amp;quot;&lt;br /&gt;
    [languages.uk.params]&lt;br /&gt;
      Locale = &amp;quot;uk_UA&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файлы контента создавать с таким же префиксом, как у параметра languages:&lt;br /&gt;
&lt;br /&gt;
 _index.ru.md&lt;br /&gt;
 _index.uk.md&lt;br /&gt;
 page.ru.md&lt;br /&gt;
 page.uk.md&lt;br /&gt;
&lt;br /&gt;
Шаблон тэга &amp;lt;code&amp;gt;hreflang&amp;lt;/code&amp;gt; (который ссылается на версии этой же страницы на других языках):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{ if .IsTranslated }}&lt;br /&gt;
  {{ range .Translations }}&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;alternate&amp;quot; hreflang=&amp;quot;{{ .Lang }}&amp;quot; href=&amp;quot;{{ .Permalink }}&amp;quot; /&amp;gt;&lt;br /&gt;
  {{ end }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Перевод в шаблоне без использования &amp;lt;code&amp;gt;i18n&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ if eq .Lang &amp;quot;uk&amp;quot; }}&lt;br /&gt;
  Створення сайту&lt;br /&gt;
{{ else if eq .Lang &amp;quot;ru&amp;quot; }}&lt;br /&gt;
  Создание сайта&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Перевод в ShortCodes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ if eq $.Site.Language.Lang &amp;quot;uk&amp;quot; }}&lt;br /&gt;
  Створення сайту&lt;br /&gt;
{{ else if eq $.Site.Language.Lang &amp;quot;ru&amp;quot; }}&lt;br /&gt;
  Создание сайта&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Перевод для числового склонения ===&lt;br /&gt;
&lt;br /&gt;
* [https://vendelin.org/geeky/hugo/create-multilingual-content-hugo/ Multilingual Content With Hugo]&lt;br /&gt;
&lt;br /&gt;
Создать страницу:&lt;br /&gt;
&lt;br /&gt;
 hugo new numerals/test.ru.md&lt;br /&gt;
&lt;br /&gt;
Создать шаблон:&lt;br /&gt;
&lt;br /&gt;
 layouts/numerals/single.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;0 {{i18n &amp;quot;year&amp;quot; 0}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;1 {{i18n &amp;quot;year&amp;quot; 1}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;2 {{i18n &amp;quot;year&amp;quot; 2}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;3 {{i18n &amp;quot;year&amp;quot; 3}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;4 {{i18n &amp;quot;year&amp;quot; 4}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;5 {{i18n &amp;quot;year&amp;quot; 5}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;6 {{i18n &amp;quot;year&amp;quot; 6}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;7 {{i18n &amp;quot;year&amp;quot; 7}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;8 {{i18n &amp;quot;year&amp;quot; 8}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;9 {{i18n &amp;quot;year&amp;quot; 9}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;10 {{i18n &amp;quot;year&amp;quot; 10}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;11 {{i18n &amp;quot;year&amp;quot; 11}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;12 {{i18n &amp;quot;year&amp;quot; 12}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;13 {{i18n &amp;quot;year&amp;quot; 13}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;14 {{i18n &amp;quot;year&amp;quot; 14}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;15 {{i18n &amp;quot;year&amp;quot; 15}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;16 {{i18n &amp;quot;year&amp;quot; 16}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;17 {{i18n &amp;quot;year&amp;quot; 17}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;18 {{i18n &amp;quot;year&amp;quot; 18}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;19 {{i18n &amp;quot;year&amp;quot; 19}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;20 {{i18n &amp;quot;year&amp;quot; 20}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;21 {{i18n &amp;quot;year&amp;quot; 21}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;22 {{i18n &amp;quot;year&amp;quot; 22}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;23 {{i18n &amp;quot;year&amp;quot; 23}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;24 {{i18n &amp;quot;year&amp;quot; 24}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;25 {{i18n &amp;quot;year&amp;quot; 25}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;26 {{i18n &amp;quot;year&amp;quot; 26}}&amp;lt;/li&amp;gt; &lt;br /&gt;
  &amp;lt;li&amp;gt;101171 {{i18n &amp;quot;year&amp;quot; 101171}}  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавить переводы:&lt;br /&gt;
&lt;br /&gt;
 i18n/ru.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
- id: year&lt;br /&gt;
  translation:&lt;br /&gt;
    zero: ни одного года&lt;br /&gt;
    one: год&lt;br /&gt;
    few: года&lt;br /&gt;
    many: лет&lt;br /&gt;
    other: года&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 i18n/uk.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
- id: year&lt;br /&gt;
  translation:&lt;br /&gt;
    zero: жодного року&lt;br /&gt;
    one: рік&lt;br /&gt;
    few: роки&lt;br /&gt;
    many: років&lt;br /&gt;
    other: роки&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открыть: http://localhost:1313/ru/numerals/test/ — будуть правильно просклоненные в множественном числе года:&lt;br /&gt;
&lt;br /&gt;
* 0 лет&lt;br /&gt;
* 1 год&lt;br /&gt;
* 2 года&lt;br /&gt;
* ...&lt;br /&gt;
* 5 лет&lt;br /&gt;
* ...&lt;br /&gt;
* 20 лет&lt;br /&gt;
* 21 год&lt;br /&gt;
* 22 года&lt;br /&gt;
* ...&lt;br /&gt;
* 25 лет&lt;br /&gt;
* ...&lt;br /&gt;
* 101171 год&lt;br /&gt;
&lt;br /&gt;
=== Проверка отсутствующих переводов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hugo --i18n-warnings | grep i18n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Начиная с версии v0.93.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hugo --printI18nWarnings | grep i18n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Проверка ==&lt;br /&gt;
&lt;br /&gt;
Показать отсутствующие переводы:&lt;br /&gt;
&lt;br /&gt;
 hugo --printI18nWarnings&lt;br /&gt;
&lt;br /&gt;
Показать дублирующиеся пути и т.п.:&lt;br /&gt;
&lt;br /&gt;
 hugo --printPathWarnings&lt;br /&gt;
&lt;br /&gt;
Показать неиспользуемые шаблоны:&lt;br /&gt;
&lt;br /&gt;
 hugo --printUnusedTemplates&lt;br /&gt;
&lt;br /&gt;
Найти наиболее медленные шаблоны:&lt;br /&gt;
&lt;br /&gt;
 hugo --templateMetrics --templateMetricsHints&lt;br /&gt;
&lt;br /&gt;
Те шаблоны, у которых в столбце &amp;quot;cache potential&amp;quot; стоит 100 или близкое к 100 значение, можно подключить не через &amp;lt;code&amp;gt;partial&amp;lt;/code&amp;gt;, а через &amp;lt;code&amp;gt;partialCached&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
* https://circleci.com/pricing/ — CircleCI бесплатно&lt;br /&gt;
** [https://forestry.io/blog/automate-deploy-w-circle-ci/ Automate Your Static Site Deployment &amp;amp;#124; CircleCI]&lt;br /&gt;
** [https://circleci.com/orbs/registry/orb/circleci/hugo CircleCI Orb Registry &amp;amp;#45; circleci/hugo]&lt;br /&gt;
&lt;br /&gt;
== Использование с VS Code ==&lt;br /&gt;
&lt;br /&gt;
1. Установить плагин [https://marketplace.visualstudio.com/items?itemName=jinliming2.vscode-go-template Go Template Support]&lt;br /&gt;
&lt;br /&gt;
2. Добавить в &amp;lt;code&amp;gt;settings.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;files.associations&amp;quot;: {&lt;br /&gt;
    &amp;quot;*.html&amp;quot;: &amp;quot;gohtml&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
2020&lt;br /&gt;
&lt;br /&gt;
* [https://martijnvanvreeden.nl/tags/hugo/ hugo related blogposts &amp;amp;#124; Martijn van Vreeden]&lt;br /&gt;
* [https://zwbetz.com/convert-your-plain-old-html-site-to-hugo/ Convert your plain old HTML site to Hugo]&lt;br /&gt;
* [https://kodify.net/hugo-static-site-tutorials/ Hugo static site tutorials]&lt;br /&gt;
* [https://zwbetz.com/override-a-hugo-theme/ Override a Hugo theme]&lt;br /&gt;
* [https://zwbetz.com/syntax-highlighting-in-hugo-with-chroma/ Syntax highlighting in Hugo with Chroma]&lt;br /&gt;
&lt;br /&gt;
Old&lt;br /&gt;
&lt;br /&gt;
* [https://medium.com/@jeffmcmorris/tips-and-tricks-for-building-a-theme-in-hugo-4806bdd747d7 Tips and tricks for building a theme in Hugo]&lt;br /&gt;
* [[Статичные сайты]]&lt;br /&gt;
* [http://tjm.io/grunt-hugo/ Grunt and Hugo: A Fast Iteration Cookbook]&lt;br /&gt;
* [http://npf.io/series/hugo-101/ Hugo 101 series]&lt;br /&gt;
* [https://github.com/ktmud/huggle ktmud/huggle] — Hugo theme boilerplate with Gulp and multiple-language support (&amp;#039;&amp;#039;глючит, потому что под Mac&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Пример сайта с кодом:&lt;br /&gt;
&lt;br /&gt;
* https://robertbasic.com/ — https://github.com/robertbasic/robertbasic.com-hugo&lt;br /&gt;
* https://jamescampbell.us/ — https://github.com/jamesacampbell/causes-and-effects-hugo&lt;br /&gt;
&lt;br /&gt;
⚡ AMP starter theme:&lt;br /&gt;
&lt;br /&gt;
* https://gohugo-amp.gohugohq.com/&lt;br /&gt;
* https://github.com/wildhaber/gohugo-amp&lt;br /&gt;
&lt;br /&gt;
[[Категория:Hugo]]&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>