关于重新部署博客的一点笔记

关于重新部署博客的一点笔记🤦🏻‍♂️

  更换电脑后,之前配置好的环境全部重新构建,当时什么都备份了,唯独忘了将博客进行备份,加上长时间不操作Github很多步骤都遗忘,跟着DeepSeek越弄越麻烦,后来想起来还有一个Hexo的官方文档,于是乎直接删掉原来的仓库,重新建立并跟着官方文档一步步操作,这才将博客重新运作起来。所以这篇文章纯属是为了防止遗忘而记录的🤦🏻‍♂️

Github + Hexo + fluid主题

一、安装Hexo

  hexo的安装可以具体见Hexo的官方文档,上面都有很详细的教学,把Git、Node.js和npm安装完后,使用npm install -g hexo-cli命令对hexo进行安装。

二、遇到的问题记录(只是我在部署的时候遇到的一些问题)

2.1、已经下载了主题,但是主题并没有生效

  1、使用npm命令下载hexo时,它默认的安装路径是在\node_modules\hexo-theme-fluid下,所以你需要将\node_modules\hexo-theme-fluid下的所有内容复制到你项目的根目录中一个名为themes文件夹下。

  2、根据fluid的官方文档,还有一步很重要的操作就是需要在你项目的根目录下新建一个_config.fluid.yml文件,然后将主题目录中的_config.yml文件内容复制到刚刚建立的新的文件中,后续的配置增删改都在这个新文件中修改。

2.2、关于Github推送时出现的问题

  1、在我使用git commit -m "修改博客中的一些配置"命令后,出现如下问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
Author identity unknown

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'xxxx@DESKTOP-xxxx.(none)')

这是由于我在安装hexo和Git后没有及时配置我的邮箱和用户导致的问题,所以使用下面这两行命令进行全局配置,由于是个人使用,并不涉及团队仓库,所以直接全局配置比较方便。

1
2
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

  2、在使用命令git push -u origin main时出现:

1
2
fatal: unable to access 'https://github.com/用户名/仓库名称/': Recv failure: Co
nnection was reset

这是因为网络连接问题 或 GitHub 访问受限 导致的,所以我直接改用使用SSH进行连接和推送。

  3、使用git push -u origin main后出现:

1
2
3
4
5
6
7
 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'github.com:ROFGD/Myblog.git'
hint: Updates were rejected because the remote contains work that you do not
hint: have locally. This is usually caused by another repository pushing to
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

远程仓库(GitHub)有新的提交,而你的本地仓库没有同步,导致 Git 拒绝直接推送。由于我的是一个新的仓库,并且里面没有重要的内容,所以我的办法就是直接强制推送。如果原有仓库中有内容,并且还很重要,千万别强制推送!!!这会直接覆盖你仓库中原有的文件。

2.3、关于访问的问题

  我第一次在设置仓库名称是用的是MyBlog这个名称,导致我后面怎么都访问不了我的博客,后来发现如果要想访问,需要将仓库名称改为用户名.github.io这样设置完之后,同步更改项目根目录中的_config.yml,翻到最下面有个deploy选项,按照如下修改,由于我使用的是SSH连接,所以repo参数中填的是SSH的地址,如果用的是HTTPS连接,则需要填的是https://github.com/xxxx/xxxxx.github.io

1
2
3
4
5
deploy:
type: git
repo: git@github.com:用户名/仓库名.git
# 例如,https://github.com/hexojs/hexojs.github.io
branch: main

关于重新部署博客的一点笔记
https://rofgd.github.io/2025/03/30/关于重新部署博客的一点笔记/
作者
ReadPond
发布于
2025年3月30日
许可协议