跳转到内容

部署指南

ShokaX 是纯静态站点(SSG)。部署的本质是:

  1. 执行构建命令生成 dist/
  2. dist/ 部署到任意静态托管平台或你的服务器

主题默认的构建命令是:

Terminal window
bun run build

它会同时完成:

  • Astro 站点构建
  • Pagefind 搜索索引生成(因此线上搜索可用)
  • 想要最省心、Git 推送自动部署:选 VercelNetlify
  • 域名已经在 Cloudflare 管理 / 想要更贴近 Cloudflare 生态:选 Cloudflare Pages
  • 使用腾讯云生态 / 需要 EdgeOne:选 EdgeOne Pages
  • 想完全掌控(自己的服务器、自己的 Nginx):选 私有部署
平台适合谁关键点文档
Vercel想要开箱即用、自动化 CI/CD读取 vercel.json,构建命令 bun run build部署到 Vercel
Netlify偏好 Netlify 工作流读取 netlify.toml,构建命令包含 bun install && bun run build部署到 Netlify
Cloudflare PagesCloudflare 用户、Pages 托管配置 Build command / Output dir,确保 bun run build部署到 Cloudflare Pages
EdgeOne Pages腾讯云 / EdgeOne 用户读取 edgeone.json,输出目录 dist部署到 EdgeOne Pages
私有部署自有服务器(Debian + 宝塔 + Nginx)上传 dist/,Nginx try_files,配置 HTTPS/缓存私有部署(Debian + 宝塔 + Nginx)

无论你部署到哪里,先在本地确认这两条命令没问题:

Terminal window
bun install
bun run build

请确保 astro.config.mjssite 是你的线上域名(否则 sitemap / RSS / 永久链接等可能不正确)。

如果你准备在多个平台复用同一份代码,建议把 site 改为读取环境变量(各平台文档里都有示例/提示)。

所有部署平台都应把发布目录指向 dist

为什么 bun run dev 下搜不到内容?

Section titled “为什么 bun run dev 下搜不到内容?”

开发模式不会生成 Pagefind 索引,搜索通常只能在构建产物中工作。

你可以用:

Terminal window
bun run build
bun run preview

来本地预览“线上效果”。

津 ICP 备2022001375 号
津公网安备 12011402001353 号