如何连接页面?

时间:2017-05-24 22:58:21

标签: templates haskell pandoc hakyll

我正在尝试在Hakyll自动生成参考书目。我正在使用nocite pandoc功能生成.bib文件中所有发布的列表。但是,我想有不同的部分(即同行评审,论文,海报等)

我对如何做到这一点的想法是拥有如下模板:

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

然后,我会做以下事情:

  • 使用pandocBiblioCompiler生成包含每个.bib文件参考书目的页面,应用上述模板
  • 将它们连接成一页
  • 应用我的主模板(侧边栏,导航等)以获取最终页面。

这可能吗?如何在我的site.hs

中将多个页面连接成一个页面

1 个答案:

答案 0 :(得分:1)

经过一番搜索,看起来解决方案有两个部分:

  • 使用saveSnapshot记录每页pandocBiblioCompiler的结果
  • 使用makeItem =<< applyTemplateList template context =<< loadAllSnapshots "pubs/*" "biblio"加载快照,将它们连接起来,然后将它们转换为Item