mirror of
http://git.davidovski.xyz/shblg.git
synced 2024-08-15 00:43:48 +00:00
41 lines
1.3 KiB
Markdown
41 lines
1.3 KiB
Markdown
|
# 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/
|
||
|
|