Debian12 + 宝塔面板 部署 Hexo 线上博客(零基础)

Debian12 + 宝塔面板 部署 Hexo 线上博客(零基础)
高兴宇一、部署架构说明
采用本地写作 + 服务器托管静态文件最优方案:
本地 Windows:写文章、编译生成静态文件
Debian 服务器 + 宝塔 Nginx:对外展示网站
服务器压力极小、最稳定、几乎零报错。
二、服务器前期准备
1. 服务器重装系统:Debian 12
2. 安全组放行端口:80、443、22、8888
三、安装宝塔面板
SSH 连接服务器,执行安装命令:
1 | curl -sS http://download.bt.cn/install/install-ubuntu_6.0.sh | sudo bash |
安装完成保存:面板地址、账号、密码。
四、宝塔安装运行环境
软件商店只安装一个软件:Nginx
⚠️ Hexo 是静态博客,不需要 MySQL、PHP,装了只会占用资源。
五、创建博客站点
1. 网站 → 添加站点
2. 填写域名/服务器IP
3. 数据库选择:不创建数据库
4. 记录网站根目录,例如:/www/wwwroot/xxx
六、配置伪静态(解决首页空白、404)
站点设置 → 伪静态,填入 Hexo 专用规则:
1 | if (!-e $request_filename) { |
保存并重载 Nginx。
七、配置 HTTPS 证书
SSL → Let’s Encrypt 免费证书,开启强制 HTTPS,全站加密访问。
八、本地文件上传部署
本地写完文章后执行:
1 | hexo clean && hexo g |
将本地 public 文件夹内所有内容上传覆盖服务器网站根目录。
✅ 正确结构:网站根目录直接有 index.html、css、js 文件夹
❌ 错误结构:网站根目录嵌套 public 文件夹
九、一键自动同步(免手动上传)
本地 GitBash 执行一键部署命令,替换为你的服务器IP和网站目录:
1 | hexo clean && hexo g && rsync -avz ./public/ root@服务器IP:/www/wwwroot/你的网站目录/ |
十、Hexo 文章规范(分类+标签+中文)
新建文章标准模板,直接复制使用:
1 | --- |
十一、常见问题排查
首页空白:检查伪静态、文件上传结构、yml 语法
页面英文:修改根目录 language: zh-CN
更新不生效:执行 hexo clean 清理缓存
禁止使用 hexo s 对外暴露服务,仅本地测试使用
(Note: May contain AI-generated content.)


