OrisonJS 是一个构建于 lit-html 之上的静态网站生成器。它为轻松开发提供了一个服务器,为预览已构建网站提供一个预览服务器,并为从源构建静态网站提供一个构建命令。构建命令可以仔细配置为仅重建网站中你想要的部分。这使得它对于具有大量页面或内容更新导致大量重建的网站而言具有无限的可扩展性。布局根据其在网站层次结构中的位置上下文应用于页面,并且部分允许复用通用元素。
页面文件、布局和部分都是导出异步函数的 JavaScript 文件。该函数提供了有关其在网站层次结构中的位置、路径和使用 parent
方法向上爬取网站层次结构或使用 child
方法向下爬取网站层次结构的访问方法的上下文数据。这实现了丰富的上下文功能。这些 JavaScript 文件还可以调用第三方服务来提取动态内容,并且可以连接到 Web 钩子以在内容更改时重新构建网站。页面还可以声明为列表,因此单个页面文件会在你的网站上生成一个页面列表,例如,通过连接到 CMS,这对于生成博文或产品页面列表非常有用。
所有页面还会生成片段。这些是 HTML 文件,与全页面具有相同的内容,但未应用布局。这使得实施单个页面应用程序样式重定向变得容易,并且模板项目正是如此。
项目可以初始化为与 Netlify、Firebase 或 GitHub Pages 搭配使用,并且可以轻松配置为适用于任何托管服务。
查找更多静态网站生成器。