Set of posix sh scripts to generate static sites (like bashblog but not dependent on bash)
Go to file
Nova 8a452a5187 Added reference to the CSS 2021-06-25 14:29:31 -03:00
output Added a css file and a note about validator.w3.org for xhtml 2021-06-25 14:22:54 -03:00
pages More or less the same , but XD 2021-06-24 13:08:43 -03:00
.gitignore More or less the same , but XD 2021-06-24 13:08:43 -03:00
LICENSE More or less the same , but XD 2021-06-24 13:08:43 -03:00
README.md Added reference to the CSS 2021-06-25 14:29:31 -03:00
TODO More or less the same , but XD 2021-06-24 13:08:43 -03:00
create.sh Added helper script for creating pages 2021-06-24 22:31:44 -03:00
generate.sh Added a css file and a note about validator.w3.org for xhtml 2021-06-25 14:22:54 -03:00

README.md

static site scripts

Description

This is a fork of the original project enabling XHTML 1.1 support.

Default values were left blank on this variant.

Usage

  • sh create.sh <filename> <title> <description> <author>
  • sh generate.sh

Features

  • Small and simple to understand (I hope).
  • Small amount of dependencies, requires a POSIX shell and basic Linux/Unix utilities[1][2].
  • Markdown supported by default[0], easily extendable to add your <favorite markup language>.
  • RSS and Atom output support.
  • Sitemap support (sitemap.xml and urllist.txt).

Pages

Pages are defined as shellscripts containing the metadata, for example the file pages/html-example.sh. The content filename is the basename of the shellscript with the type of markup file appended to it (.html or .md), for example the file pages/html-example.html.

Markdown is supported. By default "smu"[0] is set as a Markdown processor, to change this set $markdown to your favorite Markdown-to-HTML converter in the file generate.sh.

Dependencies

cat, cut, date, mkdir, printf, read, sed, sh (POSIX), test, tr

License

ISC, see LICENSE file.

References

[0] smu - markdown processor: https://github.com/Gottox/smu [1] sbase - http://git.suckless.org/sbase/ ubase - http://git.suckless.org/ubase/ [2] busybox - http://www.busybox.net/ [3] 9base - http://tools.suckless.org/9base/

Extras