一个用 Swift 编写的静态站点生成器。它是 Alejandro M. P. 背后的引擎。
在 回到 Genesis 的基础 中了解更多信息。
这个生成器是根据我的需求定制的。虽然它很灵活,能够解决你的问题,但它的设计目标不是快速上手,而是易于维护。如果你正在寻找更易于上手的项目,我建议你看看社区的其他项目,如 Ignite、Publish、Toucan 或 其他。
ContentLoader
来加载动态 Content
Content
是什么,并且可以拥有任意多的类型GenesisMarkdown
是一个独立的模块,它使用 apple/swift-markdownPage
可以访问 Context
,所以你可以像创建索引页面一样轻松地创建其他页面PageProvider
动态地实例化其他页面String
,通常是 HTML,以便保存到磁盘PageProvider
很有用Genesis
是一个 Swift 包,因此你只需要依赖它。
.package(url: "https://github.com/alexito4/Genesis.git", branch: "main")
并在你的目标中包含你需要的模块
// The engine
.product(name: "Genesis", package: "Genesis")
// Markdown support
.product(name: "GenesisMarkdown", package: "Genesis"),
查看 示例 以了解如何使用 API。