Как индексный контент генерируется в Octopress

TL;DWTR (слишком долго; не хочу читать): я хочу взять первый пост в блоге Octopress и оформить его не так, как другие, но не могу понять, как это сделать.


Так что...

Используя базовый шаблон в качестве отправной точки, я создал собственную тему.

Для страницы индекса, где будут перечислены все сообщения, у меня есть следующее:

{{ content | expand_urls: root_url }}

Затем у меня есть еще один частичный файл _article_listing.html, который отображает резюме каждого сообщения со ссылками и всем остальным.

Что я не понимаю, так это то, как они связаны. Как {{ content }} узнает, что {% включает _article_listing.html %}?

Кажется, что нет промежуточной части, цикла или чего-то еще. Это где-то жестко запрограммировано?

Спасибо. Я надеюсь, что ответ ослепительно очевиден, и я скажу "конечно!"

2 ответа

Решение

У меня есть ответ. Цикл for, который я пропустил, происходит в /source/index.html

Почему этот конкретный файл находится вне папки _layouts? Почему не index.html, где все {% включая%} происходят? Без понятия.

Во всяком случае, это так.

Это определяется layout собственность в вашем фронте YAML. В файлах макетов content содержит визуализированный вывод страницы, обернутой в этот макет.

{{ content }} не включает _article_listing.html, но может в конечном итоге содержать визуализированный вывод этого включения, если сама страница имеет {% include _article_listing.html %} в нем (или любой из других страниц, которые он включает).

Другие вопросы по тегам