bri*_*son 8 haskell web hakyll
我为自己维护了一个学术网站,它复制了我在我的简历中提供的大量材料.为了避免必须维护相同信息的多个文件,并保持同步,我主要使用tex和bib文件,并在乳胶中生成我的cv并使用htlatex作为网站.
作为一个改善我的Haskell知识的项目,我一直在考虑用一个基于haskell的静态站点生成器生成我的网站.我很容易找到几个hakyll网站,但只有几个,并且我不清楚hakyll设计解决的问题是什么问题没有被yst处理.我有兴趣了解人们所看到的每个人的比较优势和劣势,如果有任何特殊原因我可能想要从一个或另一个开始给出我目前的.tex和.bib文件基础.
jas*_*vdj 10
免责声明:我是Hakyll的作者.
Hakyll为您提供的是在pandoc之上的EDSL,它允许您更轻松地指定应如何处理不同的文件.它就像是makePandoc上的专业人士.它还提供了一些其他功能,可用于构建静态网站,即操纵URL和HTML.
我认为yst和Hakyll之间的主要区别在于,Hakyll在一方面更具可定制性(因为配置只是Haskell),但可能更难以起床和运行.
我不知道hakyll,但是yst使用pandoc(http://johnmacfarlane.net/pandoc/)并且结合了一个静态站点和yaml中的一些动态数据(例如事件):它支持一个sql像迷你语言一样在模板中插入这些动态数据字段.
Yst还有助于构建一个多页面网站,单独使用pandoc时会有点困难.
但是,我发现在模板中插入默认情况下不支持的其他元素有点困难(例如,页面本身的目录).
此外,随着yaml元数据块(http://johnmacfarlane.net/pandoc/README.html#yaml-metadata-block)的出现,pandoc(在后台使用)变得更加强大,它允许您插入几乎所有内容底层模板(对我来说,pandoc完全取代了LaTeX作为输入格式,对于pandoc可以将文件转换为html以及LaTeX(以及其他)).
我建议你考虑使用pandoc代替yst,除非你需要那个迷你sql语言功能.