sitegen

Crates.iositegen
lib.rssitegen
version0.0.1
sourcesrc
created_at2020-05-13 16:55:54.801931
updated_at2020-05-13 16:55:54.801931
descriptionStatic site generator
homepage
repositoryhttps://github.com/noviga/sitegen/
max_upload_size
id241178
size8,624
Shamil Yakupov (shamilsan)

documentation

README

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
  1. Add sitegen to your Cargo.toml:
    [dependencies]
    sitegen = "0.0"
    # or
    sitegen = { git = "https://github.com/noviga/sitegen" }
  1. 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();
    }
  1. Build the website and find it in the site directory:
    cargo run

License

Source code is licensed under MIT license.

Commit count: 5

cargo fmt