@mborne/markdown-to-html

0.9.0 • Public • Published

markdown-to-html

Node.js CI Coverage Status

Markdown renderer aiming at providing :

  • A static site generator (converting .md to .html)
  • A live server (serving rendered .md files)

Features

  • Markdown files are rendered using the powerfull Marked library.
  • Marked is extended with :
    • Table of content generation in markdown files ([[toc]] from pandoc)
    • The support of custom heading links (# This is the title {#custom-id})
    • The hability to rename .md to .html for relative links for static site generation.
  • A basic layout system based on handlebars is available with some built-in layouts :
    • default to generate classic pages.
    • remarkjs to generate slideshows.
  • Partial HTML/JS views can be injected in the layout to bypass markdown limitation for some pages.

Samples

Example Source Layout
Classic example samples/01-default-layout/index.md layout/default/page.html
RemarkJS slideshow samples/02-remarkjs/index.md layout/remarkjs/page.html
GitHub pages generated mixing both mborne/cours-patron-conception see build.js

Setup

sudo npm install -g @mborne/markdown-to-html
# check version
markdown-to-html --version
# show help
markdown-to-html --help

Usage

See markdown-to-html [serve|convert|check] --help.

Generate static website

markdown-to-html convert samples/01-default-layout /tmp/output

Serve markdown file

# with the default layout
markdown-to-html serve samples/01-default-layout
# with a custom layout
markdown-to-html serve samples/02-remarkjs --layout remarkjs

Check markdown file

To check links between markdown files :

markdown-to-html check samples/01-default-layout

Credits

It is inspired from :

License

MIT

Alternatives

See jamstack.org - Site Generators :

Docs

Install

DownloadsWeekly Downloads

2

Version

0.9.0

License

MIT

Unpacked Size

1.45 MB

Total Files

88

Last publish

Collaborators

  • mborne