SiteGen
=======
SiteGen is the static site generator.
Usage
=====
1. 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
```
2. Add `sitegen` to your `Cargo.toml`:
```toml
[dependencies]
sitegen = "0.0"
# or
sitegen = { git = "https://github.com/noviga/sitegen" }
```
3. Add to your generator script:
```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();
}
```
4. Build the website and find it in the `site` directory:
```
cargo run
```
License
=======
Source code is licensed under [MIT license](LICENSE).