HUGO

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

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

  • Тестирование установки
  • Команда hugo
  • Черновик, будущий и истекший контент
  • LiveReload
    • Отключение LiveReload
  • Деплой Вашего веб-сайта
GETTING STARTED

Основы использования

Интерфейс командной строки Hugo является полнофункциональным, но простым в использовании даже для тех, у кого очень ограниченный опыт работы из командной строки.

Ниже приводится описание наиболее распространенных команд, которые Вы будете использовать при разработке проекта Hugo. Смотрите справочник по командной строке для полного обзора интерфейса командной строки Hugo CLI.

Тестирование установки

После того, как Вы установили Hugo, убедитесь, что он находится в Вашем PATH. Вы можете проверить правильность установки Hugo с помощью команды help:

hugo help

Вывод, который вы видите в консоли, должен быть похож на следующий:

hugo is the main command, used to build your Hugo site.

Hugo is a Fast and Flexible Static Site Generator
built with love by spf13 and friends in Go.

Complete documentation is available at https://gohugo.io/.

Usage:
  hugo [flags]
  hugo [command]

Available Commands:
  check       Contains some verification checks
  config      Print the site configuration
  convert     Convert your content to different formats
  env         Print Hugo version and environment info
  gen         A collection of several useful generators.
  help        Help about any command
  import      Import your site from others.
  list        Listing out various types of content
  new         Create new content for your site
  server      A high performance webserver
  version     Print the version number of Hugo

Flags:
  -b, --baseURL string         hostname (and path) to the root, e.g. https://spf13.com/
  -D, --buildDrafts            include content marked as draft
  -E, --buildExpired           include expired content
  -F, --buildFuture            include content with publishdate in the future
      --cacheDir string        filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/
      --cleanDestinationDir    remove files from destination not found in static directories
      --config string          config file (default is path/config.yaml|json|toml)
      --configDir string       config dir (default "config")
  -c, --contentDir string      filesystem path to content directory
      --debug                  debug output
  -d, --destination string     filesystem path to write files to
      --disableKinds strings   disable different kind of pages (home, RSS etc.)
      --enableGitInfo          add Git revision, date and author info to the pages
  -e, --environment string     build environment
      --forceSyncStatic        copy all files when static is changed.
      --gc                     enable to run some cleanup tasks (remove unused cache files) after the build
  -h, --help                   help for hugo
      --i18n-warnings          print missing translations
      --ignoreCache            ignores the cache directory
  -l, --layoutDir string       filesystem path to layout directory
      --log                    enable Logging
      --logFile string         log File path (if set, logging enabled automatically)
      --minify                 minify any supported output format (HTML, XML etc.)
      --noChmod                don't sync permission mode of files
      --noTimes                don't sync modification time of files
      --path-warnings          print warnings on duplicate target paths etc.
      --quiet                  build in quiet mode
      --renderToMemory         render to memory (only useful for benchmark testing)
  -s, --source string          filesystem path to read files relative from
      --templateMetrics        display metrics about template executions
      --templateMetricsHints   calculate some improvement hints when combined with --templateMetrics
  -t, --theme strings          themes to use (located in /themes/THEMENAME/)
      --themesDir string       filesystem path to themes directory
      --trace file             write trace to file (not useful in general)
  -v, --verbose                verbose output
      --verboseLog             verbose logging
  -w, --watch                  watch filesystem for changes and recreate as needed

Use "hugo [command] --help" for more information about a command.

Команда hugo

Чаще всего используется, вероятно, запуск hugo с Вашим текущим каталогом, который является входным каталогом.

По умолчанию Ваш веб-сайт будет помещен в каталог public/, хотя Вы можете настроить выходной каталог в конфигурации сайта, изменив поле publishDir.

Команда hugo рендерит Ваш сайт в директорию public/ и готовит к развертыванию на Вашем веб-сервере:

hugo
0 draft content
0 future content
99 pages created
0 paginator pages created
16 tags created
0 groups created
in 90 ms

