إذا كنت تتطلع إلى بدء مهنة كمطور ويب ، فتصبح قابلة للوصول إلى أعلى وصول إلى أعلى وظائف دفع في السوق ، تفضل بزيارة WOW JOB
.
├── README.md
├── package.json
├── src
│ ├── _asset
│ │ ├── image
│ │ │ └── become-a-web-developer-today.jpg
│ │ │ └── logo.png
│ │ └── js
│ │ └── all.js
│ │ └── game.js
│ ├── _component
│ │ ├── header
│ │ │ ├── header.pug
│ │ │ └── header.scss
│ │ ├── footer
│ │ │ ├── footer.pug
│ │ │ └── footer.scss
│ │ ├── smart-button
│ │ │ ├── smart-button.pug
│ │ │ └── smart-button.scss
│ │ ├── project-list
│ │ │ ├── project-list.pug
│ │ │ └── project-list.scss
│ │ └── layout
│ │ ├── base.pug
│ │ └── general.scss
│ ├── _data
│ │ ├── site.yml
│ │ └── user.json
│ │ ├── menu.yaml
│ │ └── article.json
│ ├── embed.scss
│ ├── favicon.ico
│ ├── index.pug <---------------- MAIN index
│ ├── style.scss <---------------- MAIN style
│ └── contact
│ └── index.pug
│ └── portfolio
│ └── index.pug
│ └── about-me
│ └── index.pug
│ └── my-first-project
│ └── index.pug
│ └── how-i-got-to-work-with-big-companies
│ └── index.pug
└── yarn.lock
ملاحظة: تم تحديث السمة inline embed
الطريق القديم:
if config.entry.css.embed
link(rel="stylesheet" href=`${embedPath}` inline)
طريقة جديدة:
if config.entry.css.embed
link(rel="stylesheet" href=`${embedPath}` embed)
إضافة دعم modularcss . عند تمكينه في تكوين package.json فإنه سيقوم بتحويل جميع ملفات SCSS/SASS إلى مسار CSS المراسل.
أضف دعم baseurl الذي يمكن تكوينه لـ github.io والمجال المخصص. تحقق من قسم التكوين باقة. json
في النهاية ، يمكنك استخدام Baseurl لتبادل مساراتك مثل:
link(rel="stylesheet", href=`${baseUrl}/style.css`)
أو
a(
title="Is it possible?"
target="_blank"
href=`${baseUrl}/article/nice-weather`
)
أو
img(alt="Awesome dog" width="100" href=`${baseUrl}/image/cool-dog.jpg`)
أريد تغيير تلك البرامج التعليمية إلى تلك الجديدة باستخدام التقنيات الجديدة.
لمساعدتك أكثر ، قمت بتجميع بعض البرامج التعليمية على YouTube:
حزمة بداية للمشاريع القائمة على القالب Pug (Jade).
ملاحظة : تمت إضافة خيار منطقي config.render.sourceFileChange إلى The Package.json . يختلف السلوك بناءً على القيمة:
إذا كنت تريد أن يتم سرد مشروعك هنا ، فاترك رسالة على CODETAP على Facebook. يجب أن يكون مشروعك على الأقل إصدارًا نهائيًا (لا يوجد بيتا / ألفا أو العمل قيد التقدم) سيتم قبوله.
يتطلب المشروع nodejs v.4+
لتثبيت Nodejs ، قم بزيارة صفحة تنزيل Nodejs قم بتنزيل حزمة Advropiate لنظام Operatin الخاص بك ، وانقر على الملف الذي تم تنزيله ، وافتحه واتبع التثبيت. إذا كنت لا تعرف الكثير عنها ، فما عليك سوى النقر فوق كل الأزرار التالية أو أو تثبيت الأزرار واختر "أوافق" عند المطالبة ويجب أن تكون بخير.
قبل التثبيت: يرجى قراءة المتطلبات الأساسية
$ npm iأو
$ npm installملاحظة: إذا واجهت خطأ pngquant-bin على Windows ، فحاول تشغيل:
npm install [email protected] -D
npm install [email protected] -D
قبل تشغيل npm start
لتشغيل المشروع في وضع التطوير وفتح خادم محلي يتزامن عبر أجهزة متعددة تستخدم:
npm startأو
npm run devلبناء المشروع لاستخدام الإنتاج:
npm run prodلنشر مشروعك تلقائيًا على صفحات github وجعله متاحًا على https: // [yoursername] .github.io/[الخاص بك اسم "استخدامك] استخدم:
npm run deployيدعم المشروع كل من ملاءات الأسلوب المدمجة والخارجية . لا يمكن أن يكون لديك أي شيء أو آخر أو كلاهما.
عندما تقوم بإنشاء تطبيق أو موقع ويب صفحة واحدة ، لا فائدة من تحميل أوراق الأنماط من ملف خارجي ، وسأشرح السبب: الهدف من تحميل أوراق النمط الخارجي هو السماح للمتصفح بتخزين هذه الملفات ، بمجرد زيارة صفحة ويب أخرى من موقع الويب نفسه ، بدلاً من تقديم طلب (ملفات) أخرى للملف (S) إلى الخادم والتعامل معها ، إذا لم تكن هناك تغيير ، فسيتم تحميلها من قبل. في صفحة واحدة ، لا توجد صفحة أخرى للذهاب إلى تقنية الملفات الخارجية لا تنطبق.
في هذا السيناريو ، يمكن أن يكون لديك كل من التضمين والخارجي أو خارجي فقط. السيناريو الأكثر شيوعًا هو وجود ملف ورقة نمط خارجي واحد فقط ليتم تحميله ومعظم الوقت على ما يرام.
إذا كنت ترغب في تحسين محركات البحث (SEO) وتجربة المستخدم إلى أبعد من ذلك ، فإنني أوصي بشدة باستخدام مجموعة من كل من التضمين والخارجية. يجب أن تحتوي ورقة أنماط التضمين على الحد الأدنى من أنماط أنماط الجزء الأولي المرئي من الصفحة لتقديمه. يمكن وضع بقية الأنماط في ملف CSS الخارجي.
إذا قمت بتشغيل npm i ، فسيتم إعادة تعيين تاريخ GIT.
لتجنب إعادة ضبط تاريخ GIT Run npm i --ignore-scripts