0%

centos linux安装hexo 发布博客

一、安装依赖环境(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