最近重装了系统,hexo相关的环境都没了,但是老博客的文件夹还在,记录一下博客迁移的过程。
环境准备
git
一.下载


二.安装与配置
安装教程(这个比较详细,就不展开讲了)
配置教程(配置教程)
node
一.下载与安装
windows
官方链接
linux
使用apt安装的版本并不是最新版本,这可能导致之后的安装会有问题,所以下面是安装最新node.js的教程:
- 添加NodeSource仓库
可以先去查看以下node最新版本,目前最新是24.x1
2# 安装Node.js 24.x版本
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - - 安装node.js和npm
1
sudo apt-get install -y nodejs
安装好后,检查是否安装成功,在cmd中输入以下命令,查看node.js和npm版本
1 | node -v |
hexo
一.安装与配置
1 | npm install -g hexo-cli |
迁移工作
文件目录详解
打开旧博客文件夹,目录结构如下

保留文件(夹)
- _config.yml:站点配置
- _config.landscape.yml:Landscape 主题的配置文件,Landscape 是 Hexo 的默认主题。
- package.json:说明使用那些包
- package-lock.json:文件是一个自动生成的文件,记录了整个项目的完整依赖树的具体版本信息。这确保了,不论何时、何地运行 npm install,都将安装完全相同版本的依赖。它帮助开发者避免由于依赖版本不同而导致的潜在问题。
- scaffolds:文章的模板
- source:自己写的博客文件
- themes:主题
- .gitignore:限定在提交的时候哪些文件可以忽略
删除文件(夹)
- .git:无论是在站点根目录下,还是主题目录下的.git文件,都可以删掉。
- node_modules:在用
npm install
会重新生成 - public:
hexo g
会重新生成 - .deploy_git:在使用hexo d时也会重新生成
- db.json文件
安装依赖和组件
进入博客文件夹(上图所示目录),依次输入以下指令
1 | npm install |
使用和验证
1 | hexo clean |
先本地访问看看能不能打开,如果能打开,就部署一下吧
1 | hexo d |
ok了!!!
遇到的问题
1.unable to access
在使用hexo d
时,遇到以下错误:
1 | fatal: unable to access 'https://github.com/lyroom/lyroom.github.io.git/': GnuTLS recv error (-110): The TLS connection was non-properly terminated. |
解决方案:
1 | apt-get upgrade openssh-client //升级ssh |
2.fatal: unable to access … Failure when receiving data from the peer
升级之后仍然报错:
1 | Username for 'https://github.com': codingfish@outlook.com |
解决方法:改用ssh来远程部署
- 生成ssh公钥,并添加到github中,上面教程中有提到
- 测试ssh连接:
1
2
3
4
5# 测试 GitHub 连接
ssh -T git@github.com
# 应该看到成功消息:
# Hi lyroom! You've successfully authenticated, but GitHub does not provide shell access. - 修改_config.yml文件
1
2
3
4deploy:
type: git
repo: git@github.com:lyroom/lyroom.github.io.git
branch: master - 配置本地Git仓库:
1
2
3
4
5
6
7
8
9
10
11
12
13
14# 进入项目目录
cd /root/Blog/Blog
# 初始化 Git 仓库
git init
# 设置远程仓库地址(SSH 格式)
git remote add origin git@github.com:lyroom/lyroom.github.io.git
# 验证远程仓库设置
git remote -v
# 应该显示:
# origin git@github.com:lyroom/lyroom.github.io.git (fetch)
# origin git@github.com:lyroom/lyroom.github.io.git (push)
- 本文作者: 迪丽惹Bug
- 本文链接: https://lyroom.github.io/2024/05/10/hexo博客的迁移/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!