Мы хотим использовать доступные темы Hugo (например, dot) для обеспечения единообразного внешнего вида домашней страницы и кросс-платформенной поддержки, но для одной папки с содержимым нам нужно напрямую связать с автономным html-файлом (т. е. он имеет ‹head› и ‹body). › теги, ссылки на стили и скрипты внутри ‹head› и т. д.). Под прямым мы подразумеваем, что автономный html-файл должен отображаться немедленно — да, мы можем поместить ссылку на него в папку с содержимым index.html, но это дополнительный щелчок.
Мы попробовали методы на этой странице . Мы также пробовали:
- скопируйте необходимую информацию из тега ‹head› автономного html-файла в partials/head.html
- создать шорткод с {{.Inner}}
- в уценке папки содержимого после раздела вводной части используйте тег {{‹ 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 }}
и это, кажется, делает хорошо. Я знаю, что это грубый взлом, и должен быть лучший способ.