Skip to content

bc1bb/mkhtml

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 

mkhtml

Makes HTML files from header.html and footer.html and pages.

Installation

cargo install mkhtml
# !OR!
brew tap jusdepatate/jusdepatate
brew install mkhtml

Building

cargo build     # dev
cargo build -r  # release

Usage

As a binary

  • put your header in parts/header.html,
  • put your footer in parts/footer.html,
  • put your pages in pages/ (can have folders),
  • mkhtml build. (b also works).

Arguments

By default mkhtml will build in the working directory but you can change that by using any of the following arguments:

  • --pages-dir [path],
  • --parts-dir [path],
  • --static-dir [path],
  • --build-dir [path].

(you can use one or more of them, you can use both absolute and relative paths).

As a library

Basic example:

extern crate mkhtmllib;
use mkhtmllib::{mkhtml, Config};

fn main() {
    let mut c = Config::new();
    c.set_pages_dir("path/".to_string());
    mkhtml(c);
}