HUGO

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

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

  • Предпосылка
  • Инициализация нового модуля
  • Использование модуля для темы
  • Обновление модулей
    • Обновление всех модулей
    • Рекурсивное обновление всех модулей
    • Обновление одного модуля
    • Получить конкретную версию
  • Внесите и протестируйте изменения в модуле
  • Печать графика зависимостей
  • Поставщик Ваших модулей
  • Приведение в порядок go.mod, go.sum
  • Очистка кеша модуля
HUGO MODULES

Использование модулей Hugo

Как использовать модули 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

Инициализация нового модуля

Используйте hugo mod init для инициализации нового модуля Hugo. Если не удается угадать путь к модулю, Вы должны указать его в качестве аргумента, например:

hugo mod init github.com/gohugoio/myShortcodes

Также смотрите CLI документацию.

Использование модуля для темы

Самый простой способ использовать модуль для темы - это импортировать его в config.

  1. Инициализируйте систему модулей hugo: hugo mod init github.com/<your_user>/<your_project>
  2. Импортируйте тему в Ваш config.toml:
[module]
  [[module.imports]]
    path = "github.com/spf13/hyde"

Обновление модулей

Модули будут загружены и добавлены, когда Вы добавите их в качестве импорта в Вашу конфигурацию, смотрите импорт модулей.

Для обновления или управления версиями Вы можете использовать hugo mod get.

Несколько примеров:

Обновление всех модулей

hugo mod get -u

Рекурсивное обновление всех модулей

hugo mod get -u ./...

Обновление одного модуля

hugo mod get -u github.com/gohugoio/myShortcodes

Получить конкретную версию

hugo mod get github.com/gohugoio/myShortcodes@v1.0.7

Также смотрите CLI документацию.

Внесите и протестируйте изменения в модуле

Один из способов выполнить локальную разработку модуля, импортированного в проект, - это добавить директиву replace в локальный каталог с источником в go.mod:

replace github.com/bep/hugotestmods/mypartials => /Users/bep/hugotestmods/mypartials

Если у вас запущен hugo server, конфигурация будет перезагружена и /Users/bep/hugotestmods/mypartials будет помещен в список наблюдения.

Обратите внимание, что начиная с версии v.0.77.0 Вы можете использовать параметр конфигурации модулей replacements.

Печать графика зависимостей

Используйте hugo mod graph из соответствующего каталога модуля, и он распечатает граф зависимостей, включая вендор, замену модуля или отключенный статус.

Например:

hugo mod graph

github.com/bep/my-modular-site github.com/bep/hugotestmods/mymounts@v1.2.0
github.com/bep/my-modular-site github.com/bep/hugotestmods/mypartials@v1.0.7
github.com/bep/hugotestmods/mypartials@v1.0.7 github.com/bep/hugotestmods/myassets@v1.0.4
github.com/bep/hugotestmods/mypartials@v1.0.7 github.com/bep/hugotestmods/myv2@v1.0.0
DISABLED github.com/bep/my-modular-site github.com/spf13/hyde@v0.0.0-20190427180251-e36f5799b396
github.com/bep/my-modular-site github.com/bep/hugo-fresh@v1.0.1
github.com/bep/my-modular-site in-themesdir

Также смотрите CLI документацию.

Поставщик Ваших модулей

hugo mod vendor запишет все зависимости модуля в папку _vendor, которая затем будет использоваться для всех последующих сборок.

Обратите внимание, что:

  • Вы можете запустить hugo mod vendor на любом уровне в дереве модулей.
  • Вендоринг не будет хранить модули, хранящиеся в папке themes.
  • Большинство команд принимают флаг --ignoreVendorPaths, который затем не будет использовать поставленные модули в _vendor для путей модулей, соответствующих заданному шаблону Glob. Обратите внимание, что до Hugo 0.75 этот флаг назывался --ignoreVendor и был «все или ничего».

Также смотрите CLI документацию.

Приведение в порядок go.mod, go.sum

Запустите hugo mod tidy, чтобы удалить неиспользуемые записи в go.mod и go.sum.

Также смотрите CLI документацию.

Очистка кеша модуля

Запустите hugo mod clean, чтобы удалить весь кеш модулей.

Обратите внимание, что вы также можете настроить кеш modules с помощью maxAge, смотрите кеш файлов.

Также смотрите CLI документацию.

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

  • Настройка модулей
  • Компоненты темы
  • Структура каталогов
  • Статические файлы
  • Внешние ресурсы обучения
  • О Хьюго
    • Обзор
    • Модель безопасности Хьюго
    • 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
“Использование модулей Hugo” последнее обновление: 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