🗣 Wd提问: hexo怎么部署到服务器
🤖 Ai回答: 将 Hexo 博客部署到自己的服务器(如 VPS)通常涉及以下几个步骤:本地生成静态文件、通过 Git 或 rsync 等方式将文件同步到服务器、配置 Web 服务器(如 Nginx 或 Apache)提供服务。以下是使用 Git + Nginx 的常见部署方法:
一、前提条件
1、本地已安装 Hexo 并初始化博客项目。
2、服务器(如 Ubuntu/CentOS)已具备:
SSH 访问权限
安装了 Git
安装并配置好 Nginx(或其他 Web 服务器)
有域名(可选,也可直接用 IP)
二、服务器端配置
1、创建部署用户(可选但推荐)
bash
sudo adduser git
2、创建 Git 裸仓库(bare repo)
以 `git` 用户身份操作:
bash
sudo su git
mkdir -p ~/hexo.git
cd ~/hexo.git
git init bare
3、配置 Git hooks(自动部署)
在裸仓库中创建 post-receive hook:
bash
nano ~/hexo.git/hooks/post-receive
写入以下内容(假设网站根目录为 `/var/www/hexo`):
bash
!/bin/bash
GIT_REPO=/home/git/hexo.git
TMP_GIT_CLONE=/tmp/hexo_tmp
PUBLIC_WWW=/var/www/hexo
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}/
rm -rf ${TMP_GIT_CLONE}
赋予执行权限:
bash
chmod +x ~/hexo.git/hooks/post-receive
4、设置网站目录权限
bash
sudo mkdir -p /var/www/hexo
sudo chown -R git:git /var/www/hexo
或者让 Nginx 用户(如 www-data)有读权限
5、配置 Nginx
创建站点配置文件(如 `/etc/nginx/sites-available/hexo`):
nginx
server {
listen 80;
server_name your-domain.com; 或你的服务器 IP
root /var/www/hexo;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
启用站点并重载 Nginx:
bash
sudo ln -s /etc/nginx/sites-available/hexo /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
三、本地 Hexo 配置
1、安装部署插件(如果尚未安装)
bash
npm install hexo-deployer-git save
2、修改 `_config.yml`
在博客根目录的 `_config.yml` 中添加 deploy 配置:
yaml
deploy:
type: git
repo: git@your-server-ip:/home/git/hexo.git
branch: master
注意:确保你本地能通过 SSH 免密登录服务器(即已将本地公钥添加到服务器 `git` 用户的 `~/.ssh/authorized_keys` 中)。
3、部署博客
bash
hexo clean
hexo generate
hexo deploy
首次部署可能需要确认服务器指纹,建议先手动 `git push` 一次测试连接。
四、其他注意事项
HTTPS:可通过 Let's Encrypt 免费获取 SSL 证书,使用 Certbot 自动配置。
权限问题:确保 Nginx 能读取 `/var/www/hexo` 下的文件。
自动化:可结合 GitHub Actions 或 CI/CD 实现自动构建部署(若代码托管在 GitHub)。
备份:定期备份服务器上的博客内容和数据库(如有)。
替代方案
使用 `rsync` 直接同步 `public` 目录:
bash
rsync -avz delete public/ user@server:/var/www/hexo/
使用 Docker 部署静态站点。
使用对象存储(如阿里云 OSS + CDN)替代自建服务器。
通过以上步骤,你就可以将 Hexo 博客成功部署到自己的服务器上,并通过域名或 IP 访问。
📣 商家广告:





0
IP地址: 199.97.143.168
搜索次数: 6
提问时间: 2025-11-13 18:01:41
🛒 域名购买:
62.gs
xg.gs
65.com.hk
pxks.cn
37.gold
zd.gs
mj.gs
wzsx.net
25.gold
0.bj.cn
❓️ 热门提问:
雷电os
idc指数
广告灯箱电源
域名查询未注册
分体式机柜空调
vps软件是什么东西
成都专业网站制作公司
有永久的免费云主机么
关键词广告关键词广告创意工具
域名买卖的平台
豌豆Ai站群搜索引擎系统
🌐 域名评估:
vzbw.cn
pp.qh.cn
isentence.cn
yu8.bj.cn
havu.cn
c.xj.cn
SouHuAi.com.cn
trump.cq.cn
gg.nm.cn
si.fj.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
广州日美月饼厂
検索エンジンの開発
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。