A static site generator based on flask and markdown
Project description
Olaf is a simple static site generator written on Python. You can run dynamic blog locally and freeze it as static pages which can be hosted anywhere including Github.
Demo blog
Features
Markdown support
Content types (Posts and pages)
Custom content slug
Custom home page
Tags and Archives list
Synatx highlighting
Disqus comments
XML sitemap
Atom feed
Google Analytics integration
Custom themes
Commandline tool for content creation
Host it on Github
Get started
Install from pip
pip install getolaf
Create a blog
olaf createsite myblog
Change directory to myblog and Run dev server
olaf run --port 3000
Freeze the current version
olaf freeze
Create content via Commandline
olaf create
Contents are stored as a markdown formatted files in _contents folder. Markdown files can be directly edited to modify existing contents.
What to do next
You can edit site settings such as title, description etc from config.py file.
Features in pipeline
Ghost/WordPress like GUI content creator/editor
Admin tools
Themes ecosystem
Migration tools for popular blog such as WordPress
PDF Generator (Publish entire site as a ebook)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.