1 个不稳定版本

0.1.0 2024 年 5 月 17 日

#644 in 模板引擎

MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0

155KB
3K SLoC

赛塔静态网站生成器 Rust 库

赛塔是一个静态网站生成器。

赛塔旨在满足简单需求时简单易用,满足复杂需求时灵活。

赛塔旨在比其他静态网站生成器(如 Astro、Eleventy、Jekyll、Hugo、Zola 等)更简单。

内容

简介

赛塔旨在满足简单需求时简单易用

  • 赛塔使用简单的默认设置,让您快速启动。

  • 例如,赛塔可以将一个 Markdown 文件处理成 HTML,无需任何特殊设置或自定义配置。

赛塔旨在满足复杂需求时灵活

  • 赛塔使用更多功能以更多种方式集成您的作品。

  • 例如,赛塔可以使用可以通过 HTML、JSON、TOML、YAML、XML 或其他选项设置的前端变量。

赛塔目前正在开发中

  • 我们欢迎帮助和建设性的反馈。

  • 您可以在 GitHub 上提交问题或通过 [email protected] 联系我们。

入门

--help

获取赛塔的帮助介绍

sita --help

--input / -i

创建一个包含以下文本的文件 example.md

hello world

使用输入文件名运行赛塔

sita --input example.md

结果将是包含以下文本的文件 example.html

<p>hello world</p>

--input 选项可以处理多个文件、目录或通配符。

--template / -t

创建一个包含以下文本的文件 template.html

<html>
  <body>
    {{ content }}
  </body>
</html>

使用模板文件名运行赛塔

sita --input example.md --template template.html

结果是包含以下文本的文件 example.html

<html>
  <body>
    <p>hello world</p>
  </body>
</html>

--template 选项可以处理多个文件、目录或通配符。

功能

功能

  • 从典型的 Markdown 文件编译成典型的 HTML 网页。

  • 前端可以在 HTML、JSON、TOML、YAML、XML 中编写。

如果有人愿意资助,我们可能在未来添加的功能

  • 部分

  • 分页

  • 分类法

  • 饲料

  • 网站地图

  • robots.txt

  • 404错误页面

  • 存档

模板引擎

Sita正在开发中,以使用多个模板引擎。

路线图是

  • Handlebars - 由于速度和Rust生态系统的使用。

  • Liquid - 由于电子商务开发人员的流行。

  • Tera - 由于高级功能和纯Rust。

前置内容

前置内容可以使用多种格式:HTML注释、Markdown注释、JSON、TOML、YAML。

状态变量

状态变量可以通过使用前置内容作为HTML、JSON、TOML、YAML或命令行选项来设置。

依赖项

~31-45MB
~835K SLoC