Deploy aplikasi Gatsby anda
Gatsby has been a static-site generator from the start, and gatsby build has written to the same public folder for years. Nothing unusual here — build it, deploy it.
- 01
Build the site
Run "gatsby build" (or "npm run build", which calls the same thing). Gatsby pre-renders every page and writes optimized static output to "public".
- 02
Skip develop mode
"gatsby develop" starts a live-reloading dev server on its own port — it's not what produces deployable output. You want "build", not "develop".
- 03
Deploy
Jalankan "npx harvis deploy public" daripada akar projek anda. Tiada konfigurasi dan tiada log masuk untuk deploy pertama ini — anda dapat URL langsung serta-merta, ditambah pautan tuntutan peribadi untuk melampirkan laman itu ke akaun percuma bila-bila masa anda bersedia.
Deploy Gatsby dengan satu arahan
Bina projek anda, kemudian serahkan folder output kepada harvis. Tiada akaun diperlukan untuk deploy pertama — anda akan dapat pautan langsung dan pautan tuntutan peribadi untuk menguruskannya kemudian.
gatsby build npx harvis deploy public
Lebih suka menyeret fail daripada terminal? Bina projek itu, kemudian lepaskan folder output di sini dan terbitkannya dengan cara yang sama.
Soalan deploy Gatsby
My Gatsby site pulls data from a CMS. Does that still work after deploying?
Yes, as long as the data fetching happens at build time through Gatsby's GraphQL data layer, which is the normal Gatsby pattern. The page is already fully rendered with that data baked in by the time gatsby build finishes — nothing needs to run at request time.
Do Gatsby's dynamic routes and client-only paths work?
Pages generated via createPages at build time work fine — they're plain files in public. Client-only routes (Reach Router matchPath) render in the browser after the shell loads, and harvis's fallback to your entrypoint HTML handles the direct-visit case.
Adakah deploy aplikasi Gatsby ke harvis sebenarnya percuma?
Ya, tiada kad diperlukan. Had percuma ialah 500 fail dan 50 MB setiap laman, yang cukup untuk binaan Gatsby statik dengan banyak ruang lebih. Laman yang diterbitkan tidak luput — ia kekal live sehingga anda memadamnya.
Bolehkah saya guna domain saya sendiri dengan laman Gatsby yang dideploy?
Setiap laman mendapat alamat harvis.dev percuma, dan anda boleh memilih subdomain anda sendiri daripada papan pemuka selepas menuntutnya — my-app.harvis.dev berbanding satu yang rawak. Mengarahkan domain yang anda sudah miliki (seperti mystore.com) ke laman itu belum lagi disokong.
Apa bezanya ini dengan deploy Gatsby ke Vercel atau Netlify?
Vercel dan Netlify dibina di sekitar penyambungan repo Git dan menjalankan binaan anda di pelayan mereka, dengan papan pemuka untuk mengkonfigurasinya. harvis melangkau semua itu: anda bina secara tempatan (atau dalam CI anda sendiri), jalankan satu arahan CLI terhadap folder output, dan dapatkan pautan — tiada persediaan projek, dan tiada akaun diperlukan sehingga anda mahu mengekalkan laman itu.
Deploy sesuatu yang lain?
Resepinya sama di mana-mana sahaja — bina, kemudian npx harvis deploy output itu.