BigG.jl
A minimalistic Static Site Generator in Julia Inspired by this post.
Demo can be found here
Markdown rendering is handled by Julia stdlib
, docs here
Installation
The package is not yet registered in METADATA.jl
and can be installed with Pkg.add
, or in REPL
by pressing ]
:
pkg> add https://github.com/Moelf/BigG.jl
Basic Usage
Make two folders, source
and output
, put all .md
files in source
then:
using BigG
render_posts("./source", "./output", "BigG.jl/src/post.hbs", "BigG.jl/src/head_injection.html")
render_index("./source", "./output", "BigG.jl/src/index.hbs")
"BigG.jl/src/post.hbs"
is a provided template, you can change templates as you want, at the moment only {{{content}}}
in posts are used. Index render uses {{#:posts}}
{{/:posts}}
for loop and in between are {{bname}}
and {{title}}
for link
generation.
This will generate an index.html
where each .md
will be rendered into a html and
linked in the index page.
To-Do
- Allow directory structure (year/month/date/title.html)
- Generate RSS feed
- Use a .yaml config files for website meta data (title, base domain, author, etc)