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
우리는 기여를 환영합니다! 다음에 대한 자세한 내용은 기여 지침을 참조하세요.
이 프로젝트는 다음과 같은 이중 라이선스를 보유하고 있습니다.
귀하의 선택에 따라.
쇼쿠닌 구축에 도움을 주신 모든 분들께 특별히 감사드립니다.