讨论 Jamstack 的未来——加入我们

Slick

189 个星星
21 个分支
1 个问题
主页
https://github.com/ChrisPenner/slick
代码库
ChrisPenner/slick
语言
Haskell
许可证
BSD-3-Clause
模板
Mustache

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 实现超快的重建时间!

查找更多 静态网站生成器