Wyszukaj / o blogu

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:

http://127.0.0.1:8000/


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

Dokumentacja Pelican blog

Flex

Inne generatory stron statycznych korzystające z Pythona:

Lektor - posiada wbudowany CMS (Content Management System)

Motywy warte uwagi: Pure