ОБНОВЛЕНО 2018-09-30 :
Я неправильно прочитал исходный вопрос об оглавлении и вместо этого дал ответ на таблицы в Markdown.
Относительно Оглавление , по сути, существует два подхода:
a) Использование Поддержка Hugo для TOC и добавление некоторых правил CSS для стилизацииСодержание по вашему желанию
b) Использование внешних библиотек, таких как Tocbot , которые могут сканировать содержимое HTML и извлекать заголовки для создания оглавления.Tocbot очень мощный и настраиваемый .
В частности, в hyde-hyde
вы можете сделать следующее для достижения TOC:
a) Добавить {{ .TableOfContents }}
к layouts / partials / page-single / content.html , например
{{ if .Site.Params.toc }}
{{ .TableOfContents }}
{{ end }}
b) Разработать оригинальное оглавление, сгенерированное Хьюго, с корневым элементом nav#TableOfContents
,например,
#TableOfContents > ul {
list-style-type: none;
padding-left: 0;
}
#TableOfContents > ul > li ul {
list-style-type: none;
padding-left: 1em;
}
Вы можете продолжить изучение примера кода здесь , где я разработал разборное оглавление.
Я являюсь автором hyde-hyde
Надеюсь, я могу взвесить некоторые предложения.
hyde-hyde
- это просто тема, используемая gohugo для создания статических веб-страниц (HTML / CSS / JS) из содержимого Markdown (MD).Так что вам нужно добавить таблицы в ваши файлы Markdown.
Обратите внимание, что таблицы не указываются в исходной уценке , но поддерживаются во многих вариантах, таких как MultiMarkdown (MMD) или Github Flavored Markdown (GFM) .
Другим потенциальным подходом является использование встроенного HTML, поддерживаемого Markdown, для добавления <table>...</table>
по вашему желанию.Это работает лучше, если вам нужны сложные таблицы (например, с rowspan или colspan), как вы можете видеть здесь .
Вышеупомянутые методы могут использоваться и с другими темами Hugo.В любом случае, Хьюго хорошо справляется со столами.