ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملاحظة: يوصى بمشاريع جديدة للمشاريع الجديدة: ملحوظة: يوصي أحدث 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