في البداية، اعتقدت أنني سأضطر إلى استبدال قوالب كاملة لإضافة فئات الأدوات المساعدة لـ Tailwind إلى HTML. قيل لي إن استبدال قوالب Discourse بالكامل فكرة سيئة. لحسن الحظ، تسمح لك Tailwind أيضًا بتطبيق CSS الخاص بها على أسماء فئات عشوائية.
…وهذا خبر سار. لذلك قمت بإعداد سمة جديدة باستخدام أداة سطر الأوامر discourse_theme. قمت بإنشاء ملف tailwind-input.css وطلبت من Tailwind استهلاكه وإنشاء ملف common/common.scss منه.
ولكن بعد ذلك اشتكى Sass. قال
✘ خطأ في common scss: خطأ: الدالة rgb تفتقد الوسيط $green.
في السطر 477 من common.scss
> background-color: rgb(239 246 255 / var(--tw-bg-opacity));
يقوم هدف NPM منفصل ببناء tailwind باستخدام postcss: \"tailwind:dev\": \"postcss tailwind/global.scss -o assets/tailwind.css
يتم وضع مخرج CSS في assets ليتم تضمينه مع السمة. لاحظ أن about.json يتضمن موقع الأصل.
لا تشير Discourse SCSS مباشرة إلى هذا الـ CSS المنتج
بدلاً من ذلك، يوجد مُهيئ جافاسكريبت في javascripts/discourse/initializers/tailwind-init.js.es6 والذي يلحق الأصل بنهاية عنصر discourse-assets-stylesheets كعنصر link جديد
هام: تم تعطيل الفحص المسبق لـ Tailwind في tailwind.config.js، لأنه سيؤدي بخلاف ذلك إلى إعادة تعيين كل الـ CSS السابق. بدلاً من ذلك، أريد إضافة فئات Tailwind والاعتماد على الفحص المسبق الخاص بـ Discourse.
ليس أنيقًا، ولكنه يعمل معنا. استخدمه للإلهام الخاص بك.
لقد بدأنا في تبني Tailwind عبر مؤسستنا - من مواقع الويب إلى التطبيقات - لذا فإن الهدف الأولي هو استخدام Tailwind لتطبيق ألوان وخطوط العلامة التجارية من تعريف مشترك. سنستخدمه بعد ذلك للمكونات المخصصة مثل الرؤوس، والتنقل، والأبطال. هذا عمل كنت قد بدأته، وأنا ألتقطه الآن مرة أخرى.
أنا أبحث عن مدخلات هنا حيث نرغب في تغيير السمة الافتراضية لـ Discourse إلى Tailwind CSS. أنا لست مطورًا متمرسًا، لذا أحاول فهم ما يتطلبه الأمر لإنجاز ذلك، بما في ذلك دمج Tailwind في مثيل Discourse والتخصيص حسب احتياجاتنا. لدينا مطورنا الخاص الذي يمكنه تخصيص Tailwind CSS حسب الحاجة، ولكنه غير مألوف بدمجه في Discourse. بالإضافة إلى ذلك، لم نتمكن من العثور على كل HTML المستخدم لسمة Discourse الافتراضية، ونفترض أيضًا أن ذلك سيكون نقطة البداية للتخصيص. أي إرشادات أو توجيهات حول كيفية التنقل في هذا ستكون موضع تقدير كبير. شكراً لمساعدتكم ودعمكم.