20
Python Static Site Generator Text + Template = Static Site Github:: @igauravsehrawat Twitter:: @root3d

Python Static Site Generator in Pelican

Embed Size (px)

Citation preview

Page 1: Python Static Site Generator in  Pelican

Python Static Site Generator

Text + Template = Static Site

Github:: @igauravsehrawatTwitter:: @root3d

Page 2: Python Static Site Generator in  Pelican

What exactly is this ?

● Similar to wordpress without db● Uses markdown ● Analogous to jekyll

Page 3: Python Static Site Generator in  Pelican

Why ?

● If one doesn't need a run a server with db.

● No apache/ngnix● Simplicity● Pythonic way

● Host free on Github

Page 4: Python Static Site Generator in  Pelican

How ?

● Pelican● Hyde● Nikola

...

Page 5: Python Static Site Generator in  Pelican

Pelican

● Renowned community

● Good support● Documentation● Mailing list● IRC Channel:

#pelican

● Lots of Customized themes

● Lots of plugins

Page 6: Python Static Site Generator in  Pelican

Getting Started

● Pip install pelican markdown

● mkdir <dir_name>● Cd <dir_name>● Pelican-quickstart●

● Cd content● Touch <file-name.md>● Write some markdown● Pelican content●

Page 7: Python Static Site Generator in  Pelican

Structure

● .● ├── Makefile● ├── content● ├── develop_server.sh● ├── fabfile.py● ├── output● ├── pelicanconf.py● └── publishconf.py

Page 8: Python Static Site Generator in  Pelican
Page 9: Python Static Site Generator in  Pelican

Customization

● Pelicanconf.py● Publishconf.py●

● AUTHOR● THEMES● PLUGINS● SITENAME● SITEURL

....

Page 10: Python Static Site Generator in  Pelican
Page 11: Python Static Site Generator in  Pelican

● Python -m SimpleHTTPServer

● Make devserver

Page 12: Python Static Site Generator in  Pelican
Page 13: Python Static Site Generator in  Pelican
Page 14: Python Static Site Generator in  Pelican
Page 15: Python Static Site Generator in  Pelican
Page 16: Python Static Site Generator in  Pelican
Page 17: Python Static Site Generator in  Pelican

● DELETE_OUTPUT_DIRECTORY = False in publishconf.py

Publish to github

● Easy Way:

Git checkout -b gh-pages

● Git add .● Git commit -m

“message” ● Git push origin gh-

pages

Page 18: Python Static Site Generator in  Pelican
Page 19: Python Static Site Generator in  Pelican

Who uses pelican ?

● Linux-kernel● Debian● Chennaipy.org

Page 20: Python Static Site Generator in  Pelican

Thank you