ثم قمت بالحفظ، وتحديث موقعي، وعرض مصدر الصفحة، والنقر على عنوان URL /fonts/montserrat-v26-latin-italic.woff2، مما أدى بي إلى: https://forums.mysite.com/fonts/montserrat-v26-latin-italic.woff2
وواجهت صفحة Nginx “404 Not Found”. فكرت، “أوه انتظر، ليس لدي مجلد خطوط في دليل Discourse الخاص بي على خادم VPS الخاص بي.” اعتقدت أنه من الغريب أنه لم يسحبها ببساطة من مجلد الخطوط في السمة الخاصة بي. لذلك، أضفت مجلد “fonts” في /var/discourse/shared/standalone/. وضعت ملف الخط الخاص بي هناك، وقمت بتحديث صفحة المتصفح مرة أخرى، ولا يزال هناك خطأ 404. هل يمكنني ببساطة إضافة مجلدات إلى Discourse بهذه الطريقة أم أحتاج إلى إعادة تشغيل الخادم الخاص بي ليأخذ التأثير أو ماذا؟
لست متأكدًا من إضافة الدلائل، ولكن فيما يتعلق باستخدام ملفات الخطوط في السمات، توجد طريقة مدمجة يمكنك تجربتها. إذا كنت تقوم بتحرير ملفات السمة يدويًا، يمكنك إضافة الخط إلى دليل /assets الخاص بالسمة، ثم إضافة إدخال له في ملف about.json كما يلي:
{
// خصائص أخرى
"assets": {
"my-font-identifier": "assets/my-font-file.woff2"
}
}
ثم في @font-face يمكنك الإشارة إليه باستخدام src: url($my-font-indentifier);
إذا كنت تستخدم محرر السمات في واجهة الإعدادات فقط، أعتقد أنه يمكنك إضافته إلى قسم التحميلات، ووضع المعرف الذي تريد استخدامه في حقل SCSS var name، ثم الإشارة إليه بنفس الطريقة في SCSS.
نعم، مونتسيرات مخصصة لصفحة مختلفة. أقدر ذلك مع ذلك!
المشكلة في خطوط جوجل هي أنها تبطئ الصفحات عن طريق تحميل أكثر من 200 حرف، معظمها لا يستخدمه الأشخاص أبدًا.
كان لدي سؤال حول هذا: لذا، عندما تعرض مصدر صفحة المنتديات لموقع Discourse الخاص بك (أو أي موقع آخر)، وتبحث عن “font”، فإنها تعرض الكثير منها. هل يتم تحميل كل هذه الخطوط حتى لو اخترت خطًا واحدًا أو اثنين فقط أثناء معالج الإعداد؟ إذا كان الأمر كذلك، فأود تحميل الخط الذي اخترته فقط.