Я переезжаю через существующий сайт в Hugo.Этот существующий сайт включает в себя страницу, которая показывает набор сообщений, каждый из которых имеет короткий текст и пару изображений.Полное содержание каждого из этих постов включено на эту страницу, и я не хочу отдельных страниц для этих постов.См. Оригинальную страницу здесь: http://www.schildercursussittardgeleen.nl/school/specials.html
Я планировал создать безголовый контент для каждой из этих публикаций (чтобы они сами не превратились в настоящие страницы), а затем включить их в «единственную страницу» Хьюго.Я не доволен структурой, которую я придумал, так как то, как я сейчас это делаю, требует, чтобы я структурировал это следующим образом:
/content
|- /school
|- /specials
|- _index.md (the single page)
|- /posts
|- index.html (contains headless: true)
|- article_1.md
|- /article_1
| |- image1.jpg
| |- image2.jpg
|- article_2.md
|- /article_2
| |- image1.jpg
| |- image2.jpg
Затем я могу перебирать сообщения, используя этот код:
{{ $headless := .Site.GetPage "/school/specials/posts" }}
{{ range $headless.Resources.Match "*.md" }}
<h2>{{ .Title }}</h2>
{{ .Content }}
{{ end }}
Что мне не нравится в этом, так это пара вещей:
- Мне требуется специальная папка
/posts
, чтобы можно было получить все сообщенияиспользование .Site.GetPage "/school/specials/posts"
- Требуется отдельная папка, которая содержит связанные изображения.Я также не могу понять, как ссылаться на эти изображения в моем шаблоне
То, что я бы предпочел, чтобы структура выглядела следующим образом:
/content
|- /school
|- /specials
|- _index.md (the single page)
|- /article_1
| |- index.md (contains headless: true)
| |- image1.jpg
| |- image2.jpg
|- /article_2
| |- index.md (contains headless: true)
| |- image1.jpg
| |- image2.jpg
Я не могувыяснить, как получить все безголовые сообщения из шаблона, используемого _index.md.Возможна ли такая структура в Hugo, или я не понимаю, как должны создаваться сайты Hugo?
Обратите внимание, что я не хочу, чтобы у этих постов была своя собственная страница, я хочу, чтобы все они отображались на одной странице, как на оригинальном сайте (ссылка выше)