Как индексный контент генерируется в 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 %}
в нем (или любой из других страниц, которые он включает).