8 个稳定版本

使用旧的 Rust 2015

3.4.0 2022年10月22日
3.3.2 2022年10月21日
3.3.1 2022年8月25日
3.0.0 2022年7月6日
2.0.0 2022年6月1日

#295 in 构建工具

Download history 2/week @ 2024-06-27 40/week @ 2024-07-04 38/week @ 2024-07-25

78 个月下载量

GPL-3.0-only

20KB
290

mkhtml

header.htmlfooter.htmlpages 生成 HTML 文件。

安装

cargo install mkhtml
# !OR!
brew tap jusdepatate/jusdepatate
brew install mkhtml

构建

cargo build     # dev
cargo build -r  # release

使用方法

作为二进制文件

  • 将您的头部放在 parts/header.html 中,
  • 将您的尾部放在 parts/footer.html 中,
  • 将您的页面放在 pages/ 中(可以有文件夹),
  • mkhtml build. (b 也可以)。

参数

默认情况下,mkhtml 将在当前工作目录中构建,但您可以使用以下任一参数更改它

  • --pages-dir [path],
  • --parts-dir [path],
  • --static-dir [path],
  • --build-dir [path].

(您可以使用一个或多个,您可以使用绝对路径或相对路径)。

作为库

基本示例

extern crate mkhtmllib;
use mkhtmllib::{mkhtml, Config};

fn main() {
    let mut c = Config::new();
    c.set_pages_dir("path/".to_string());
    mkhtml(c);
}

lib.rs:

mkhtmllib

这应该是官方终端包装的一部分,但实际上它应该只是任何包装器,

header.htmlfooter.htmlpages 生成 HTML 文件,

曾经是一个简单的 bash 脚本,我多年前用它来构建简单的网站,然后我失去了控制自己..

mkhtml 以一种简单的方式工作,它使用简单的模式构建 HTML 文件

  • {header.html}
  • {pages/*}
  • {footer.html}

生成的文件将根据 pages_dir 中的名称命名

将 {static/*} 复制到 {build/static/}。

依赖项

~0.2–7MB
~33K SLoC