Hugo - как переопределить ссылку на папку с содержимым html

Мы хотим использовать доступные темы Hugo (например, dot) для обеспечения единообразного внешнего вида домашней страницы и кросс-платформенной поддержки, но для одной папки с содержимым нам нужно напрямую связать с автономным html-файлом (т. е. он имеет ‹head› и ‹body). › теги, ссылки на стили и скрипты внутри ‹head› и т. д.). Под прямым мы подразумеваем, что автономный html-файл должен отображаться немедленно — да, мы можем поместить ссылку на него в папку с содержимым index.html, но это дополнительный щелчок.

Мы попробовали методы на этой странице . Мы также пробовали:

  1. скопируйте необходимую информацию из тега ‹head› автономного html-файла в partials/head.html
  2. создать шорткод с {{.Inner}}
  3. в уценке папки содержимого после раздела вводной части используйте тег {{‹ shortcode_file ›}}, чтобы включить весь HTML-код в тег ‹body› автономного HTML-файла.

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

Есть ли способ изменить (переопределить?) сгенерированную ссылку для одной папки содержимого, чтобы перейти непосредственно к статическому файлу html, но при этом сохранить форматирование/внешний вид type=docs на верхнем уровне?

Обновить

В layouts/index.html я отредактировал вывод следующим образом

 {{ if eq .Title "title of content that needs a direct link" }}
   link to .html file on static folder
 {{ else }}
   link to .Permalink {{/* leave unchanged */}}
 {{ end }}

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


person Jeff Brower    schedule 10.09.2020    source источник