Home / Tech / Clean URL Design using Pelican
Created on Tue, April 11 2017 03:50

I love neat URL design along with a navigable UI. Pelican has a lot of default cruft that I don't need such as feeds and author pages. I wanted something simpler and cleaner and easy to design for my simpler theme. This configuration only generates the following files:

# pelicanconf.py

# Disable all Feed Generation
FEED_RSS = None
FEED_ATOM = None
FEED_ALL_RSS = None
FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None
TRANSLATION_FEED_ATOM = None
TAG_URL = None
TAG_SAVE_AS = ''

# Disable Draft generation
DRAFT_SAVE_AS = 'drafts/{slug}.html'  

# Disable Authors Pages 
AUTHOR_SAVE_AS = False
AUTHORS_SAVE_AS = None

# Disable Archives
ARCHIVES_SAVE_AS = False

CATEGORIES_SAVE_AS = False
TAGS_SAVE_AS = False

# Generate Pages
PAGE_SAVE_AS = '{slug}.html'

# Generate Article and Category pages
ARTICLE_URL = "{category}/{slug}.html"
ARTICLE_SAVE_AS = "{category}/{slug}.html"
CATEGORY_URL = "{slug}/index.html"
CATEGORY_SAVE_AS = "{slug}/index.html"