5 releases

0.1.3 Jan 19, 2020
0.1.2 Jan 19, 2020
0.1.1 Jan 13, 2020
0.1.0 Jan 13, 2020

#14 in #documentation-tool

24 downloads per month

Apache-2.0

76KB
1.5K SLoC

Rust 1K SLoC // 0.0% comments Handlebars 310 SLoC // 0.0% comments

Logo

mdpage

Simple documentation tool

Build Status LICENSE Donate Buy me a coffee

mdPage is a minimal, opinionated, command line utility (and Rust crate) for creating single-page HTML documentation from markdown files.

Demo

The mdPage documentation is generated using the mdpage CLI tool from markdown source files. There are additional examples listed in the documentation with sources available in the docs directory.

Installation

There are multiple ways to install mdPage.

  1. Binaries

    Binaries are available for download here. Make sure to put the path to the binary into your PATH.

  2. From Crates.io

    This requires Rust and Cargo to be installed. Once you have installed Rust, type the following in the terminal:

    cargo install mdpage
    

    This will download and compile mdPage for you, the only thing left to do is to add the Cargo bin directory to your PATH.

Usage

mdpage tool takes a singe argument, the root path directory where all the markdown content is located.

$ mdpage --help
mdpage 0.1.1
Generate simple documentation

USAGE:
    mdpage [FLAGS] [OPTIONS] <path>

FLAGS:
        --full-page    Generate full page documentation
    -h, --help         Prints help information
    -V, --version      Prints version information

OPTIONS:
    -o, --output <output>        The output file
        --subtitle <subtitle>    Subtitle of the document
        --title <title>          Title of the document

ARGS:
    <path>    Path for the directory containing data

The result of running the tool is always an index.html file.

Example workflow:

$ ls ./examples/basic | sort
page1.md
page2.md
readme.md

$ mdpage ./examples/basic

$ ls ./examples/basic | sort
index.html
page1.md
page2.md
readme.md

$ open index.html

License

Apache-2.0

Dependencies

~13MB
~281K SLoC