我为自己维护一个学术网站,复制了我在简历中的大量资料。为了避免维护同一信息的多个文件,并保持同步,我主要使用tex和bib文件,我在latex中生成cv,并为网站使用htlatex。
作为一个提高我的Haskell知识的项目,我一直在考虑用基于haskell的静态站点生成器来生成我的网站。我很容易就找到了几个哈基尔网站,但只有几年,我不清楚哈基尔设计用来解决的问题是什么,这不是yst所能解决的。我有兴趣了解人们认为每种文件的相对优势和劣势是什么,以及考虑到我当前的.tex和.bib文件基础,是否有什么特殊的原因可以让我从其中一个文件开始。
发布于 2014-01-08 13:00:23
免责声明:我是哈基尔的作者。
Hakyll提供给您的是pandoc之上的EDSL,它允许您更容易地指定应该如何处理不同的文件。它非常类似于Pandoc之上的一个专门的make。它还提供了一些其他特性,这些特性对于构建静态网站非常有用,即操作URLS和HTML。
我认为yst和Hakyll之间的主要区别是,Hakyll在一边更可定制(因为配置只是Haskell),但可能也更难启动和运行。
发布于 2014-01-07 19:15:44
我不知道hakyll,但yst使用pandoc (http://johnmacfarlane.net/pandoc/)并将静态站点与yaml中的一些动态数据(例如事件)组合在一起:它支持类似sql的mini语言在模板中插入这些动态数据字段。
Yst还有助于建立一个多页面的网站,这是比较困难的时候,单独使用pandoc。
但是,我发现在模板中插入yst默认不支持的其他元素(例如,页面本身的目录)有点困难。
此外,随着yaml元数据块(http://johnmacfarlane.net/pandoc/README.html#yaml-metadata-block)的出现,pandoc (在后台使用)变得更加强大,它允许您在底层模板中插入几乎任何内容(对我来说,pandoc已经完全取代了LaTeX作为输入格式,因为pandoc可以同时将文件转换为html和LaTeX (以及其他))。
我建议您考虑使用pandoc而不是yst,除非您需要这个迷你sql语言特性。
https://stackoverflow.com/questions/20909806
复制相似问题