An open API service indexing awesome lists of open source software.

https://github.com/bojand/mdpage

Simple documentation tool
https://github.com/bojand/mdpage

documentation hacktoberfest

Last synced: 7 months ago
JSON representation

Simple documentation tool

Awesome Lists containing this project

README

          




Logo


# mdpage

> Simple documentation tool

[![Build Status](https://github.com/bojand/mdpage/workflows/build/badge.svg?style=flat-square)](https://github.com/bojand/mdpage/actions?workflow=build)
[![LICENSE](https://img.shields.io/github/license/bojand/mdpage.svg?style=flat-square)](LICENSE)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg?style=flat-square)](https://www.paypal.me/bojandj)
[![Buy me a coffee](https://img.shields.io/badge/buy%20me-a%20coffee-orange.svg?style=flat-square)](https://www.buymeacoffee.com/bojand)

[mdPage](https://github.com/bojand/mdpage) is a minimal, opinionated, command line utility (and [Rust](https://www.rust-lang.org/) crate) for creating single-page HTML documentation from markdown files.

## Demo

The [mdPage documentation](https://bojand.github.io/mdpage) 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](https://github.com/bojand/mdpage/releases). 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.

```sh
$ mdpage --help
mdpage 0.1.1
Generate simple documentation

USAGE:
mdpage [FLAGS] [OPTIONS]

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

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

ARGS:
Path for the directory containing data
```

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

Example workflow:

```sh
$ 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