Недавно мне была дана перестройка веб-сайта. Переработанный сайт должен быть выполнен в Markdown и проходить через генератор Hugo static site.Как другой файл может быть включен в страницу Hugo/Markdown?
Есть ли способ включить другие файлы в веб-страницу Markdown, обработанную через Hugo? Если да, то как? Если я что-то пропустил, это не рассматривается в Hugo docs.
С HTML и некоторых серверов (Apache, по крайней мере), вы можете сделать что-то вроде:
<html>
<body>
Some content
<!--#include virtual="name_of_first_file_to_include" -->
More content
<!--#include virtual="name_of_second_file_to_include" -->
Still more content
</body>
<html>
Я попытался создать шаблон страницы, который ставит такие вещи, как «Some содержание» и «Больше содержания» в шаблон, а затем включенный материал в моем .md-файле, который «включается» через {{.Content}} в шаблоне. Однако 1) Это похоже на неправильный способ использования шаблона. 2) Я не придумал способ принести больше файлов, если они мне понадобятся.
** include ** директива mmark делает некоторую фильтрацию контента, я не прав? Что делать, если я хочу включить сырую часть html со скриптами внутри? (например, интерактивная диаграмма) –
Я не знаком с mmark, но я подозреваю, что вы можете обернуть его в 'div'. Но есть третий вариант: у Hugo есть шаблон func с именем 'readFile', но поймите, что результат не кэшируется каким-либо образом, поэтому, если вы используете его из сильно используемого шаблона, я предлагаю вам его обернуть в' partialCached'. – bep
* readFile * Звучит хорошо: D Я этого не заметил! Спасибо. Так что мне нужно написать короткий код для включения фрагментов исходного текста. –