หมายเหตุ: https://github.com/imba/imba-vite-template แนะนำสำหรับโครงการใหม่ repo นี้จะอยู่รอบ ๆ เป็นทางเลือกของ Esbuild Bundler แต่อาจไม่เห็นการอัปเดตมากมายในขณะที่เรามุ่งเน้นไปที่ Vite ก้าวไปข้างหน้า
นี่คือจุดเริ่มต้นสำหรับการสร้าง 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 ของ repo ใหม่ของคุณ
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 ของการตั้งค่า repo ของคุณ
สำหรับโฮสติ้งแบบคงที่เราสร้างโดย . เป็น baseurl
npx imba build --baseurl . server.imba
ใช่เรายังคงสร้างโดยใช้ไฟล์ server.imba แม้ว่าเราจะไม่ใช้ไฟล์ฝั่งเซิร์ฟเวอร์ใด ๆ
เนื่องจากหน้า GitHub ใช้ Jekyll โดยค่าเริ่มต้นเส้นทางที่เริ่มต้นด้วยขีดล่าง (เช่น __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