Исключить посты Jekyll из вывода (не выводить отдельные файлы HTML) - PullRequest
0 голосов
/ 20 января 2019

Поскольку я перечисляю все свои сообщения на одной странице под названием fotos.html, мне не нужно, чтобы отдельные сообщения отображались в виде HTML-файлов в каталоге вывода _site. Как я могу сказать Jekyll не выводить сообщения .md в каталоге _posts в виде отдельных файлов HTML?

[Screenshot of the Jekyll output directory

например. Содержимое Firmwochenende.html присутствует в fotos.html с правильно отформатированным заголовком и датой. Firmwochenende.html включает только фотографии и ничего больше, что совершенно бесполезно.

Я строю с использованием build exec jekyll serve и размещаю на Github. Страницы: https://github.com/junge-pfarre/junge-pfarre.github.io

Это соответствующие части _config.yml:

defaults:
  - scope:
      path: ""
    values:
      layout: "default"
  - scope:
      path: "assets/flyer"
    values:
      flyer: true

markdown: kramdown

permalink: :title

Простое сообщение содержит следующее:

---
title: Jugendandacht Gründonnerstag
---
![Altar der Josefskapelle in der Pfarrkirche Baden St. Stephan][1]

[1]: {{ site.baseurl }}{% link /assets/fotos/Jugendandacht2018.jpg %}

1 Ответ

0 голосов
/ 22 января 2019

Вам нужно будет использовать пользовательскую коллекцию, а не коллекцию по умолчанию, поскольку коллекция _posts, по дизайну , всегда будет выводить отдельные файлы.Если вы создаете новую коллекцию, вы можете указать output: false для этой коллекции в вашем конфигурационном файле, при этом сохраняя возможность перебирать ее и отображать содержимое.Из документации Jekyll :

# Config file

collections:
  your_collection_name:
    output: false

Однако я увидел, что вы упомянули о разбиении на страницы в комментариях.Я не верю, что GitHub в настоящее время поддерживает гем, который имеет функциональность разбивки на страницы для коллекций, отличных от _posts (например, jekyll-paginate-v2, хотя ведут переговоры о том, чтобы объединить это в конечном итоге).Между тем, похоже, что существует некоторые решения , которые помогут с этим ограничением.

...