server:pelican
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| server:pelican [2015/11/29 22:23] – created sascha | server:pelican [2017/10/26 19:42] (current) – sascha | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Pelican ====== | ====== Pelican ====== | ||
| - | Pelican ist ein in Python geschriebener Static Site Generator, mit dem man auf Basis von Markdown einen Blog mit statischen HTML-Seiten erstellen kann. | + | [[http:// |
| ===== Vorbereitung ===== | ===== Vorbereitung ===== | ||
| Line 15: | Line 15: | ||
| ==== nginx ==== | ==== nginx ==== | ||
| - | nginx für Pelican vorbereiten | + | '' |
| <code - / | <code - / | ||
| server { | server { | ||
| Line 50: | Line 50: | ||
| $ pelican-quickstart -p blog | $ pelican-quickstart -p blog | ||
| - | Wechseln in den blog-Ordner | + | Wechseln in den '' |
| $ cd blog | $ cd blog | ||
| Typogrify zur '' | Typogrify zur '' | ||
| - | | + | <code python> |
| + | TYPOGRIFY = True | ||
| + | </ | ||
| Markdown Einträge im Ordner '' | Markdown Einträge im Ordner '' | ||
| $ make publish | $ make publish | ||
| aufrufen. | aufrufen. | ||
| - | Da Pelican | + | Da '' |
| - | source ~/ | + | <code bash> |
| + | source ~/ | ||
| + | </ | ||
| So befindet man sich nach dem Einloggen als '' | So befindet man sich nach dem Einloggen als '' | ||
| Line 67: | Line 71: | ||
| $ git clone https:// | $ git clone https:// | ||
| Die jeweiligen Plugins in der '' | Die jeweiligen Plugins in der '' | ||
| - | | + | <code python> |
| - | PLUGINS = [' | + | PLUGIN_PATHS = [' |
| + | PLUGINS = [' | ||
| + | </ | ||
| Themes können genauso in z. B. den Ordner '' | Themes können genauso in z. B. den Ordner '' | ||
| - | | + | <code python> |
| + | THEME = ' | ||
| + | </ | ||
| Zusätzliche Seiten wie Archiv, die Link-Struktur und mehr können ebenfalls über die '' | Zusätzliche Seiten wie Archiv, die Link-Struktur und mehr können ebenfalls über die '' | ||
| - | < | + | < |
| - | # Formatting for dates | + | # Formatting for dates |
| - | DEFAULT_DATE_FORMAT = ('%a %d %B %Y') | + | DEFAULT_DATE_FORMAT = ('%A, %d %B %Y') |
| - | # Formatting for urls | + | # Formatting for urls |
| - | ARTICLE_URL = " | + | ARTICLE_URL = " |
| - | ARTICLE_SAVE_AS = " | + | ARTICLE_SAVE_AS = " |
| - | CATEGORY_URL = " | + | CATEGORY_URL = " |
| - | CATEGORY_SAVE_AS = " | + | CATEGORY_SAVE_AS = " |
| - | TAG_URL = " | + | TAG_URL = " |
| - | TAG_SAVE_AS = " | + | TAG_SAVE_AS = " |
| - | # Generate yearly archive | + | # Generate yearly archive |
| - | YEAR_ARCHIVE_SAVE_AS = ' | + | YEAR_ARCHIVE_SAVE_AS = ' |
| - | MONTH_ARCHIVE_SAVE_AS = ' | + | MONTH_ARCHIVE_SAVE_AS = ' |
| </ | </ | ||
| + | |||
| + | ===== Upgrade der virtuellen Umgebung ===== | ||
| + | |||
| + | Die angelegte virtuelle Umgebung unter '' | ||
| + | blogenv/ | ||
| + | erscheint. Grund ist hier das Upgrade von Python 3.5 auf 3.6. | ||
| + | |||
| + | Bevor wir die mit '' | ||
| + | $ cp -r blogenv blogenv_backup | ||
| + | |||
| + | Danach muss die Python-Version mittels Downgrade auf die letzte funktionierende Version gesetzt werden, damit wir der Einfachheit halber alle installierten Module ermitteln, um sie nachher einfach wieder zu installieren. Am besten wurde der Cache der '' | ||
| + | # pacman -U / | ||
| + | |||
| + | Nun kann die virtuelle Umgebung aktiviert werden, um die verwendeten Module zu ermitteln: | ||
| + | # source blogenv/ | ||
| + | # pip freeze > requirements.txt | ||
| + | # deactivate | ||
| + | # rm -rf blogenv | ||
| + | Bei dem letzten Schritt wird die Umgebung gelöscht, weswegen das Backup sinnvoll ist. | ||
| + | |||
| + | Anschließend kann Python wieder aktualisiert werden: | ||
| + | # pacman -S python | ||
| + | |||
| + | Die neue Umgebung richten wir als Benutzer '' | ||
| + | # chown pelican: | ||
| + | # su pelican | ||
| + | An diesem Punkt sicherstellen, | ||
| + | |||
| + | Die neue Umgebung kann nun eingerichtet werden: | ||
| + | $ virtualenv blogenv | ||
| + | $ source blogenv/ | ||
| + | $ pip install --upgrade -r requirements.txt | ||
| + | |||
| + | Nach Ausloggen und erneutem Einloggen mit '' | ||
| ===== Automatisierung mittels git ===== | ===== Automatisierung mittels git ===== | ||
| FIXME | FIXME | ||
server/pelican.1448835800.txt.gz · Last modified: by sascha
