Umzug auf Hugo

Ich habe das Wochenende genutzt, um diesen Blog von Wordpress auf Hugo umzuziehen. Dabei habe ich paar alte Posts gelöscht, die nicht mehr relevant waren. Aber ansonsten sollte alles mitgekommen sein.

Hugo ist ein Static Site Generator, d.h. alle Seiten (Posts, Übersichtsseiten, etc.) werden einmal gebaut und liegen dann als HTML (plus JavaScript und CSS) vor. Das ganze kommt ohne PHP, Python oder andere serverseitige Interpreter aus. Das steigert die Sicherheit und Geschwindigkeit der Seite.

Da Hugo-Seiten und Wordpess-Seiten nicht immer das gleiche Adressschema für Unterseiten nutzen, habe ich versucht mit bisschen Rewrite-Magic in einer .htaccess-Datei alte Links auf die Seite weiterhin funktionieren zu lassen.

Das folgende Snippet zeigt, wie ich alte Feed-Links, alte Links auf Tag- und Kategorie-Übersichten und alte Links auf Posts auf die neuen Adressen umleite:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} /feed(/*)
RewriteRule ^(.*)$ atom.xml [R=301,L]
RewriteCond %{REQUEST_URI} /rss(/*)$
RewriteRule ^(.*)$ rss.xml [R=301,L]
RewriteCond %{REQUEST_URI} /feed/rss
RewriteRule ^(.*)$ rss.xml [R=301,L]
RewriteCond %{REQUEST_URI} /feed/atom
RewriteRule ^(.*)$ atom.xml [R=301,L]
RewriteCond %{QUERY_STRING} ^feed=rss2?$
RewriteRule ^(.*)$ rss.xml? [R=301,L]
RewriteCond %{QUERY_STRING} ^feed=atom$
RewriteRule ^(.*)$ atom.xml? [R=301,L]

RewriteCond %{REQUEST_URI} ^/category/(.*)
RewriteRule ^category/(.*)$ https://%{HTTP_HOST}/categories/$1 [R=301,L]

RewriteCond %{REQUEST_URI} ^/tag/(.*)
RewriteRule ^tag/(.*)$ https://%{HTTP_HOST}/tags/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/posts/
RewriteRule ^(.*)$ /posts/$1 [R=301,L]
</IfModule>

Als Basis für die Website nutze ich das Theme MemE, habe jedoch einige Veränderungen vorgenommen, damit alle JavaScript-Bibliotheken, die eingebunden werden, von meinem eigenen Server anstelle eines CDNs kommen.

updatedupdated2021-10-172021-10-17