Package Exports
- @mborne/markdown-to-html
- @mborne/markdown-to-html/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@mborne/markdown-to-html) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
markdown-to-html
Markdown renderer aiming at providing :
- A static side 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
.mdto.htmlfor relative links for static site generation.
- Table of content generation in markdown files (
- 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
Setup
sudo npm install -g @mborne/markdown-to-html
# check version
markdown-to-html --version
# show help
markdown-to-html --helpUsage
Generate static website
markdown-to-html -O output sampleServe markdown file
markdown-serve --mode serve sampleOptions
See bin/markdown-to-html.js --help to configure :
- layout
- output directory
Credits
- marked provides the markdown parser.
- marked-custom-heading-id provided the solution to support custom heading id.
- handlebars provides the template engine.
- commander allows CLI options handling.
- shelljs allows to list files, copy directory, etc.
- express provides the server mode.
It is inspired from :
License
Alternatives
See jamstack.org - Site Generators :