GitHub Pages
运行 npm run build,将 dist/ 推送到 gh-pages 分支。在 astro.config.mjs 中设置 base 为仓库名。
varsha 输出静态站点,可以部署到几乎任何托管平台。本指南涵盖主要平台的部署步骤。
部署前确认:
astro.config.mjs 中的 site URL 设置为实际域名npm run buildnpm run previewVercel 提供最快的部署体验。varsha 预装了 Vercel 适配器。
npm i -g vercelvercelvercel --prodnpm i -g netlify-clinetlify deploy --build --prodnpm run build,发布目录:dist注意: 部署到 Netlify 时,删除 Vercel 适配器或切换到 Netlify 适配器。
npm run build,输出 distnpm i -g wranglernpm run buildnpx wrangler pages deploy dist --project-name=your-siteGitHub Pages
运行 npm run build,将 dist/ 推送到 gh-pages 分支。在 astro.config.mjs 中设置 base 为仓库名。
AWS S3 + CloudFront
将 dist/ 上传到 S3 存储桶,创建 CloudFront 分配。
Nginx/Apache
将 dist/ 内容复制到 Web 服务器的文档根目录。
Firebase Hosting
firebase init hosting,设置公共目录为 dist,然后 firebase deploy。
部署时需要环境变量,在托管平台的仪表板中设置。以 PUBLIC_ 开头的变量在客户端可用。
astro.config.mjs 中的 site 为新域名并重新部署遇到部署问题,参见故障排除指南。