61 captures
06 Oct 2016 - 30 Jan 2026
Apr MAY Jun
23
2021 2022 2023
success
fail

About this capture

COLLECTED BY

Collection: Common Crawl

Web crawl data from Common Crawl.
TIMESTAMPS

The Wayback Machine - http://web.archive.org/web/20220523082325/https://www.fullstackpython.com/pelican.html
 

Full Stack Python
All topics | Blog | Supporter's Edition | @fullstackpython | Facebook | What's new?

Pelican






Pelican is a static site generator implemented in Python that combines Jinja templates with content written in Markdown or reStructuredText to produce websites. 

Pelican's source code is available on GitHub under the AGPL 3 license.

Pelican static website generator logo.
Pelican is an implementation of the static site generators concept. Learn how the parts fit together in the web development chapter or view all topics.

Why is Pelican a useful tool?


Static websites are easier to deploy than full web applications built with a web framework that rely on a persistent database backend. In addition, static sites are typically much faster to load because there are no database queries or middleware code to execute during the HTTP request-response cycle. 

A web server that hosts a static website simply responds to inbound HTTP requests with the file being requests - no dynamic data is populated on the server during the response.

Pelican resources


Static site generators like Pelican are a simple compared to web frameworks so most tutorials focus on creating simple sites that you can style yourself, as well as deploying to hosting services such as Amazon S3 and GitHub Pages.



How to Create Your First Static Site with Pelican and Jinja2 walks through installing, generating the boilerplate and customizing your first static site using Pelican.



How I built this website, using Pelican walks through getting your first Pelican site generated and running.



A Pelican Tutorial to Build A Static, Python-Powered Blog with Search & Comments provides a walkthrough for how to build a great combination of useful features into your static site such as search and comments with the Staticman library. Bonus points at the end for showing how to deploy to Netlify as an alternative to GitHub Pages or S3.



Creating your own blog with Pelican covers the decision-making process with building a static versus dynamic website. The post then dives into using Pelican as a static site generator with a blog structure and basic theme.



Using Pelican to generate and manage static websites explains how to use the pelican-quickstart command to generate an initial site then adds the Tipue Search plugin to provide content search despite the static site limitations.



Pelican Folder Structure explains how the pages and posts structure under content works when using Pelican.



Pelican's official Plugin creation documentation gives a great starting point for building your own plugins that can take in new input markup formats, modify the generator process and add handy features such as a custom table of contents.



Getting started with Pelican and GitHub pages is a tutorial I wrote to use the Full Stack Python source code to create and deploy your first static site.



Moving blogs to Pelican talks about one developer's transition from Jekyll to Pelican for his own sites.



Using Travis & GitHub to deploy static sites shows how to automate deployments of a Pelican-based static site using Travis CI.


What else do you want to learn about Python web dev?





I've built a Python web app, now how do I deploy it?
 




I want to learn how to code a Python web application using a framework.
 




What are web application programming interfaces (APIs)?
 







Table of Contents



1. Introduction 2. Development Environments 3. Data 4. Web Development Web Frameworks Django Flask Bottle Pyramid TurboGears Falcon Morepath Sanic Other Web Frameworks Template Engines Jinja2 Mako Django Templates Web Design HTML Cascading Style Sheets (CSS) Responsive Design Minification CSS Frameworks Bootstrap Foundation JavaScript React Vue.js Angular Task Queues Celery Redis Queue (RQ) Dramatiq Static Site Generators Pelican Lektor MkDocs Testing Unit Testing Integration Testing Debugging Code Metrics Networking HTTPS WebSockets WebRTC Web APIs Microservices Webhooks Bots API Creation API Frameworks Django REST Framework API Integration Twilio Stripe Slack Okta Security SQL Injection CSRF 5. Deployment 6. DevOps Changelog What Full Stack Means About the Author Future Directions Page Statuses ...or view the full table of contents.



Full Stack Python


Full Stack Python is an open book that explains concepts in plain language and provides helpful resources for those topics.

Updates via Twitter & Facebook.



Chapters



1. Introduction 2. Development Environments 3. Data 4. Web Development » Pelican 5. Deployment 6. DevOps Changelog What Full Stack Means About the Author Future Directions Page Statuses ...or view the full table of contents.

 



Matt Makai 2012-2022