حاوية Docker لعرض الخطوط في مجلد

لا توجد حاوية Docker بسيطة يمكنني العثور عليها والتي ستعمل كنوع من التوترات حيث يمكنني تصفح الخطوط ومعاينتها ثم تنزيلها. لذلك قررت أن أصنع واحدة فقط. تستخدم حاوية Docker هذه PHP: Apache و Composer و PHP-Font-Lib لسحب قائمة الخطوط من الدليل ، وقراءة البيانات الأولية ، وقراءة المعلومات ، وعرض أسمائها ومعاينة على صفحة ويب حيث يمكن للمستخدمين تنزيلها. هذا المشروع في مراحل مبكرة جدًا ، لذا تأكد من الإبلاغ عن أي مشكلات أو أخطاء تجدها ، وكن صبورًا لأنني مصمم جرافيك ، وليس مبرمجًا!
استخدم Git Clone لنسخ المستودع إلى جهاز الكمبيوتر الخاص بك أو انقر فوق الزر "رمز" الأخضر في أعلى هذه الصفحة وقم بتنزيل ملف ZIP واستخراجه إلى أي مكان تريد. لبناء وإطلاق FontShow ، افتح موجه أوامر (أو مع تشغيل هذه الأوامر على نظام التشغيل الخاص بك) في نفس المجلد مثل Docker-corm.yml وتشغيله:
docker-compose up --build
سيستغرق هذا لحظة لأنه يبني الحاوية ويطلقها. تحقق من http: // localhost: 8090 لضمان إطلاق الحاوية بشكل صحيح. لإطلاقه في المستقبل دون إعادة بناءه:
docker-compose up -d
لتغيير رقم المنفذ الذي يستخدمه FontShow ، ما عليك سوى تغيير المنفذ من 8090 إلى رقم منفذ آخر في ملف docker-corm.yml:
ports:
- 8090:80
يقوم ملف Docker-corm.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 في وقت مبكر ( يجب أن يكون لديك! ) ، فستحتاج إلى تغييرها في ملف التكوين!
يتم ضبط ذاكرة التخزين المؤقت على التحديث كل يوم ، ولكن يمكن تشغيلها بواسطة زر على الواجهة الأمامية بجوار مربع معاينة النص. لم يتم تكوين طول المدة هذا لأنه ليس شيئًا سيحتاجه معظم الأشخاص إلى تغييره نظرًا لوجود زر تحديث لتحديثه فورًا. لتغيير المدة بين التحديثات ، قم بتحرير هذا الخط في php/www/get-fonts.php:
$cacheTime = 86400; // Cache for 1 day
لإضافة خطوط ، ما عليك سوى إسقاط ملفات الخط إلى / fonts / directory ، وافتح متصفحك إلى FontShow ، وانقر فوق الزر "تحديث ذاكرة التخزين المؤقت". يدعم FontShow الآن المجلدات الفرعية داخل / fonts / directory. لا تميز الطرف الأمامي للموقع حيث يتم عرض الخطوط. يتيح لك ذلك تنظيم الخطوط / المخرج بشكل أكثر بدقة ، والاستفادة من الخطوط التي قد تكون متداخلة بالفعل في المجلدات.
امنحه بعض الوقت على الإطلاق الأول لمسح الخطوط في المجلد / المجلد. هذا ينطبق على إضافة خطوط جديدة ويظهرون في Fontshow بعد الضغط على زر تحديث ذاكرة التخزين المؤقت. في الخلفية ، تقوم PHP/www/get-fonts.php بسحب البيانات الوصفية من كل خط من الخطوط وإضافتها إلى قاعدة البيانات لـ PHP/www/index.php. يمكن أن يكون هذا بطيئًا اعتمادًا على كمية الخطوط التي لديك. سيتم تحديث نص الزر ، مما يتيح لك معرفة أن الجلب يجري في الخلفية.
لا يتم دعم الخطوط المتغيرة بواسطة مكتبة PHP-Font-Lib التي أستخدمها ، لذلك لن يتم دعمها بواسطة FontShow ما لم يتم إضافتها إلى PHP-Font-Lib أو يوصي شخص ما مكتبة أخرى يمكنني استخدامها والتي تدعمها. قد يكون هناك بعض أنواع الخطوط الأخرى التي لا تعمل ، ولكن الأنواع الرئيسية مثل OTF و TTF تفعل. سيتم وضع الأخطاء عند اكتشافها. يرجى ترك مشكلة إذا واجهت أي مشاكل!