Как мне объединить страницы?

Я пытаюсь автоматически создать библиографию в Hakyll. Я использую nocite Функция pandoc для генерации списка всех публикаций в файле.bib. Но я хотел бы иметь различные разделы (например, рецензирование, тезисы, плакаты и т. Д.)

Моя идея о том, как это сделать, заключалась в следующем:

---
title: $title$
---
**Section: $title**
---
nocite: |
  @*
---

Затем я бы сделал следующее:

  • использование pandocBiblioCompiler создать страницу с библиографией для каждого файла.bib, применяя вышеуказанный шаблон
  • Объединить их в одну страницу
  • Примените мой основной шаблон (боковая панель, навигация и т. Д.), Чтобы получить конечную страницу.

Это возможно? Как объединить несколько страниц в одну страницу в моем site.hs?

1 ответ

После некоторого поиска, похоже, решение состоит из двух частей:

  • использование saveSnapshot записать результаты pandocBiblioCompiler для каждой страницы
  • использование makeItem =<< applyTemplateList template context =<< loadAllSnapshots "pubs/*" "biblio" загрузить снимки, объединить их и превратить в Item
Другие вопросы по тегам