Appearance
部署公开站 jy-site
公开站是纯静态。用 pnpm build:static,不要只用 pnpm build。
构建
构建会读 jy-site/.env 连库、生成搜索索引、预渲染页面、补 sitemap,并跑 fix-build.ts。
bash
cd jy-site
# 构建期 DATABASE_* 指向测试机 MySQL
pnpm build:static产物在 jy-site/build/。
备份旧站
线上目录是 /opt/web/jysite(Nginx root,域名 jianyi.my)。
bash
ssh jy-test 'cp -a /opt/web/jysite /opt/web/jysite.bak.$(date +%Y%m%d-%H%M%S)'这一轮备份:/opt/web/jysite.bak.20260814-075907
回滚:
bash
ssh jy-test 'rm -rf /opt/web/jysite && cp -a /opt/web/jysite.bak.20260814-075907 /opt/web/jysite'发布
bash
COPYFILE_DISABLE=1 tar -C build -czf /tmp/jysite-build.tgz .
scp /tmp/jysite-build.tgz jy-test:/tmp/
ssh jy-test 'tar xzf /tmp/jysite-build.tgz -C /opt/web/jysite && chmod -R a+rX /opt/web/jysite'Nginx 已有 try_files $uri $uri.html $uri/ /index.html,一般不用改配置、不用重启。
改文章之后
- 管理端把状态设为
published - 再跑一遍
build:static并上传 - 硬刷新 https://jianyi.my