Dieses Verzeichnis/Repository enthält die Website des Computermuseums Technikum29. Die offizielle Installation dieser Website ist unter https://technikum29.de verfügbar. Die Dokumentation zum technischen Setup finden Sie in den Laboraties Technikum29 (http://labs.technikum29.de).
Seit 2019-02-05 wird diese Website über GitHub verwaltet. Das Repository finden Sie unter https://github.com/technikum29/technikum29-www
Seit Version 6 (20129) basiert die Website vollständig auf PHP. Dies ist eine klassische Website, auf der jede einzelne Seite eine PHP -Datei ist. Die Verzeichnisstruktur funktioniert wie wie
/de - German pages
/en - English pages
/lib - PHP framework files
/shared - All assets (Pictures, CSS, Javascript)
Das Menü/Sitemap wird aus der Dateien navigation.xml komponiert. Da dies einige Arbeit ist, werden die gerenderten Seiten zwischengespeichert.
Wenn Sie Docker mögen, können Sie einen minimalen Lampenbehälter erstellen und ausführen, indem Sie leiten ./start-docker.sh . Das heißt, Sie können diese Website auf Ihrem Computer so einfach ausführen wie
git clone --depth=1 https://github.com/technikum29/technikum29-www.git
./technikum29-www/start-docker.sh
und öffnen Sie http: // localhost in Ihrem Browser. Viel Spaß beim Bearbeiten!
Tipp: Wenn Sie eine flache Kopie mit den oben genannten Anweisungen vorgenommen haben und Ihre Änderungen festlegen möchten, müssen Sie zunächst das gesamte Repository herunterladen, beispielsweise mit git fetch --unshallow origin . Dadurch wird ~ 300 MB Daten heruntergeladen.
Sie benötigen nur grundlegende PHP -Erweiterungen, um diese Website auszuführen. Diese werden standardmäßig nicht auf allen Systemen installiert:
php-xml )php-json )php7-dom )php7-ctype )Es gibt keine anderen Abhängigkeiten, dies ist einfach Php. Richten Sie zum Ausführen der Website einen klassischen Webserver mit PHP -Support (z. B. ein Lampenstapel) ein und machen Sie dieses Verzeichnis einfach im Webroot (dh http: // localhost) zugänglich.
Die Website kann auch in Unterverzeichnissen ausgeführt werden (dh http://example.com/~you), erfordert jedoch Anpassungen mit dem t29Host -System. Die Datei lib/host.php enthält einige Beispiele, wie Sie Links in einem solchen Setup generieren.
Das Verzeichnis /shared/cache muss für den Webserver/PHP -Prozess beschreibbar sein.