首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yst和hakyll静态网站生成器的相对优势和劣势是什么?

yst和hakyll静态网站生成器的相对优势和劣势是什么?
EN

Stack Overflow用户
提问于 2014-01-03 17:54:57
回答 2查看 1.4K关注 0票数 9

我为自己维护一个学术网站,复制了我在简历中的大量资料。为了避免维护同一信息的多个文件,并保持同步,我主要使用tex和bib文件,我在latex中生成cv,并为网站使用htlatex。

作为一个提高我的Haskell知识的项目,我一直在考虑用基于haskell的静态站点生成器来生成我的网站。我很容易就找到了几个哈基尔网站,但只有几年,我不清楚哈基尔设计用来解决的问题是什么,这不是yst所能解决的。我有兴趣了解人们认为每种文件的相对优势和劣势是什么,以及考虑到我当前的.tex和.bib文件基础,是否有什么特殊的原因可以让我从其中一个文件开始。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-08 13:00:23

免责声明:我是哈基尔的作者。

Hakyll提供给您的是pandoc之上的EDSL,它允许您更容易地指定应该如何处理不同的文件。它非常类似于Pandoc之上的一个专门的make。它还提供了一些其他特性,这些特性对于构建静态网站非常有用,即操作URLS和HTML。

我认为yst和Hakyll之间的主要区别是,Hakyll在一边更可定制(因为配置只是Haskell),但可能也更难启动和运行。

票数 11
EN

Stack Overflow用户

发布于 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语言特性。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20909806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档