Docker -Container zum Anzeigen von Schriftarten in einem Ordner

Es gibt keinen einfachen Docker-Container, den ich finden kann, der als eine Art Schriftart-Repository fungiert, in der ich Schriftarten stöbern und voran eine Vorschau-Vorschau-Vorschriften. Also habe ich mich entschlossen, nur einen zu machen. Dieser Docker-Container verwendet PHP: Apache, Komponist und PHP-FONT-LIB, um eine Liste von Schriftarten aus einem Verzeichnis zu ziehen, die Metadaten zu lesen, die Informationen zu leiten und ihre Namen und eine Vorschau auf einer Webseite anzuzeigen, auf der Benutzer sie herunterladen können. Dieses Projekt befindet sich in sehr frühen Stadien. Melden Sie daher unbedingt Probleme oder Fehler, die Sie finden, und seien Sie geduldig, weil ich ein Grafikdesigner bin, kein Programmierer!
Verwenden Sie Git Clone, um das Repository auf Ihren Computer zu kopieren, oder klicken Sie oben auf dieser Seite auf die Schaltfläche "Code" für grüne "Code" und laden Sie die ZIP -Datei herunter und extrahieren Sie sie so, wo Sie möchten. So erstellen und starten Sie Fontshow, öffnen Sie eine Eingabeaufforderung (oder wie Sie diese Befehle auf Ihrem Betriebssystem ausführen) im selben Ordner wie den Docker-compose.yml und rennen Sie:
docker-compose up --build
Dies wird einen Moment dauern, da es den Container baut und startet. Überprüfen Sie http: // localhost: 8090, um sicherzustellen, dass der Container korrekt eingeführt wurde. Um es in Zukunft zu starten, ohne es wieder aufzubauen:
docker-compose up -d
Um die Portnummer zu ändern, die Fontshow verwendet, ändern Sie einfach den Port von 8090 in eine andere Portnummer in der Datei docker-compose.yml:
ports:
- 8090:80
Die Datei docker-compose.yml setzt "Benutzer" und "Passwort" als Standard-Anmeldeinformationen für die Datenbank fest. Bitte ändern Sie diese aus Sicherheitsgründen. Sobald Sie sie geändert haben, stellen Sie bitte sicher, dass Sie sie auch in PHP/www/config.php ändern. Das Stammkennwort wird nirgendwo von Fontshow verwendet, sollte aber auch aus Sicherheitsgründen geändert werden.
environment:
MYSQL_ROOT_PASSWORD: CHANGEME
MYSQL_DATABASE: fontshowDB
MYSQL_USER: user
MYSQL_PASSWORD: password
Fast alles von der Site -Farbe bis zu Fußzeileninhalten kann im PHP/www/config.php geändert werden.
PHP/www/config.php verfügt über die Standarddatenbank -Anmeldeinformationen. Wenn Sie sie früher in der Komponierungsdatei geändert haben ( Sie sollten es haben! ), Müssen Sie sie in der Konfigurationsdatei ändern!
Der Cache wird jeden Tag so eingestellt, kann jedoch durch eine Schaltfläche am vorderen Ende neben dem Feld "Textvorschau" ausgelöst werden. Diese Dauerlänge wurde nicht konfigurierbar gemacht, da sich die meisten Menschen nicht ändern müssen, da es eine Aktualisierungstaste gibt, um sie sofort zu aktualisieren. Um die Dauer zwischen Aktualisierungen zu ändern, bearbeiten Sie diese Zeile in PHP/www/get-fonts.php:
$cacheTime = 86400; // Cache for 1 day
Um Schriftarten hinzuzufügen, lassen Sie die Schriftartdateien einfach in das / Schriftarten / Verzeichnis, öffnen Sie Ihren Browser für die Schriftschaltfläche und klicken Sie auf die Schaltfläche "Cache aktualisieren". FONTSHOW unterstützt jetzt Unterordner innerhalb des / Schriftarten / Verzeichnis. Das vordere Ende des Standorts, an dem Schriftarten angezeigt werden, unterscheidet keine Unterscheidung. Auf diese Weise können Sie Ihre / Schriftarten / Regisseure besser organisieren und Schriftarten verwenden, die möglicherweise bereits in Ordnern verschachtelt sind.
Geben Sie beim ersten Start etwas Zeit, um die Schriftarten in / Schriftarten / Ordner zu scannen. Dies gilt für das Hinzufügen neuer Schriftarten und sie, die nach dem Drücken der Taste von Refresh -Cache in Fontshow angezeigt werden. Im Hintergrund zieht PHP/www/get-fonts.php die Metadaten aus den einzelnen Schriftarten und addiert sie in die Datenbank für PHP/www/index.php, von denen er ziehen kann. Dies kann abhängig von der Menge an Schriftarten, die Sie haben, ziemlich langsam sein. Der Schaltflächentext aktualisiert Sie, sodass Sie wissen, dass das Abnehmen im Hintergrund erfolgt.
Variable Schriftarten werden von der von mir verwendeten PHP-FONT-LIB-Bibliothek nicht unterstützt, sodass sie nicht von Fontsshow unterstützt werden, es sei denn, sie werden zu PHP-FONT-LIB hinzugefügt oder jemand empfiehlt eine andere Bibliothek, die ich verwenden kann, die sie unterstützt. Möglicherweise funktionieren einige andere Schriftarten, die nicht funktionieren, aber die wichtigsten wie OTF und TTF tun dies. Fehler werden ausgearbeitet, wie sie entdeckt werden. Bitte hinterlassen Sie ein Problem, wenn Sie Probleme haben!