HUGO

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

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

  • Параметры разделения содержания
    • Автоматическое разделение содержания
    • Ручное разделение содержания
    • Содержание по Front Matter
  • Подбор порядка содержания
  • Пример: первые 10 статей с содержанием
CONTENT MANAGEMENT

Резюме содержимого

Хьюго составляет резюме Вашего контента.

С помощью переменной .Summary переменной страницы, Hugo создает резюме содержимого для использования в виде краткой версии в сводных представлениях.

Параметры разделения содержания

  • Автоматическое разделение содержания
  • Ручное разделение содержания
  • Краткое содержание Front Matter

Резюме естественно сопровождать ссылками на исходное содержание, и распространенный шаблон проектирования - видеть эту ссылку в виде кнопки «Подробнее…». Смотрите .RelPermalink, .Permalink и .Truncated переменные страницы.

Автоматическое разделение содержания

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

Вы можете настроить способ загрузки HTML-тегов в содержание с помощью таких функций, как plainify и safeHTML.

Содержания, определенные Хьюго, настроены на использование количества слов, рассчитанного путем разделения текста на один или несколько последовательных символов пробела. Если Вы создаете контент на языке CJK и хотите использовать автоматическое разделение содержания Hugo, установите для параметра hasCJKLanguage значение true в конфигурации сайта.

Ручное разделение содержания

В качестве альтернативы Вы можете добавить разделитель содержания <!--more--> там, где Вы хотите разделить статью.

Для организации режима контента, используйте # more там, где Вы хотите разделить статью.

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

Идея разделителя содержания не уникальна для Хьюго. В другой литературе его также называют «дополнительным тегом» или «разделителем отрывков».

Pros
Свобода, точность и улучшенный рендеринг. Все теги HTML и форматирование сохраняются.
Cons
Дополнительная работа для авторов контента, поскольку им нужно не забывать набирать <!--more--> (или # more для организации контента) в каждом файле содержимого. Это можно автоматизировать, добавив разделитель содержания под заголовком архетипа.

Будьте внимательны, чтобы ввести <!--more--> точно; т.е. все строчные и без пробелов.

Содержание по Front Matter

Возможно, Вы захотите, чтобы Ваше резюме отличалось от текста, с которого начинается статья. В этом случае Вы можете предоставить отдельное резюме в переменной summary в заголовке статьи front matter.

Pros
Полная свобода текста независимо от содержания статьи. В резюме можно использовать разметку.
Cons
Дополнительная работа для авторов контента, так как им нужно написать полностью отдельный фрагмент текста в качестве резюме статьи.

Подбор порядка содержания

Поскольку существует несколько способов, которыми может быть определено резюме, полезно понимать порядок выбора, которому следует Хьюго, когда решает, какой текст должен возвращать .Summary. Это выглядит следующим образом:

  1. Если в статье присутствует разделитель содержания <!--more-->, текст вверх к разделителю будет предоставлено в соответствии с методом ручного суммарного разделения
  2. Если в заголовке статьи есть переменная summary, значение переменной будет предоставлено в соответствии с методом краткого обзора основной статьи.
  3. Текст в начале статьи будет предоставлен в соответствии с методом автоматического разбиения резюме.

Хьюго использует первый из вышеперечисленных шагов, который возвращает текст. Так, если, например, в Вашей статье есть и переменная summary, и <!--more--> разделитель содержания Hugo будет использовать метод ручного разделения содержания.

Пример: первые 10 статей с содержанием

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

page-list-with-summaries.html

{{ range first 10 .Pages }}
    <article>
      <!-- этот <div> включает заголовок содержания -->
      <div>
        <h2><a href="{{ .RelPermalink }}">{{ .Title }}</a></h2>
        {{ .Summary }}
      </div>
      {{ if .Truncated }}
      <!-- Этот <div> включает ссылку для чтения, но только если содержание усечено ... -->
      <div>
        <a href="{{ .RelPermalink }}">Read More…</a>
      </div>
      {{ end }}
    </article>
{{ end }}

Обратите внимание, как значение логической переменной .Truncated может использоваться, чтобы скрыть ссылку« Подробнее… », когда содержимое не усечено; т.е. когда в резюме содержится вся статья.

  • О Хьюго
    • Обзор
    • Модель безопасности Хьюго
    • 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 28, 2020: Перевод части content-management (295a8fcfc)
Улучшить эту страницу
Авторы 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