Hexo环境配置
电脑有时会出现一些奇怪的问题要重装系统,导致很多环境要重新配置。Hexo是环境配置中最复杂的每次都要在百度查很久,为此今天重新配置环境就顺便写一篇文章来记录。
0x1 暂停QSync双向同步
重新初始化Hexo会覆盖整个目录,所以得先提前把博客备份出来。然后删除本地的Hexo目录里的文件夹和NAS端的,然后再打开QSync等待同步完成。
注意:只保留一个空的Hexo目录
1 | > dir Hexo |
0x2 安装Node.js
删除之前安装的Node.js安装目录,否则会安装失败
安装推荐的LTS版本,LTS是长期支持的稳定版本
检查安装是否成功,显示版本号就算没问题了
1
2> node -v
v20.11.1
0x3 初始化blog
打开Clash的TUN模式,在打开系统{代}{理},TUN表示{代}{理}所有应用程序。
在Hexo目录下打开终端,依次执行
1
2
3
4
5> npm install hexo-cli -g
> hexo init blog
> cd blog
> npm install
> hexo server如果一切顺利会显示一个本地服务器地址
http://localhost:4000/
,复制在浏览器里打开能够看到一个Hello World默认文章,就表示已经成功了。
0x4 运行自己的blog
- 把刚才备份博客目录解压缩在Hexo目录下
- 在自己blog目录下打开终端执行
hexo s
- 如果能够显示
http://localhost:4000
,并且能够正常在浏览器中打开就算本地配置完成了
0x5 Gitee SSH配置
设置Gitee账户和用户名
1
2> git config --global user.email "you@example.com"
> git config --global user.name "Your Name"生成SSH密钥
1
> ssh-keygen -t rsa -C "Your Name"
SSH密钥保存位置使用默认路径,不使用密码。只需要连按三次回车即可
1
2
3
4> ssh-keygen -t rsa -C "Your Name"
Enter file in which to save the key (C:\Users\user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:查看密钥,密钥保存位置在上一步命令执行结果中有
1
> notepad C:\Users\user/.ssh/id_rsa.pub
打开你的Gitee设置页面,在安全设置下选择SSH公钥,把刚才打开的密钥文件内容全部复制进来,然后加上标题,点击确定就完成配置了。需要删除之前的公钥,注意不是打开blog的仓库设置,是你的账户设置
检查配置是否成功
1
2
3> ssh -T git@gitee.com
# 在"?"后面输入yes,如果配置正确会显示你的Gitee账户名称
Are you sure you want to continue connecting (yes/no/[fingerprint])?yes
0x6 发布Hexo到Gitee
在自己的blog目录下执行,删除之前生成的文件
1
2
3
4> hexo clean
INFO Validating config
INFO Deleted database.
INFO Deleted public folder.重新生成文件
1 | > hexo g |
- 运行本地服务器,检查网站没问题就按Ctrl+C停止运行本地服务器
1 | > hexo s |
同步到Gitee仓库
1
> hexo d
0x7 Gitee部署Hexo
- 打开Gitee同步blog的仓库
- 点击右上角的管理,确保仓库处于开源状态,然后点击保存。有时候会因为没有签协议而被改为私有
- 返回到仓库页面,点击服务中的Gitee Pages,点击更新
- 等几分钟再查看blog
至此,一切都已经配置完成。