Pelican blog - instalacja
Opublikowano pon 23 marca 2020 w pelican-blog • 2 min read
Gdy szukałem platformy do tworzenia bloga, wybór w pierwszej kolejności padł na Jakyll (Ruby on Rails), rozważałem również Hugo (Go), ostatecznie padło jednak na Pelicana bo ten "stoi" na Pythonie, choć jest dużo mniej popularny od wcześniej wspomnianych generatorów stron statycznych. W przyszłości planuję również wypróbować Lektora, który również wywodzi się z Pythona
W trakcie tworzenia bloga przy pomocy Pelicana korzystałem z informacji zawartych na tym blogu posiłkując się informacjami zawartymi w dokumentacji Pelicana oraz Flexa (wybranego przeze mnie motywu) - patrz źródła) jak i repozytoriów na githubie wykorzystujących ten sam motyw.
Instalacja
pip install pelican
pip install markdown
Uruchomienie
pelican-quickstart
przygotowanie struktury folderów
blog
└── output
└── source
Wypełnienie podstawowych informacji
Where do you want to create your new web site? [.] .
# wskazanie folderu w którym ma być zapisana strona
What will be the title of this web site? ...z frontu
# nazwa
Who will be the author of this web site? kostyrko
# autor
What will be the default language of this web site? [English] pl
# język
Do you want to specify a URL prefix? e.g., https://example.com (Y/n) n
# wskazanie adresu strony
Do you want to enable article pagination? (Y/n) Y
# ograniczona ilość postów/artykułów na stronie - paginacja
What is your time zone? [Europe/Paris] Europe/Warsaw
# strefa czasowa
Do you want to generate a tasks.py/Makefile to automate generation and publishing? (Y/n) Y
Powyżej zawarte informacje będą zawarte w pliku pelicanconf.py i można je zmienić Uzyskany efekt:
blog
├── output
└── source
├── content (folder)
├── output (folder)
├── pelicanconf.py
└── publishconf.py
w pliku pelicanconf.py definiujemy miejsce w którym będzie generować się statyczna strona
OUTPUT_PATH = '../output'
Tworzymy zawartość strony komendą:
pelican content
Tworzymy server lokalny pozwalający na przeglądanie strony (:8000)
pelican --listen
Przeglądamy osiągnięty efekt:
Przydatne liki i źródła:
mBuild A Blog With Pelican And Python - Pt. 1 Installation & Theme
Build A Blog With Pelican And Python - Pt. 2 Creating Content
How to Create Your First Static Site with Pelican and Jinja2
Ustawienia dla Pelican blog - pelicanconf.py
Inne generatory stron statycznych korzystające z Pythona:
Lektor - posiada wbudowany CMS (Content Management System)
Motywy warte uwagi: Pure