Skip to content

部署公开站 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,一般不用改配置、不用重启。

改文章之后

  1. 管理端把状态设为 published
  2. 再跑一遍 build:static 并上传
  3. 硬刷新 https://jianyi.my

JY 项目文档