Python Static Site Generator in Pelican
-
Upload
gaurav-sehrawat -
Category
Technology
-
view
562 -
download
1
Transcript of Python Static Site Generator in Pelican
![Page 1: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/1.jpg)
Python Static Site Generator
Text + Template = Static Site
Github:: @igauravsehrawatTwitter:: @root3d
![Page 2: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/2.jpg)
What exactly is this ?
● Similar to wordpress without db● Uses markdown ● Analogous to jekyll
![Page 3: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/4.jpg)
How ?
● Pelican● Hyde● Nikola
...
![Page 5: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/7.jpg)
Structure
● .● ├── Makefile● ├── content● ├── develop_server.sh● ├── fabfile.py● ├── output● ├── pelicanconf.py● └── publishconf.py
![Page 8: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/8.jpg)
![Page 9: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/9.jpg)
Customization
● Pelicanconf.py● Publishconf.py●
● AUTHOR● THEMES● PLUGINS● SITENAME● SITEURL
....
![Page 10: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/10.jpg)
![Page 11: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/11.jpg)
● Python -m SimpleHTTPServer
● Make devserver
![Page 12: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/12.jpg)
![Page 13: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/13.jpg)
![Page 14: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/14.jpg)
![Page 15: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/15.jpg)
![Page 16: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/16.jpg)
![Page 17: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/17.jpg)
● 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](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/18.jpg)
![Page 19: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/19.jpg)
Who uses pelican ?
● Linux-kernel● Debian● Chennaipy.org
![Page 20: Python Static Site Generator in Pelican](https://reader034.fdocuments.in/reader034/viewer/2022042619/58f15c3e1a28ab8f778b45ff/html5/thumbnails/20.jpg)
Thank you