Skip to content

betternoname/64er-magazin.de

 
 

Repository files navigation

64er-magazin.de

Zum 40jährigen Jubiläum des 64'er Magazins präsentieren wir das Kunstprojekt www.64er-magazin.de: eine Website, die so tut, als wäre 1984. Exakt 40 Jahre nach der ursprünglichen Veröffentlichung erscheint hier jeden Monat eine neue Ausgabe:

  • 4/84: 20. März 2024 (Erstausgabe)
  • 5/84: 19. April 2024
  • 6/84: 18. Mai 2024
  • 7/84: 22. Juni 2024
  • 8/84: 20. Juli 2024
  • 9/84: 17. August 2024
  • 10/84: 21. September 2024
  • 11/84: 19. Oktober 2024
  • 12/84: 16. November 2024
  • 01/85: 14. Dezember 2024
  • usw.

Auf der modernen Homepage gibt es

  • durchsuchbare PDF-Dateien der einzelnen Ausgaben
  • alle Artikel im Web-Format mit Kommentar-Funktion
  • alle Listings zum Download statt zum Abtippen
  • Übersichtsseiten für alle Tests, alle Listings etc. über alle Ausgaben hinweg
  • eine Suche über den Text aller Artikel
  • einen RSS-Feed, der ab Veröffentlichung jeden Tag zwei Artikel liefert
  • die Funktion, einen Artikel auf Mastodon zu teilen

Alle Artikel sind mit dem Text im gedruckten Magazin identisch, Schreibfehler und sachliche Fehler sind also unverändert. Errata aus späteren Ausgaben ("Fehlerteufelchen") werden den Artikeln allerdings angehängt, und später dokumentierte Fehler in Software sind in den Downloads bereits behoben.

CMS

Das Projekt verwendet ein einfaches in Python geschriebenes "CMS". Es nimmt HTMLs (mit zusätzlichen Metadaten) und ein paar andere Dateien und erstellt eine vollständig statische Seite.

  • Für lokale Kommentare verwenden wir Isso.
  • Die lokale Suche ist Lunr.

Das Skript braucht (macOS):

brew install imagemagick     # to convert PNG to JPG
brew install vice            # to generate PRG from TXT (via petcat)

python3 -m pip install -r requirements.txt
# pip3 install beautifulsoup4    # to work with HTML
# pip3 install python-dateutil   # to work with dates
# pip3 install pytz              # ...and timezones
# pip3 install PyPDF2            # to cut PDFs

Die Python-Packages können auch in eine virtuelle Umgebung installiert werden:

python3 -m venv .venv                       # create a virtual environment
source .venv/bin/activate                   # activate it 
python3 -m pip install -r requirements.txt  # install the required packages

Die Eingabe-Ausgaben werden aus issues gelesen, die Website wird nach out geschrieben. Befindet man sich gerade auf einem git-Branch (außer main), ist die Website in out/pre/<Name des Branches>.

  • /generate.py generiert nur die Website.
  • ./generate.py local startet zudem einen lokalen Webserver.
  • ./generate.py upload lädt die Website auf den Server. Befindet man sich auf einem Branch, wird nach /pre/<Name des Branches> hochgeladen.

local und upload öffnen danach ein Browserfenster mit der Seite (nur macOS).

Credits

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 90.8%
  • JavaScript 5.2%
  • Python 3.1%
  • Other 0.9%