Черновик, будущий и истекший контент

Hugo позволяет Вам установить draft, publishdate и даже expirydate в основной части. По умолчанию Hugo не публикует:

  1. Контент с будущим значением publishdate
  2. Контент со статусом draft: true
  3. Контент с прошлым значением expirydate

Все три из них могут быть переопределены как во время локальной разработки, так и развертывания путем добавления следующих флагов к hugo и hugo server, соответственно, или путем изменения логических значений, присвоенных полям с тем же именем (без --) в Вашей конфигурации:

  1. --buildFuture
  2. --buildDrafts
  3. --buildExpired

LiveReload

Hugo поставляется со встроенным LiveReload. Никаких дополнительных пакетов для установки не требуется. Обычный способ использования Hugo при разработке сайта - это заставить Hugo запустить сервер с помощью команды hugo server и следить за изменениями:

hugo server
0 draft content
0 future content
99 pages created
0 paginator pages created
16 tags created
0 groups created
in 120 ms
Watching for changes in /Users/yourname/sites/yourhugosite/{data,content,layouts,static}
Serving pages from /Users/yourname/sites/yourhugosite/public
Web Server is available at http://localhost:1313/
Press Ctrl+C to stop

Это запустит полностью функционирующий веб-сервер, одновременно наблюдая за Вашей файловой системой на предмет добавления, удаления или изменений в следующих областях Вашей организации проекта:

  • /static/*
  • /content/*
  • /data/*
  • /i18n/*
  • /layouts/*
  • /themes/<CURRENT-THEME>/*
  • config

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

Большинство сборок Hugo настолько быстрые, что Вы можете не заметить изменения, если не посмотрите прямо на сайт в своем браузере. Это означает, что сохранение сайта открытым на втором мониторе (или другой половине Вашего текущего монитора) позволяет Вам видеть самую последнюю версию Вашего сайта, не выходя из текстового редактора.

Hugo вставляет LiveReload <script> перед закрывающим </body> в Ваши шаблоны и поэтому не будет работать, если этот тег отсутствует.

Отключение LiveReload

LiveReload работает путем внедрения JavaScript в страницы, которые создает Hugo. Сценарий создает соединение от клиента веб-сокета браузера к серверу веб-сокета Hugo.

LiveReload отлично подходит для разработки. Однако некоторые пользователи Hugo могут использовать hugo server в производственной среде для мгновенного отображения обновленного контента. Следующие методы позволяют легко отключить LiveReload:

hugo server --watch=false

Или…

hugo server --disableLiveReload

Последний флаг можно опустить, добавив следующую пару “ключ-значение” в Ваш файл config.toml или config.yml, соответственно:

disableLiveReload = true
disableLiveReload: true

Деплой Вашего веб-сайта

После запуска hugo server для локальной веб-разработки Вам необходимо выполнить последний запуск hugo без серверной server части команды, чтобы восстановить Ваш сайт. Затем Вы можете развернуть свой сайт, скопировав каталог public/ на рабочий веб-сервер.

Поскольку Hugo создает статический веб-сайт, Ваш сайт может быть размещен где угодно с помощью любого веб-сервера. Смотрите хостинг и развертывание для получения информации о методах размещения и автоматизации развертываний, предоставленных сообществом Hugo.

Запуск hugo не удаляет сгенерированные файлы перед сборкой. Это означает, что Вы должны удалить свой каталог public/ (или каталог публикации, указанный Вами с помощью флага или файла конфигурации) перед запуском команды hugo. Если Вы не удалите эти файлы, Вы рискуете, что на созданном сайте останутся неправильные файлы (например, черновики или будущие сообщения).

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

  • Внешние ресурсы обучения
  • Использование модулей Hugo
  • Быстрый старт
  • О Хьюго
    • Обзор
    • Модель безопасности Хьюго
    • 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: Перевод getting-started (7e0cbc34c)
Улучшить эту страницу
Авторы 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