1 unstable release
0.0.1 | May 13, 2020 |
---|
#163 in #website
8KB
143 lines
SiteGen
SiteGen is the static site generator.
Usage
- Website source files should have the following directory structure (file names are for exapmle):
|-- static
| |-- css
| |-- fonts
| `-- img
`-- src
|-- css
| `-- main.scss
|-- pages
| |-- products
| | `-- first.hbs
| `-- index.hbs
|-- templates
| `-- layout.hbs
`-- main.rs
- Add
sitegen
to yourCargo.toml
:
[dependencies]
sitegen = "0.0"
# or
sitegen = { git = "https://github.com/noviga/sitegen" }
- Add to your generator script:
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();
}
- Build the website and find it in the
site
directory:
cargo run
License
Source code is licensed under MIT license.
Dependencies
~8–16MB
~235K SLoC