SiteGen is the static site generator.
|-- static
| |-- css
| |-- fonts
| `-- img
`-- src
|-- css
| `-- main.scss
|-- pages
| |-- products
| | `-- first.hbs
| `-- index.hbs
|-- templates
| `-- layout.hbs
`-- main.rs
sitegen
to your Cargo.toml
:toml
[dependencies]
sitegen = "0.0"
# or
sitegen = { git = "https://github.com/noviga/sitegen" }
rust
fn main() {
let out_dir = "site";
sitegen::render_css(&out_dir, "main").unwrap();
sitegen::render_html(&out_dir, "index", "My Best Website").unwrap();
sitegen::render_html(&out_dir, "products/first", "First Product").unwrap();
sitegen::copy_static(&out_dir, "css").unwrap();
sitegen::copy_static(&out_dir, "fonts").unwrap();
sitegen::copy_static(&out_dir, "img").unwrap();
sitegen::write_cname(&out_dir, "my-best-website.com").unwrap();
}
site
directory:
cargo run
Source code is licensed under MIT license.