Static site builder based on a makefile.
- renders pages from markdown
- depends only on common shell tools
- is fast
git clone git://celehner.com/mksite
sudo make install
or, to change default prefix (/usr/local/):
sudo make install PREFIX=/usr
In your site directory, create a _template.html
.
To make a page, create a .md
Markdown file or .content.html
HTML file.
To hide files from navigation, add them to a file called _hidden
.
To build your site, run mksite
.
In your site directory, create a Makefile. Have it include mksite
, and any
additional rules you need to build or deploy your site.
$ cat Makefile
include $(shell which mksite)
deploy:
rsync -avz . example.org:/path/to/www/
Inspired by sw suckless webframework.
Styles from suckless.org and garbe.us.
Markdown renderer by Jesus Galan (yiyus).
- Handle nested directories.
- Do something smart about the index page.