SundySilence
Publish static HTML site that is auto-linked to other pages with page title from Markdown files.
Installation
Install it yourself as:
$ gem install sundysilence
Usage
Create config.yml.
input_dir: inputs
output_dir: published
template_dir: templates
stylesheet_dir: stylesheets
pre_content: pre_content.html
post_content: post_content.html
site_title: "The Static Wiki"
expect_title: index
listpage_title: "All Pages"
combination_page_file: all
All entries are put in "input_dir" setting that are written in Markdown. "template_dir" setting includes "pre_content" setting file and "post_content" setting file. All entries that are replaced *.md with *.html are published to "ouput_dir" setting.
Write entries. This example file is named "the_page.md".
The Page
# The Page Title
Body text.
Some sentences.
The first line is the page title. If a entry contains the title string, that string is linked to this entry. This title string is join the "site_title" setting setting above: "The Page - The Static Wiki". The file is set "expect_title" setting is not joined the "title" setting. {{ title }} is replaced with that is joined string or not joined string in "pre_content" setting, "post_content" setting and all entries. This sample is published to "the_page.html".
"list.html" that lists name of pages is automatically created. The title of it is "listpage_title" setting.
"all.html" that lists all pages are contains if "combination_page_title" setting is set. Carefully, sometimes this page is very long.
Finally, run SundySilence when these files above are ready.
$ sundysilence
Just do it.