#hugo #build #build-dependencies #building #binary #proving #capabilities

构建 hugo-build

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

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 150/week @ 2024-04-27 288/week @ 2024-05-04 260/week @ 2024-05-11 52/week @ 2024-05-18 240/week @ 2024-05-25 331/week @ 2024-06-01 49/week @ 2024-06-08 6/week @ 2024-06-15 127/week @ 2024-06-22 274/week @ 2024-06-29 187/week @ 2024-07-06 111/week @ 2024-07-13 95/week @ 2024-07-20 363/week @ 2024-07-27 50/week @ 2024-08-03 342/week @ 2024-08-10

每月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