我们聊聊 Jamstack 的未来 — 加入我们

Gostatic

436 星星
43 分支
16 问题
主页
https://github.com/piranha/gostatic#speed
仓库
piranha/gostatic
语言
Go
许可证
ISC
模板
Go

Gostatic 是一款静态站点生成器。与大多数其他工具不同的是,它使用 Go 编写并跟踪更改,这意味着它的工作速度应该相当

功能包括

  • 没有运行时依赖项,只带一个二进制文件——下载并运行
  • 依赖项跟踪和仅重新呈现已更改的页面
  • 支持 Markdown
  • 灵活的过滤器系统
  • 简单的配置语法
  • HTTP 服务器和侦听器(实时呈现更改的内容)

快速入门

运行 `gostatic -i my-site` 以在 `name` 目录中生成基本站点。它将包含一个基本 `config` 文件,你应编辑该文件,在顶部放置相关变量,其中还描述了如何处理 `src` 目录中的文件。

`src` 目录显然包含站点的来源(可以在 `config` 中更改此目录的名称)。你可以按照这个目录的一般构想来创建新的博客文章或新页面。`config` 中未提及的所有文件都将被直接复制。运行 `gostatic -fv config` 以查看如何处理你的 `src`。

`site.html` 是定义可用于页面的模板的文件。你可以在 `config` 中看到所提到的这些模板。

最后,还有一个 `Makefile`,仅供方便。运行 `make` 一次构建你的站点,或运行 `make w` 来运行侦听器和服务器,以实时查看站点更改。

另外,你还可以参考我的站点,了解高级用法。

祝你好运!切记,无论是对 gostatic 还是对文档(即使只是此 `README.md`),你的贡献总是非常受欢迎的!

查找更多静态站点生成器