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 构建工具
78 个月下载量
20KB
290 行
mkhtml
从 header.html
、footer.html
和 pages
生成 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.html
、footer.html
和 pages
生成 HTML 文件,
曾经是一个简单的 bash 脚本,我多年前用它来构建简单的网站,然后我失去了控制自己..
mkhtml 以一种简单的方式工作,它使用简单的模式构建 HTML 文件
- {header.html}
- {pages/*}
- {footer.html}
生成的文件将根据 pages_dir
中的名称命名
将 {static/*} 复制到 {build/static/}。
依赖项
~0.2–7MB
~33K SLoC