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
- 02/85: 18. Januar 2025
- 03/85: 15. Feburar 2025
- 04/85: 15. März 2025
- 05/85: 19. April 2025
- 06/85: 17. Mai 2025
- 07/85: 14. Juni 2025
- 08/85: 19. Juli 2025
- 09/85: 16. August 2025
- 10/85: 20. September 2025
usw.
- Sonderheft 1/85 (Tips & Tricks)
- Sonderheft 2/85 (Abenteuerspiele): 25. März 1985 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.
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.
Das Skript braucht (macOS):
brew install imagemagick # to convert PNG to JPG
brew install vice # to generate PRG from TXT (via petcat)
brew install exiftool # remove metadata from images
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.
/generate.py
generiert nur die Website../generate.py local
startet zudem einen lokalen Webserver../generate.py upload
lädt die Website auf den Server.- Das Argument
--future
vorlocal
/upload
bezieht auch Ausgaben mit ein, deren Veröffentlichungsdatum in der Zukunft liegt. Beim Upload landen die Daten in einem Unterverzeichnis namenstest/
.
local
und upload
öffnen danach ein Browserfenster mit der Seite (nur macOS).
- Script, HTML, CSS, Scan, Bildbearbeitung, OCR:
- Ausgabe 5/84:
- Ausgabe 6/84:
- Ausgabe 7/84:
- Ausgabe 8/84:
- Ausgabe 9/84:
- Formatierung, Metadaten, OCR-Fixes
- Abtippen der Listings
- Ausgabe 10/84:
- Formatierung, Metadaten
- OCR-Fixes
- Abtippen der Listings
- Ausgabe 11/84:
- Ausgabe 12/84:
- Ausgabe 1/85:
- Ausgabe 2/85:
- Sonderheft 1/1985:
- Sonderheft 2/1985:
- OCR