shokunin
v0.0.32
用 Rust 制作的内容优先的静态站点生成器,针对性能、可访问性和搜索引擎可见性进行了优化。
• 网站 • 文档 • 报告错误 • 请求功能 • 贡献指南
Shokunin 是一款用 Rust 设计的高性能静态站点生成器 (SSG),它优先考虑:
添加到您的Cargo.toml
:
[ dependencies ]
ssg = " 0.0.32 "
或者通过 Cargo 安装:
cargo install ssg
use staticdatagen :: compiler :: service :: compile ;
use std :: { path :: Path , error :: Error } ;
fn main ( ) -> Result < ( ) , Box < dyn Error > > {
// Define directory paths
let build_dir = Path :: new ( "./examples/build" ) ; // Build directory
let content_dir = Path :: new ( "./examples/content" ) ; // Content directory
let public_dir = Path :: new ( "./examples/public" ) ; // Public directory
let template_dir = Path :: new ( "./examples/templates" ) ; // Templates
// Generate site
compile ( build_dir , content_dir , public_dir , template_dir ) ? ;
println ! ( " Site generated successfully!" ) ;
Ok ( ( ) )
}
创建一个新站点:
# Full command syntax
ssg --content=content --template=templates --serve=public
# Short form
ssg -c=content -t=templates -o=output -s=public
# Using cargo run
cargo run --bin ssg -- -c= " ./examples/content " -t= " ./examples/templates " -s= " ./examples/public "
选项 | 短的 | 描述 | 必需的 |
---|---|---|---|
--content | -c | 内容路径 | 是的 |
--template | -t | 模板路径 | 是的 |
--serve | -s | 服务器公共路径 | 是的 |
尝试我们的示例实现:
# Basic example
# # Convert Markdown to static sites effortlessly, with templates, organized builds, and instant local hosting.
git clone https://github.com/sebastienrousseau/shokunin.git
cd shokunin
cargo run --example basic
# Quick start example
# # Create, compile, and host a static site effortlessly with Shokunin: simple setup, error handling, and instant local server for previews.
cargo run --example quickstart
# Multilingual example
# # Build multilingual static sites effortlessly: generate language-specific sites, create a language selector, and serve all from a single directory.
cargo run --example multilingual
我们欢迎贡献!有关详细信息,请参阅我们的贡献指南:
该项目获得双重许可:
由您选择。
特别感谢所有帮助构建 Shokunin 的贡献者。