Triển khai ứng dụng Gatsby của bạn
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
Triển khai nó
Chạy "npx harvis deploy public" từ thư mục gốc dự án của bạn. Không cấu hình và không cần đăng nhập cho lần triển khai đầu tiên này — bạn nhận được URL trực tiếp ngay lập tức, cùng một liên kết claim riêng tư để gắn trang web vào một tài khoản miễn phí bất cứ khi nào bạn sẵn sàng.
Triển khai Gatsby chỉ với một lệnh
Build dự án của bạn, sau đó đưa thư mục output cho harvis. Không cần tài khoản cho lần triển khai đầu tiên — bạn sẽ nhận được một liên kết trực tiếp và một liên kết claim riêng tư để quản lý nó sau này.
gatsby build npx harvis deploy public
Muốn kéo tệp thay vì dùng terminal? Build dự án, sau đó thả thư mục output vào đây và xuất bản theo cách tương tự.
Câu hỏi về triển khai 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.
Triển khai một ứng dụng Gatsby lên harvis có thực sự miễn phí không?
Có, không cần thẻ. Giới hạn miễn phí là 500 tệp và 50 MB mỗi trang web, đủ dư dả cho một bản build tĩnh Gatsby. Các trang web đã xuất bản không hết hạn — chúng luôn trực tuyến cho đến khi bạn xóa chúng.
Tôi có thể dùng tên miền riêng cho trang Gatsby đã triển khai không?
Mỗi trang web nhận được một địa chỉ harvis.dev miễn phí, và bạn có thể chọn subdomain riêng của mình từ bảng điều khiển sau khi claim nó — my-app.harvis.dev thay vì một địa chỉ ngẫu nhiên. Việc trỏ một tên miền bạn đã sở hữu (như mystore.com) vào trang web chưa được hỗ trợ.
Điều này khác gì so với việc triển khai Gatsby lên Vercel hay Netlify?
Vercel và Netlify được xây dựng xoay quanh việc kết nối một Git repo và chạy bản build của bạn trên máy chủ của họ, với một bảng điều khiển để cấu hình nó. harvis bỏ qua tất cả điều đó: bạn build cục bộ (hoặc trong CI riêng của bạn), chạy một lệnh CLI nhắm vào thư mục output, và nhận một liên kết — không cần thiết lập dự án, và không cần tài khoản cho đến khi bạn muốn giữ trang web.
Đang triển khai thứ khác?
Công thức giống nhau ở mọi nơi — build nó, rồi npx harvis deploy thư mục output.