系统基础依赖安装(先执行)

我的版本是Ubuntu 26.04 LTS,打算使用NVM安装Hexo 8。

1
2
3
4
5
#查看linux版本
uname -a
cat /etc/os-release
lsb_release -a
hostnamectl
1
2
3
4
5
6
7
8
# 更新软件源 
sudo apt update && sudo apt upgrade -y
# 安装 curl、git(Hexo与NVM必需)
sudo apt install curl git -y

# 验证版本
node -v
npm -v

安装NVM(Node 版本管理器)

1
2
3
4
5
6
7
8
9
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.5/install.sh | bash 

# 加载nvm到当前终端
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

# 永久生效(下次ssh自动加载)
source ~/.bashrc

安装Node.js 20 LTS(适配 Hexo8)

Node18/20 需要 glibc2.28,16 是最后兼容 2.27 的稳定版,跑 Hexo 完全够用:

1
2
3
4
5
6
7
8
9
10
# 安装最新LTS Node20 
nvm install --lts
# 设为当前会话使用
nvm use lts/*
# 设为新开终端默认Node版本(永久生效)
nvm alias default lts/*

# 验证
node -v
npm -v

npm国内镜像加速(解决安装慢)

1
npm config set registry https://registry.npmmirror.com npm config get registry

全局安装Hexo命令行工具hexo-cli

1
2
npm install -g hexo-cli
hexo -v

初始化Hexo博客站点

1
2
3
4
mkdir -p /home/blog
cd /home/blog
hexo init
npm install

解决新开SSH终端 hexo: command not found

1
2
3
4
5
cat >> ~/.bashrc <<'EOF' 
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && source "$NVM_DIR/nvm.sh"
EOF
source ~/.bashrc

Hexo基础操作命令

  • source/_posts:写文章
  • themes:博客主题
  • publichexo g 生成静态网页,Nginx 托管这个文件夹

测试构建(确认无报错)

1
2
3
4
# 清理旧文件 + 生成静态页面
hexo clean && hexo generate
# 查看首页是否生成(不能为空文件)
ls -lh public/index.html

Hexo 日常操作命令(无界面服务器专用)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 进入博客目录
cd /home/blog

# 新建文章
hexo new "Linux Nginx部署Hexo教程"

# 清理缓存 + 重新生成静态页面(更新博客必执行)
hexo clean && hexo generate

# 本地预览(4000端口,仅测试用)
hexo server
nohup hexo server &

# 安装主题示例
git clone https://github.com/xxx/xxx-theme themes/xxx
# 修改_config.yml里theme: xxx切换主题

Butterfly主题安装

Butterfly 文檔(一) 快速開始 | Butterfly