Хьюго не отображает один макет страницы, а использует _default один макет - PullRequest
0 голосов
/ 04 октября 2019

)

Я пытаюсь создать свою собственную тему для hugo.io. Пока все отлично работает. Моя единственная проблема в том, что я не могу заставить Hugo визуализировать пользовательские макеты для контента одного раздела.

Для постов это прекрасно работает:

  • Правильно вызывается index.html
  • Правильно вызывается single.html внутри "макетов / постов"
  • Для учебных пособий макет списка работает правильно
  • Постоянные ссылки для всех файлов и списков работают правильно

Проблема: * Для учебных пособий единый макет не вызываетмакет "layouts / tutorials / single.html". Вместо этого он использует "layouts / _default / single.html"

. Я попробовал следующее:

  • добавьте параметр type = "tutorial" предисловие ко всем учебным файлам .md
  • add layout = "tutorial". Предисловие ко всем учебным файлам .md.
  • добавить файл "tutorial.html" в папку "layouts / _default" (также попытался назвать его "tutorials.html)
  • добавить файл «tutorial.html» в папку «layouts» (как указано выше)

к сожалению, ничего из этого не работает

Моя настройка содержимого:

content
|__ posts
   |__ new_post.md
|__ tutorials
   |__ new-tutorial.md

Моя настройка макетов (внутри папки моей темы):

layouts
|__ _default
   |__ list.html
   |__ single.html
|__ posts
   |__ list.html
   |__ single.html
|__ tutorials
   |__ list.html
   |__ single.html
|__index.html

Мой единственный учебник (new-tutorial.md):

+++
title = "My new Tutorial"
date: 2019-10-04T14:10:46+02:00
draft: false
type: tutorial
layout: tutorial
+++

# Custom Content Headline

Тамсообщение от hugo отсутствует. Я ожидаю, что hugo откроет страницу "http://localhost:1313/tutorials/new-tutorial/ с макетом, который находится в файле" layouts / tutorials / single.html "

1 Ответ

0 голосов
/ 04 октября 2019

Вы не должны указывать type: tutorial и type:tutorial в new-tutorial.md в вашем случае.

Хьюго по умолчанию будет использовать layouts / tutorials / single.html для раздела учебника, см. https://gohugo.io/templates/lookup-order/#examples-layout-lookup-for-regular-pages

Окончательный результат для new-tutorial.md будет выглядеть как

+++
title = "My new Tutorial"
date: 2019-10-04T14:10:46+02:00
draft: false
+++

# Custom Content Headline
...