PaperPlane is a very simple, flat-file, static blog generator. Originally, I made it to create my homepage. Feel free to use it to create yours.
Live demo (my personal homepage)
Install dependencies using pip install -r requirements.txt
Then run generator/blog.py
to create a static website.
PaperPlane is fast. The pages are all pre-rendered therefore load fast. No server-side querying is needed to display the pages. It requires no database. The data is stored in a folder containing a flat text file for each blog entry. No scripts run on the server side. Therefore, PaperPlane generated blogs can run on any HTML hosting service (Google Cloud Storage, GitHub, Dropbox, etc.).
It's easy to create content using PaperPlane. PaperPlane supports simple Markdown formatting. You can also easily embed videos using [vid]link[/vid]
tags.
It's easy to use custom themes with PaperPlane. PaperPlane uses Jinja2 template engine, Bootstrap 3.0 HTML/CSS framework, and FontAwesome icon collection.
- Menu items are hard coded into the template. They should be automatically generated.
- Pagination is not supported.
- The search function searches only in the current page.
- Tags are not clickable.
The PaperPlane project is released under the terms of the MIT license. You can download or fork the code on GitHub. I would appreciate any contributions and merge requests.