คอนเทนเนอร์ Docker สำหรับการแสดงแบบอักษรในโฟลเดอร์

ไม่มีคอนเทนเนอร์ Docker ง่าย ๆ ที่ฉันสามารถค้นหาได้ว่าจะทำหน้าที่เป็นแบบฟอนต์แบบฟอนต์ที่ฉันสามารถเรียกดูและดูตัวอย่างอักษรจากนั้นดาวน์โหลดได้ ดังนั้นฉันจึงตัดสินใจทำ คอนเทนเนอร์ Docker นี้ใช้ PHP: Apache, Composer และ PHP-Font-LIB เพื่อดึงรายการตัวอักษรจากไดเรกทอรีอ่านข้อมูลเมตาแคชข้อมูลและแสดงชื่อและตัวอย่างบนเว็บเพจที่ผู้ใช้สามารถดาวน์โหลดได้ โครงการนี้อยู่ในช่วงเริ่มต้นดังนั้นอย่าลืมรายงานปัญหาหรือข้อบกพร่องใด ๆ ที่คุณพบและอดทนเพราะฉันเป็นนักออกแบบกราฟิกไม่ใช่โปรแกรมเมอร์!
ใช้ Git Clone เพื่อคัดลอกที่เก็บลงในคอมพิวเตอร์ของคุณหรือคลิกปุ่ม "รหัส" สีเขียวที่ด้านบนของหน้านี้และดาวน์โหลดและแยกไฟล์ ZIP ไปยังที่ที่คุณต้องการ ในการสร้างและเรียกใช้ FontShow ให้เปิดพรอมต์คำสั่ง (หรืออย่างไรก็ตามคุณเรียกใช้คำสั่งเหล่านี้บนระบบปฏิบัติการของคุณ) ในโฟลเดอร์เดียวกันกับ Docker-compose.yml และเรียกใช้:
docker-compose up --build
จะใช้เวลาสักครู่ในการสร้างคอนเทนเนอร์และเปิดตัว ตรวจสอบ http: // localhost: 8090 เพื่อให้แน่ใจว่าคอนเทนเนอร์ได้เปิดตัวอย่างถูกต้อง เพื่อเปิดตัวในอนาคตโดยไม่ต้องสร้างใหม่:
docker-compose up -d
หากต้องการเปลี่ยนหมายเลขพอร์ตที่ FontShow ใช้เพียงเปลี่ยนพอร์ตจาก 8090 เป็นหมายเลขพอร์ตอื่น ๆ ในไฟล์ Docker-compose.yml:
ports:
- 8090:80
ไฟล์ Docker-compose.yml ตั้งค่า "ผู้ใช้" และ "รหัสผ่าน" เป็นข้อมูลรับรองเริ่มต้นสำหรับฐานข้อมูล โปรดเปลี่ยนสิ่งเหล่านี้ด้วยเหตุผลด้านความปลอดภัย เมื่อคุณเปลี่ยนแล้วโปรดตรวจสอบให้แน่ใจว่าคุณเปลี่ยนเป็น PHP/www/config.php รหัสผ่านรูทไม่ได้ใช้งานใด ๆ โดย FontShow แต่ควรเปลี่ยนด้วยเหตุผลด้านความปลอดภัย
environment:
MYSQL_ROOT_PASSWORD: CHANGEME
MYSQL_DATABASE: fontshowDB
MYSQL_USER: user
MYSQL_PASSWORD: password
เกือบทุกอย่างตั้งแต่สีไซต์ไปจนถึงเนื้อหาส่วนท้ายสามารถเปลี่ยนแปลงได้ใน PHP/www/config.php
PHP/www/config.php จะมีข้อมูลรับรองฐานข้อมูลเริ่มต้น หากคุณเปลี่ยนพวกเขาในไฟล์ Compose ก่อนหน้านี้ ( คุณควรมี! ) คุณจะต้องเปลี่ยนในไฟล์ config!
แคชถูกตั้งค่าให้รีเฟรชทุกวัน แต่สามารถเรียกใช้ปุ่มที่ปลายด้านหน้าถัดจากกล่องตัวอย่างข้อความ ความยาวระยะเวลานี้ไม่สามารถกำหนดค่าได้เนื่องจากไม่ใช่สิ่งที่คนส่วนใหญ่จะต้องเปลี่ยนเนื่องจากมีปุ่มรีเฟรชเพื่อรีเฟรชทันที หากต้องการเปลี่ยนระยะเวลาระหว่างการรีเฟรชให้แก้ไขบรรทัดนี้ใน PHP/www/get-fonts.php:
$cacheTime = 86400; // Cache for 1 day
ในการเพิ่มแบบอักษรให้วางไฟล์ตัวอักษรลงใน / ตัวอักษร / ไดเรกทอรีให้เปิดเบราว์เซอร์ของคุณไปที่ Fontshow และคลิกปุ่ม "Refresh Cache" ตอนนี้ Fontshow รองรับโฟลเดอร์ย่อยภายใน / Fonts / Directory ส่วนหน้าของไซต์ที่แสดงแบบอักษรไม่แตกต่าง สิ่งนี้ช่วยให้คุณสามารถจัดระเบียบ / ตัวอักษร / ผู้กำกับของคุณได้อย่างเรียบร้อยและเพื่อใช้ประโยชน์จากแบบอักษรที่อาจซ้อนกันในโฟลเดอร์แล้ว
ให้เวลากับการเปิดตัวครั้งแรกเพื่อสแกนแบบอักษรใน / แบบอักษร / โฟลเดอร์ สิ่งนี้จะเพิ่มฟอนต์ใหม่และปรากฏขึ้นใน Fontshow หลังจากกดปุ่มรีเฟรชแคช ในพื้นหลัง php/www/get-fonts.php กำลังดึงข้อมูลเมตาจากตัวอักษรแต่ละตัวและเพิ่มลงในฐานข้อมูลสำหรับ PHP/www/index.php เพื่อดึงออกมา ซึ่งค่อนข้างช้าขึ้นอยู่กับปริมาณของแบบอักษรที่คุณมี ข้อความปุ่มจะอัปเดตเพื่อแจ้งให้คุณทราบว่าการดึงข้อมูลกำลังดำเนินการในพื้นหลัง
แบบอักษรตัวแปรไม่ได้รับการสนับสนุนจากไลบรารี PHP-font-lib ที่ฉันใช้ดังนั้นพวกเขาจะไม่ได้รับการสนับสนุนจาก Fontshow เว้นแต่ว่าพวกเขาจะเพิ่มลงใน PHP-Font-LIB หรือมีคนแนะนำห้องสมุดอื่นที่ฉันสามารถใช้งานได้ อาจมีแบบอักษรอื่น ๆ ที่ไม่ได้ผล แต่ประเภทหลักเช่น OTF และ TTF ทำ ข้อบกพร่องจะได้รับการแก้ไขเมื่อพวกเขาค้นพบ กรุณาปล่อยปัญหาหากคุณพบปัญหาใด ๆ !