Springheel is a static site generator for webcomics.
Whether it's static site generators or Wordpress plugins, most existing software is geared towards blogs, not comics. Adapting them to work with comics is kludgey and fragile, and unecessarily exposes you to security problems. But why force a square peg into a round hole when round pegs are easy enough to make? With that in mind I created Springheel. (The name comes from Spring-heel Jack, for the “English monster” naming scheme that many static generators keep to.)
Springheel is built with Python 3.5, Feedgenerator, and awesome-slugify.
You can swing by the comics subsite for a demo!
- Easy to use. Updating is a matter of putting a couple of files in a folder and running a single Python script.
- Lots of customization. Use your site as a hub for multiple comics or just one; select one of many (mobile-accessible!) default themes or roll your own; fiddle with almost any aspect of the finished site you can think of. Not to mention that the generated HTML is clean and easy to modify. It's all up to you!
- Small and secure. Keep hosting costs down, and never worry about updating Wordpress again (and again and again…) because of yet another gaping security flaw.
- Accessible. Generated sites are marked up with WAI-ARIA landmarks, include alt text and skip links, and make it easy to drop in textual transcripts. The default themes are large and easy to read, and their color schemes comply with WCAG AAA. Even link rel navigation is generated by default.
- Everything a comic (not a blog) needs. Make a characters page is so quick, you'll never have an out-of-date one again! Sections for creator commentaries are included by default too. Archives can be divided by chapter (if you have them) and/or date.
- Freely licensed – Springheel is GPLv3+ software that anyone can fork and contribute to. (Releasing Springheeled comics under a Free Culture license is encouraged but not required.)
- Cute mascot!
Springheel requires at least Python 3.
To install from PyPi, simply run
$ pip install springheel
You can download the source from GitHub as well.
If you want to build from source, you'll need the following dependencies:
Then navigate to the springheel directory, and run
setup.py install (you may need to run this with
su -c depending on the type of Python install you have).
Windows users: If you get an error about Visual C++ while installing dependencies (lxml especially), do not panic! Just use PyPi to install that specific library directly, then try to install springheel again.
You may also get encoding/code page errors; if you haven't already, look up how to enable Unicode in the command line for your version of Windows.
Latest Source (827 KiB) | Source signature
Python .egg (721 KiB) | .egg signature
Some public domain example files (5.4MiB)