ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملحوظة: يوصي أحدث https://github.com/imba/imba-vite-template للمشاريع الجديدة. سيبقى هذا الريبو في جميع أنحاء كبديل لمحكم Esbuild ، ولكن قد لا نرى العديد من التحديثات ونحن نركز على التحرك إلى الأمام.
هذه نقطة انطلاق لبناء IMBA لاستضافتها بشكل ثابت. يمكن أيضًا استخدامه لبناء IMBA في تطبيق أصلي مع Imbutter.
النصي الأصلي build.js
هنا: https://gist.github.com/trafnar/05ebbf0f5193e69f998f41b154d18190
في دليل المشروع ، يمكنك تشغيل:
npm start
يدير التطبيق في وضع التطوير. افتح http: // localhost: 3000 لمشاهدته في المتصفح.
سيتم إعادة تحميل الصفحة إذا قمت بإجراء تعديلات. سترى أيضًا أي أخطاء في وحدة التحكم في وحدة التحكم.
npm run build
يبني التطبيق للإنتاج إلى مجلد dist
.
لاحظ أن dist/html
هو الإصدار الثابت.
قم بإنشاء مستودع GitHub جديد واستبدل YOUR_NEW_GITHUB_REPO_URL
بعنوان URL الجديد الخاص بك.
npx imba create project_name
cd project_name
git add --all
git commit -m "initial commit"
git remote add origin YOUR_NEW_GITHUB_REPO_URL
git push -u origin main
npx imba build --baseurl . server.imba
npx touch dist/public/.nojekyll
npx gh-pages --no-history --dotfiles --dist dist/public
للعثور على عنوان URL الذي تم نشره في مشروعك ، انتقل إلى علامة تبويب Pages
لإعدادات الريبو الخاصة بك.
للاستضافة الثابتة ، نحن نبني باستخدام .
كما baseurl.
npx imba build --baseurl . server.imba
نعم ، ما زلنا نبني باستخدام ملف server.imba
على الرغم من أننا لن نستخدم أي من الملفات من جانب الخادم.
نظرًا لأن GitHub Pages تستخدم Jekyll افتراضيًا ، فإن المسارات التي تبدأ بـ Underscores (مثل __assets__
) ستفشل في التحميل ، لذلك يتعين علينا تحديدنا أننا لا نريد استخدام Jekyll عن طريق القيام:
npx touch dist/public/.nojekyll
بمجرد تسوية كل ذلك ، يكون النشر في صفحات github سهلة للغاية مع npx gh-pages
، والتي ستنشئ فرع GIT جديد يسمى gh-pages
ويخدم ملفاتنا من هناك افتراضيًا.
--dotfiles
بسبب ملف .nojekyll
اللازم.dist/public
كدليل أساسي.gh-pages
للتحكم الفعلي في الإصدار ، فأنا أفضل استخدام علم --no-history
أيضًا. npx gh-pages --no-history --dotfiles --dist dist/public