Slick 为在 Shake 构建系统的基础之上构建静态网站提供了一组精简工具和组合器。Shake 适应性强、速度快、可靠,且缓存激进,因此它是一个用于静态网站构建的明智工具,但弄清楚如何开始可能会有点抽象。Slick 旨在回答“如何构建一个网站?”这个问题,同时为你提供必要的工具和示例以便弄清楚如何实现你的目标。
以下是 Slick 可以做什么功能的快速概述
- Slick 使用 Shake 构建工具;与 ghcide 使用的工具相同!我们建议使用
Development.Shake.Forward
;它将自动发现当你进行操作时应该缓存哪些资源!这意味着一个超快的静态网站构建工具,而不需要讨厌的依赖项跟踪。
- Slick 提供了助手用于使用 Pandoc 加载类博客文章的内容;
- 这意味着,如果 Pandoc 可以读取它,那么你就可以用 Slick 来使用它了!
- 用 Markdown 或 LaTeX 编写你的博客文章,并渲染成语法高亮的 HTML!
- Slick 将 Pandoc(和 LaTeX)元数据处理成可用格式(如 Aeson 值对象),你可以根据需要对其进行操作。
- Slick 为渲染 Mustache 模板 提供了组合器
- Slick 封装了 Justus Adam 的 Mustache 库,并提供了缓存的模板渲染功能,可感知模板、部分和 Mustache 对象的更改。
- 它是一个精简的封装,因此,如果你喜欢,仍然可以使用 Mustache 函数等内容!
- 仅提供各个独立工具,而不对如何组装它们提出意见;如果你想从数据库中加载博客文章,并使用 Blaze html 进行渲染;那么继续吧,我们可以帮助你实现这一点!
- 提供任意(JSON 可序列化)对象缓存,使用 Shake 实现超快的重建时间!