Как структурировать безголовый контент hugo, чтобы упростить поиск в шаблонах - PullRequest
0 голосов
/ 31 декабря 2018

Я переезжаю через существующий сайт в 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 }}

Что мне не нравится в этом, так это пара вещей:

  1. Мне требуется специальная папка /posts, чтобы можно было получить все сообщенияиспользование .Site.GetPage "/school/specials/posts"
  2. Требуется отдельная папка, которая содержит связанные изображения.Я также не могу понять, как ссылаться на эти изображения в моем шаблоне

То, что я бы предпочел, чтобы структура выглядела следующим образом:

/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?

Обратите внимание, что я не хочу, чтобы у этих постов была своя собственная страница, я хочу, чтобы все они отображались на одной странице, как на оригинальном сайте (ссылка выше)

...