48 个版本 (18 个破坏性更新)

新增 0.133.0 2024年8月18日
0.131.0 2024年8月2日
0.130.0 2024年7月29日
0.124.1 2024年3月20日
0.116.0 2023年7月31日

#134 in 构建工具

Download history • Rust 包仓库 150/week @ 2024-04-27 • Rust 包仓库 288/week @ 2024-05-04 • Rust 包仓库 260/week @ 2024-05-11 • Rust 包仓库 52/week @ 2024-05-18 • Rust 包仓库 240/week @ 2024-05-25 • Rust 包仓库 331/week @ 2024-06-01 • Rust 包仓库 49/week @ 2024-06-08 • Rust 包仓库 6/week @ 2024-06-15 • Rust 包仓库 127/week @ 2024-06-22 • Rust 包仓库 274/week @ 2024-06-29 • Rust 包仓库 187/week @ 2024-07-06 • Rust 包仓库 111/week @ 2024-07-13 • Rust 包仓库 95/week @ 2024-07-20 • Rust 包仓库 363/week @ 2024-07-27 • Rust 包仓库 50/week @ 2024-08-03 • Rust 包仓库 342/week @ 2024-08-10 • Rust 包仓库

每月865次下载

Apache-2.0

8KB
129 代码行

hugo 二进制文件的包装,用于提供构建能力。

此crate在构建期间根据需要下载 hugo 二进制文件。因此,第一次构建需要连接到 github。

版本号反映了嵌入的 hugo 版本。

用法

将依赖项添加到您的 cargo.toml 文件中。

cargo add --build hugo-build

将以下行添加到您的 build.rs 文件中。这将从 site 目录构建 hugo 页面并将输出放入 target 目录。

use std::path::Path;

fn main() {
    let base = std::env::var("CARGO_MANIFEST_DIR").unwrap();
    let sources = Path::new(&base).join("site");
    let destination = Path::new(&base).join("target").join("site");
    println!("cargo:rerun-if-changed={}",sources.display());
    hugo_build::init()
        .with_input(sources)
        .with_output(destination)
        .build()
        .unwrap();
}

依赖项

~5–18MB
~272K SLoC