Skip to content

SYSTEM Cited by 1 source

Pelican (static site generator)

Definition

Pelican (getpelican.com) is a Python-based static site generator that renders content written in Markdown (or reStructuredText) into plain HTML using Jinja2 templates. It is chosen over other static site generators (Jekyll/Ruby, Hugo/Go, Eleventy/JS) specifically when the team's language competence is Python and they want to write plugins and customize templates in Python.

Seen in

  • sources/2020-06-30-zalando-launching-the-engineering-blog — Zalando picked Pelican for engineering.zalando.com citing "familiar programming language for templating and for plugins" and the preference for a generator that "generates plain HTML and does not contain unnecessary features we won't use." Customizations: author titles, custom Jinja templates, PostCSS + Tailwind CSS for styling, a pre-commit linter written as a Python script that validates required frontmatter keys, year/month folder placement, and an explicit tag allowlist.

Comparable systems

  • Jekyll (Ruby, GitHub Pages native) — most common SSG for GitHub-hosted docs/blogs.
  • Hugo (Go) — fastest build times; Go-template syntax.
  • Eleventy / Astro / Next.js static export — JavaScript ecosystem.
  • MkDocs (Python) — sibling choice if the content is documentation rather than a dated blog.
Last updated · 476 distilled / 1,218 read