HUGO

  • Новости
  • Документация
  • Темы
  • Витрина
  • Сообщество
  • GitHub
  • Telegram
Star

Что на этой странице

  • Конфигурация модуля: Верхний уровень
  • Конфигурация модуля: hugoVersion
  • Конфигурация модуля: imports
  • Конфигурация модуля: mounts
HUGO MODULES

Настройка модулей

На этой странице описаны параметры конфигурации модуля.

Конфигурация модуля: Верхний уровень

config.
     
module:
  noProxy: none
  noVendor: ""
  private: '*.*'
  proxy: direct
  replacements: ""
[module]
  noProxy = "none"
  noVendor = ""
  private = "*.*"
  proxy = "direct"
  replacements = ""
{
   "module": {
      "noProxy": "none",
      "noVendor": "",
      "private": "*.*",
      "proxy": "direct",
      "replacements": ""
   }
}
noVendor
Необязательные пути модуля сопоставления с шаблоном Glob, которые следует пропустить при продаже, например, “github.com/**”
proxy
Определяет прокси-сервер для загрузки удаленных модулей. По умолчанию это direct, что означает “git clone” и т.п.
noProxy
Пути соответствия глобальных списков, разделенных запятыми, которые не должны использовать настроенный выше прокси.
private
Пути соответствия глобальных списков, разделенных запятыми, которые следует рассматривать как частные.
replacements
Разделенный запятыми (или фрагмент) список пути модуля к сопоставлению замены каталога, например, "github.com/bep/myprettytheme -> ../..,github.com/bep/shortcodes -> /some/path. Это в основном полезно для временной локальной разработки модуля, а затем имеет смысл установите его как переменную среды ОС, например: env HUGO_MODULE_REPLACEMENTS="github.com/bep/myprettytheme -> ../..". Любой относительный путь относится к themesDir, и абсолютные пути разрешены.

Обратите внимание, что приведенные выше термины напрямую соответствуют своим аналогам в модулях Go. Некоторые из этих параметров могут быть естественными для установки в качестве переменных среды ОС. Чтобы настроить прокси-сервер для использования, например:

env HUGO_MODULE_PROXY=https://proxy.example.org hugo

Большинство команд для Модулей Хьюго требует установки более новой версии Go (смотрите https://golang.org/dl/) и соответствующего VCS клиента (например, Git, смотрите https://git-scm.com/downloads/ ). Если у Вас есть «более старый» сайт, работающий на Netlify, Вам, возможно, придется установить GO_VERSION на 1.12 в настройках среды.

Для получения дополнительной информации о модулях Go, смотрите:

  • https://github.com/golang/go/wiki/Modules
  • https://blog.golang.org/using-go-modules

Конфигурация модуля: hugoVersion

Если Вашему модулю для работы требуется определенная версия Hugo, Вы можете указать это в разделе module, и пользователь будет предупрежден, если будет использовать слишком старую/новую версию.

config.
     
module:
  hugoVersion:
    extended: false
    max: ""
    min: ""
[module]
  [module.hugoVersion]
    extended = false
    max = ""
    min = ""
{
   "module": {
      "hugoVersion": {
         "extended": false,
         "max": "",
         "min": ""
      }
   }
}

Любое из вышеперечисленного можно опустить.

min
Минимальная поддерживаемая версия Hugo, например: 0.55.0
max
Максимальная поддерживаемая версия Hugo, например: 0.55.0
extended
Требуется ли расширенная версия Hugo.

Конфигурация модуля: imports

config.
     
module:
  imports:
  - disable: false
    ignoreConfig: false
    path: github.com/gohugoio/hugoTestModules1_linux/modh1_2_1v
  - path: my-shortcodes
[module]

  [[module.imports]]
    disable = false
    ignoreConfig = false
    path = "github.com/gohugoio/hugoTestModules1_linux/modh1_2_1v"

  [[module.imports]]
    path = "my-shortcodes"
{
   "module": {
      "imports": [
         {
            "disable": false,
            "ignoreConfig": false,
            "path": "github.com/gohugoio/hugoTestModules1_linux/modh1_2_1v"
         },
         {
            "path": "my-shortcodes"
         }
      ]
   }
}
path
Может быть действительным путем к модулю модуля Go, например: github.com/gohugoio/myShortcodes или имя каталога для модуля, хранящегося в папке Ваших тем.
ignoreConfig
Если включено, любой файл конфигурации модуля, например config.toml не загружается. Обратите внимание, что это также остановит загрузку любых транзитивных зависимостей модуля.
disable
Установите значение true, чтобы отключить модуль, сохраняя при этом любую информацию о версии в файлах go.*.

Большинство команд для Модулей Хьюго требует установки более новой версии Go (смотрите https://golang.org/dl/) и соответствующего VCS клиента (например, Git, смотрите https://git-scm.com/downloads/ ). Если у Вас есть «более старый» сайт, работающий на Netlify, Вам, возможно, придется установить GO_VERSION на 1.12 в настройках среды.

Для получения дополнительной информации о модулях Go, смотрите:

  • https://github.com/golang/go/wiki/Modules
  • https://blog.golang.org/using-go-modules

Конфигурация модуля: mounts

Когда конфигурация mounts была представлена в Hugo 0.56.0, мы старались сохранить существующую конфигурацию staticDir и аналогичную конфигурацию, чтобы все существующие сайты продолжали работать. Но у Вас не должно быть обоих: если Вы добавляете раздел mounts, Вы должны удалить старые настройки staticDir и т.д.

Когда Вы добавляете монтирование, монтирование по умолчанию для соответствующего целевого корня игнорируется: обязательно добавьте его явно.

mounts по умолчанию

config.
     
module:
  mounts:
  - source: content
    target: content
  - source: static
    target: static
  - source: layouts
    target: layouts
  - source: data
    target: data
  - source: assets
    target: assets
  - source: i18n
    target: i18n
  - source: archetypes
    target: archetypes
[module]

  [[module.mounts]]
    source = "content"
    target = "content"

  [[module.mounts]]
    source = "static"
    target = "static"

  [[module.mounts]]
    source = "layouts"
    target = "layouts"

  [[module.mounts]]
    source = "data"
    target = "data"

  [[module.mounts]]
    source = "assets"
    target = "assets"

  [[module.mounts]]
    source = "i18n"
    target = "i18n"

  [[module.mounts]]
    source = "archetypes"
    target = "archetypes"
{
   "module": {
      "mounts": [
         {
            "source": "content",
            "target": "content"
         },
         {
            "source": "static",
            "target": "static"
         },
         {
            "source": "layouts",
            "target": "layouts"
         },
         {
            "source": "data",
            "target": "data"
         },
         {
            "source": "assets",
            "target": "assets"
         },
         {
            "source": "i18n",
            "target": "i18n"
         },
         {
            "source": "archetypes",
            "target": "archetypes"
         }
      ]
   }
}

source
Исходный каталог монтирования. Для основного проекта это может быть как относительная к проекту, так и абсолютная и даже символическая ссылка. Для других модулей он должен относиться к проекту.
target
Где он должен быть смонтирован в виртуальной файловой системе Хьюго. Он должен начинаться с одной из папок компонентов Хьюго: static, content, layouts, data, assets, i18n или archetypes. Например: content/blog.
lang
Код языка, например: “en”. Применимо только для монтирования контента content и static статического монтирования в режиме мультихоста.

Смотрите также

  • Использование модулей Hugo
  • Компоненты темы
  • Структура каталогов
  • Статические файлы
  • Add Your Hugo Theme to the Showcase
  • О Хьюго
    • Обзор
    • Модель безопасности Хьюго
    • Hugo и GDPR
    • Что такое Хьюго
    • Функции Хьюго
    • Преимущества статики
    • Лицензия
  • С чего начать
    • Обзор начала работы
    • Быстрый старт
    • Установка Хьюго
    • Основы использования
    • Структура каталогов
    • Настройка
    • Внешние ресурсы обучения
  • Модули Хьюго
    • Обзор модулей Hugo
    • Настройка модулей
    • Использование модулей Hugo
    • Компоненты темы
  • Управление контентом
    • Обзор управления контентом
    • Организация
    • Пакеты страниц
    • Форматы контента
    • Front Matter
    • Page Resources
    • Параметры сборки
    • Обработка изображений
    • Шорткоды
    • Связанный контент
    • Разделы
    • Типы контента
    • Архетипы
    • Таксономии
    • Содержание
    • Ссылки и перекрестные ссылки
    • Управление URL-адресами
    • Меню
    • Статические файлы
    • Комментарии
    • Многоязычный и i18n
    • Подсветка синтаксиса
  • Templates
    • Templates Overview
    • Introduction
    • Template Lookup Order
    • Custom Output Formats
    • Base Templates and Blocks
    • List Page Templates
    • Homepage Template
    • Section Templates
    • Taxonomy Templates
    • Single Page Templates
    • Content View Templates
    • Data Templates
    • Partial Templates
    • Shortcode Templates
    • Local File Templates
    • 404 Page
    • Menu Templates
    • Pagination
    • RSS Templates
    • Sitemap Template
    • Robots.txt
    • Internal Templates
    • Alternative Templating
    • Template Debugging
  • Functions
    • Functions Quick Reference
    • .AddDate
    • .Format
    • .Get
    • .GetPage
    • .HasMenuCurrent
    • .IsMenuCurrent
    • .Param
    • .Render
    • .RenderString
    • .Scratch
    • .Unix
    • absLangURL
    • absURL
    • after
    • anchorize
    • append
    • apply
    • base64
    • chomp
    • complement
    • cond
    • countrunes
    • countwords
    • dateFormat
    • default
    • delimit
    • dict
    • echoParam
    • emojify
    • eq
    • errorf and warnf
    • fileExists
    • findRE
    • first
    • float
    • ge
    • getenv
    • group
    • gt
    • hasPrefix
    • highlight
    • hmac
    • htmlEscape
    • htmlUnescape
    • hugo
    • humanize
    • i18n
    • Image Functions
    • in
    • index
    • int
    • intersect
    • isset
    • jsonify
    • lang.Merge
    • lang.NumFmt
    • last
    • le
    • len
    • lower
    • lt
    • markdownify
    • Math
    • md5
    • merge
    • ne
    • now
    • os.Stat
    • partialCached
    • path.Base
    • path.Dir
    • path.Ext
    • path.Join
    • path.Split
    • plainify
    • pluralize
    • print
    • printf
    • println
    • querify
    • range
    • readDir
    • readFile
    • ref
    • reflect.IsMap
    • reflect.IsSlice
    • relLangURL
    • relref
    • relURL
    • replace
    • replaceRE
    • safeCSS
    • safeHTML
    • safeHTMLAttr
    • safeJS
    • safeURL
    • seq
    • sha
    • shuffle
    • singularize
    • slice
    • slicestr
    • sort
    • split
    • string
    • strings.Count
    • strings.HasSuffix
    • strings.Repeat
    • strings.RuneCount
    • strings.TrimLeft
    • strings.TrimPrefix
    • strings.TrimRight
    • strings.TrimSuffix
    • substr
    • symdiff
    • templates.Exists
    • time
    • title
    • transform.Unmarshal
    • trim
    • truncate
    • union
    • uniq
    • upper
    • urlize
    • urls.Parse
    • where
    • with
  • Variables
    • Variables Overview
    • Site Variables
    • Page Variables
    • Shortcode Variables
    • Pages Methods
    • Taxonomy Variables
    • File Variables
    • Menu Entry Properties
    • Hugo Variables
    • Git Variables
    • Sitemap Variables
  • Hugo Pipes
    • Hugo Pipes Overview
    • Hugo Pipes Introduction
    • SASS / SCSS
    • PostProcess
    • PostCSS
    • JavaScript Building
    • Babel
    • Asset minification
    • Asset bundling
    • Fingerprinting and SRI
    • Resource from Template
    • Resource from String
  • CLI
  • Troubleshooting
    • Troubleshoot
    • FAQ
    • Build Performance
  • Tools
    • Developer Tools Overview
    • Migrations
    • Starter Kits
    • Frontends
    • Editor Plug-ins
    • Search
    • Other Projects
  • Hosting & Deployment
    • Hosting & Deployment Overview
    • Hugo Deploy
    • Host-Agnostic Deploys with Nanobox
    • Host on AWS Amplify
    • Host on Netlify
    • Host on Render
    • Host on Firebase
    • Host on GitHub
    • Host on GitLab
    • Hosting on KeyCDN
    • Host on Bitbucket
    • Deployment with Wercker
    • Deployment with Rsync
  • Contribute
    • Contribute to Hugo
    • Development
    • Documentation
    • Themes
  • Maintenance
“Настройка модулей” последнее обновление: December 25, 2020: Перевод hugo-modules (6544b840d)
Улучшить эту страницу
Авторы Hugo
Hugo Logo
  • Подать вопрос
  • Получить помощь
  • Обсудить исходный код
  • @GoHugoIO
  • @spf13
  • @bepsays
 
 

Спонсоры Hugo

Logo for Forestry.io
Logo for Linode
Logo for eSolia
 

Авторские права на логотипы Hugo принадлежат © Steve Francia 2013–2021.

Hugo Gopher основан на оригинальной работе Renée French.

  • Новости
  • Документация
  • Темы
  • Витрина
  • Сообщество
  • GitHub
  • Telegram
  • О Хьюго
  • С чего начать
  • Модули Хьюго
  • Управление контентом
  • Templates
  • Functions
  • Variables
  • Hugo Pipes
  • CLI
  • Troubleshooting
  • Tools
  • Hosting & Deployment
  • Contribute
  • Maintenance