Gastly, the Ghost Pokémon

(Image by Raiba-art)


I’d like to introduce Ghastly, a clean and minimal, lightweight theme for the Pelican blogging platform.

Ghastly is based heavily off of Casper, the default theme for Ghost.

It’s name is derived from the D&D monster, the Ghast and Gastly, the Pokémon.


  • Disqus
  • Pygments
  • CSS & JS minifying using webassets
  • Share buttons
  • Custom 404 page

Missing Features

  • Templates are free from all tracking engines like Google Analytics, although adding tracking is as simple as editing the HTML.

Design concessions

The Casper theme is designed purely for blog posts and as such it is hard to easily create any kind of menu for it without ruining the overall design.

I continued this with Ghastly because to me, the articles are more important than a menu.

This does mean pages become quite pointless.


The guys at Carrois created FiraSans for Mozilla and released it to the world for free.

The Ghastly theme uses both FiraSans for general typography and FiraMono for code, kbd, pre and samp blocks.

This is an example of the FiraSans font
This is an example of FiraMono


An example of the homepageAn example of article contentAn example of article contentAn example of article content


pip install pelican webassets cssmin


You can find Ghastly on GitHub and you can find installation instructions for themes in the pelican documentation.


THEME = 'ghastly'
DIRECT_TEMPLATES = (('index', 'archives', '404'))


Ghastly is released under the MIT license.


Anarchist. Pessimist. Bipolar. Hacker. Hyperpolyglot. Musician. Ex-(semi-)pro gamer. They/Them.

View Source