终于部署好hexo了,以下是教程
部署需要
1:Linux服务器(最好是debian或ubuntu系统)
2:一个ssh软件,电脑在Win10及以上可以考虑使用win+R打开,
ssh [登录的用户名]@<服务器IP> |
但我更建议使用类似xhell的ssh软件)
3:nodejs和npm
4:默认使用root用户(不是的请在复制命令时加上sudo)
5:一个github账号或者codeberg国内友好,缺点是无法自定义域名
安装nodejs和npm
nodejs官网
选择自己的操作系统
wget https://nodejs.org/dist/v20.16.0/node-v20.16.0-linux-arm64.tar.xz |
解压
tar -xf node-v20.16.0-linux-arm64.tar.xz |
设置环境变量
nano ~/.bashrc |
并添加以下行:
export PATH=/root/node-v20.16.0-linux-arm64/bin:$PATH |
更新
source ~/.bashrc |
不出意外的话,使用以下命令验证node和npm
node -v |

诶,等等!!由于特殊原因,npm源是比较慢的,所以我建议国内服务器使用最新npm淘宝源,再次由衷感谢为开源社区贡献的大佬,感谢!
npm config set registry https://registry.npmmirror.com |
安装hexo
hexo官网已经给了安装步骤了,为了方便我就给大家命令啦
cd / |
node_modules: 依赖包
public:存放生成的页面
scaffolds:生成文章的模板
source:你的文章存放位置
themes:主题
pull代码至codeberg
因为特殊原因国内加载速度是不够快的或者直接无法连接github的,所以我选择codeberg的教程
来到官网

点击注册

点击添加仓库

把仓库名设置成pages

跳转仓库后点击设置

回到服务器有hexo文件的blog目录
设置ssh公钥与私钥信息
git config --global user.name "注册时的用户名" |
设置ssh公钥与私钥
ssh-keygen -t rsa -C "codeberg的注册邮箱" |
查看/.ssh/id_rsa.pub
cat /root/.ssh/id_rsa.pub |
来到codeberg左侧找到部署秘钥

添加部署秘钥

名称随便,粘贴,点击启用写权限

回到主页,找到ssh,复制

找到本地blog文件夹下_config.yml,划到最底
# Deployment |

最后推送
hexo d |
最后再浏览器输入:注册用户名.codeberg.page就可以访问了

额外内容(选择性安装)
npm install hexo-wordcount --save |
