kiln/README.md

1.3 KiB

kiln

A simple static site generator for Gemini.

Features

  • Zero configuration
  • Simple and fast
  • Gemini support
  • Go templates

Installation

go install

Usage

kiln

Directory Structure

A kiln site is organized in the following way:

src/				Site source
templates/ 			Templates
	page.gmi		Page template
	section.gmi 	Section template
dst/				Site destination

Running kiln takes the contents in src, runs them through the templates in templates, and outputs the result to dst.

Pages

Page templates are provided with the following information:

  • Title: The title parsed from the first heading in the file
  • Date: The date parsed from the filename (e.g. 2020-09-22-hello-world.gmi)
  • Path: Relative path to the page
  • Permalink: Permalink to the page
  • Content: The contents of the file (including the title)

Sections

Section templates are provided with the following information:

  • Path: Relative path to the section panic: runtime error: invalid memory address or nil pointer dereference
  • Permalink: Permalink to the section
  • Pages: The pages in this section

Templates

Templates are located in the templates directory.

There are currently two supported templates:

  • page.gmi: The template used for pages
  • section.gmi: The template used for sections