The static site generator you've always dreamed of.
Python Makefile Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
etc
filters
plugins
Makefile
README.md

README.md

tinysite

tinysite is a static site generator.

Who is this for?

tinysite is for jekyll users who want a faster edit-preview loop, faster site regeneration, and are more inclined to hack Python than Ruby.

Features and Goals

  1. Content is authored in markdown and separated from presentation.
  2. Templates are user-controlled, extensible via plugins/filters, and authored in a standard template language (jinja2).
  3. Incremental site rebuilds are fast, correct, and use a standard build tool (make).
  4. Content files can contain a data section in a standard data format (json).
  5. Data sections can include external data via file inclusion.
  6. Pages which aggregate content + data from multiple other pages are possible (eg blog home page, archives).
  7. There's a dynamic http server that makes your edit-preview loop fast.
  8. Minification and asset compilation are possible and use the same standard build tool.
  9. Dependencies are minimal. You can rebuild your site on a resource-constrained box.

Requirements

Debian packaging will be provided.

  • GNU make - for build
  • python 2.6+
  • markdown.py - for content
  • pygments - for syntax highlighting content
  • jinja2 - for templating
  • simplejson - for data
  • http_parser.py - for local server
  • sendfile.py - for local server
  • ucspi-tcp - for local server