一、安装依赖环境(Node.js + Git)
安装 Node.js(建议 18+)
curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -yum install -y nodejs
安装 Git
yum install -y git
✅ 二、安装 Hexo 并初始化博客
安装 hexo-cli
npm install -g hexo-cli
新建博客目录
mkdir ~/my-blog && cd ~/my-blog
初始化 Hexo 项目
hexo init
npm install
✅ 三、本地预览测试
启动 hexo 本地服务器
hexo server
访问:http://<服务器IP>:4000,确认博客正常运行。
✅ 四、生成静态网页
hexo clean
hexo generate
生成的静态文件位于:~/my-blog/public/
✅ 五、安装 Nginx 并配置博客
yum install -y nginx
替换默认配置
cat > /etc/nginx/conf.d/hexo.conf <<EOF
server {
listen 80;
server_name your.domain.com; # 如果没有域名可以用 IP
location / {
root /root/my-blog/public;
index index.html;
}
}
EOF
启动 Nginx
sudo /usr/local/nginx/sbin/nginx -s reload
ps -ef | grep nginx 查看nginx状态
假设你把博客文件放在 /var/www/my-blog/
sudo mv /root/my-blog /var/www/
设置权限给所有用户可读
sudo chmod -R 755 /var/www/my-blog/public
nginx配置
location / {
root /var/www/my-blog/public;
index index.html index.htm;
}
cd /root/my-blog
hexo clean && hexo g && hexo server
systemctl enable nginx
systemctl restart nginx
✅ 六、配置防火墙(开放 80 端口)
firewall-cmd –permanent –add-port=80/tcp
firewall-cmd –reload
✅ 七、你可以访问博客了!
浏览器打开:http://你的服务器IP/
你将看到 Hexo 的默认博客页面。
✅ (可选)更换主题美化博客
cd ~/my-blog/themes
git clone https://github.com/hexo-theme/hexo-theme-next next
cd ~/my-blog
sed -i ‘s/theme: landscape/theme: next/‘ _config.yml
hexo generate
如果没有npm:
✅ 先安装 Node.js(npm 会自动一起安装)
请按下面步骤执行(适配 CentOS 系统):
✅ 一、安装 Node.js(建议使用 Node 18)
curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -
yum install -y nodejs
✅ 二、确认安装成功
node -v
npm -v
如果你看到版本号,就说明安装成功了。
✅ 三、然后继续安装 Hexo
npm install -g hexo-cli
✅ 1. 修改博客标题、作者信息
打开配置文件 _config.yml(项目根目录下):
vim _config.yml
修改以下内容(示例):
yaml
title: 安卓开发者的技术笔记
subtitle: 记录成长每一步
author: 小明
language: zh-CN
timezone: Asia/Shanghai
保存后重启:
hexo clean && hexo g && hexo s
✅ 2. 写第一篇正式文章
hexo new “我的第一篇博文”
然后编辑生成的文件:
source/_posts/我的第一篇博文.md
写完后生成+启动:
cd /root/my-blog
hexo clean && hexo g && hexo server