Appearance
概述
这一组文档记录如何从零搭建一个基于 VitePress + themex 的个人网站,并部署到阿里云服务器。它按实际操作顺序组织,目标是以后搭建新站点时,不需要在 Git、Node、Nginx、HTTPS 和微信公众号登录之间来回猜。
适用范围
本文档默认使用:
- VitePress 作为静态站点框架
- themex 作为自定义主题
- GitHub 保存源代码
- 阿里云服务器运行 Node 后端
- Nginx 负责 HTTPS 和反向代理
- 个人公众号验证码登录作为访问控制方案
如果你的公众号不是认证服务号,不能使用带参数二维码登录接口,也不能直接拿到网页授权用户信息。当前方案使用的是“用户给公众号发送验证码,微信消息推送携带 openid,后端校验 openid 白名单”的方式。
推荐阅读顺序
- 搭建 VitePress 网站
- 使用 themex 主题
- 个人公众号验证码登录
- Git 与 SSH 配置
- 搭建阿里云服务器环境
- 配置 Nginx、HTTPS 与 Node 反代
- 日常维护
- 常见问题
整体流程
text
本地写内容
-> git commit / git push
-> 服务器 git pull
-> npm install 或 npm run build
-> PM2 重启 Node 服务
-> Nginx 通过 HTTPS 反代到 Node
-> 用户访问网站
-> 未登录用户只能看到部分内容
-> 微信公众号验证码登录后解锁全文重要原则
- GitHub 提交源代码,不提交构建产物。
- 服务器可以拉源代码,但 Nginx 不要把项目根目录直接暴露给公网。
.env、本地部署笔记、真实 token、真实 openid 不要提交。- 每次提交前先看
git status。 - 每次改服务器环境变量后,PM2 重启要带
--update-env。