example | ||
src | ||
install.sh | ||
LICENSE | ||
README.md |
shblg
a static site generator written (entirely) in posix shell
this repository contains two parts: md2html and shblg
md2html
md2html provides a simple and lightweight way to render a markdown file into html
most standard markdown syntax works
usage
when using standalone:
md2html file.md > output.html
when using with shblg, prepend a shebang to your markdown file:
#!/usr/bin/env md2html
shblg
shblg is a static site generator that generates a site using a directory full of executable files
shblg recurses through this directory and executes files, sending their stdout to the rendered directory
the intended use is to use various interpreters for input pages to generate an output, for example md2html
can be added through a shebang to allow the input markdown to be "executed" to output html.
shblg will ignore any files that are not executable and instead copy them directly, so ensure that any input files that need to be executed have the +x
mode
shblg does not make any changes to the source filenames when generating its output, so ensure that you keep file extensions to match the output file's format
example usage
for example, if you would like to use shblg to generate the site in example/
and save the output in html/
shblg -i example/ html/