#template #site #static-site-generator #markdown #input #path #output

app gallium

A static site generator with support for handlebars templates and markdown

4 releases

0.1.3 Aug 19, 2019
0.1.2 Aug 19, 2019
0.1.1 Aug 13, 2019
0.1.0 Aug 12, 2019

#635 in 模板引擎

GPL-3.0-or-later

24KB
242

Gallium

Gallium 是一个支持 handlebars 模板和 markdown 的静态网站生成器

Gallium 可以通过以下命令从 crates.io 安装为 CLI 应用程序:cargo install gallium

Gallium 还可在 Docker Hub 上找到,地址为 pythondude/gallium:<version>

Gitlab Pages

Gallium 是为 Gitlab Pages 设计的。以下是一个示例 .gitlab-ci.yml

image: pythondude/gallium:<version>

pages:
  stage: deploy
  script:
  - gallium --input root --templates templates --output public
  artifacts:
    paths:
    - public
  only:
  - master

您可以在 Gitlab pages 上看到 Gallium 的实际应用 这里.

待办事项

  • 将监视器选项作为一个功能,以便可以从 Docker 镜像中排除
  • 编写支持实时重新加载的 HTTP 文件服务器库/二进制组合。WebSocket 库:websocket,tungstenite。实时重新加载脚本:https://github.com/tapio/live-server/blob/master/injected.html
  • 编写测试
  • 编写 CI 配置以实现自动在 crates.io 和 Docker Hub 上发布

依赖项

~6–14MB
~172K SLoC