Marky
Markdown Magician
Features
- Hot reload previewing
π₯ - Conversion to HTML / PDF
π - Themes!
β¨ - Extensions - Math, diagrams, syntax-highlighting
π§©
Note When converting to PDF it will automatically download a suitable headless chrome binary if one is not present on your system. Everything is automated!
Examples
Convert doc.md
to doc.html
marky doc.md
Convert to PDF
marky doc.md --pdf
Start a local preview server with hot-reload
marky doc.md --live
Enable extensions
# Or use --all to enable all
marky doc.md --math --diagrams --highlight
Include local images as base64 encoded and compress them (beta)
# possible values: local, remote, all
marky doc.md --include-images "local" --optimize-images
# or short
marky doc.md -zI local
Select and use a different theme with fzf
marky doc.md --theme $(marky --themes | fzf)
Pipe from stdout and open compiled file
cat doc.md | marky --out doc.html --open
See
--help
for more info
Install
Install using cargo
cargo install marky
Help
Markdown Magician π§
Usage: marky [OPTIONS] [PATH]
Arguments:
[PATH] Read input from file
Options:
--completion <GENERATOR>
[possible values: bash, elvish, fish, powershell, zsh]
-t, --theme <THEME>
Theme to use
--string <STRING>
Read input from string
--themes
List available themes
--where-config
Print config path
-o, --out <OUT>
Output file
--stdout
Output to stdout
-H, --highlight
Enable syntax highligting with highlight.js
-M, --math
Enable math rendering with KaTeX
-D, --diagrams
Enable UML diagrams rendering with Mermaid
-I, --include-images <INCLUDE_IMAGES>
Include images into file as base64 encoded [possible values: local, remote, all]
-z, --optimize-images
Optimize included images to make them smaller
-A, --all
Enable all extra renderers
-w, --watch
Recompile file on save
-l, --live
Live preview in the browser
--port <PORT>
Port of the live server [default: 8080]
-O, --open
Open output file in the default app
-p, --pdf
Saves document as PDF. Will auto-download headless-chrome
-h, --help
Print help
-V, --version
Print version
Build
git clone https://github.com/metafates/marky.git
cd marky
cargo install --path .
Screenshots
Some examples...
marky README.md --theme sakura # default theme
marky README.md --theme air
marky README.md --theme retro
See marky --themes
to show all available themes.
You can also add your own themes, but it's not documented yet...