MarkShup

MarkShup converts Markdown to HTML with pure POSIX shell and awk. It is intended for projects that need a small, portable, and customizable static-documentation generator without a language runtime or package dependencies.

Features

See Features for the supported Markdown syntax.

Usage

See Usage for command-line options and usage examples.

Download

See Download for the current release and release history.

Feedback

See Feedback to report bugs, request features, or get in touch.

Development

The development executable is ./markshup. It converts either a Markdown file and all local Markdown files it references, or every Markdown file below a source directory. The output is always a directory, and generated file names are deterministic so rewritten links remain valid.

See Development for development commands and documentation.

Portability

MarkShup requires a POSIX shell, awk, find, grep, sort, mkdir, and mktemp. It does not require a fixed documentation, output, stylesheet, JavaScript, or asset directory layout.

License

MarkShup is licensed under the GNU Affero General Public License, version 3. See LICENSE.

My other projects

See my other projects.