关于重新部署博客的一点笔记
关于重新部署博客的一点笔记🤦🏻♂️
更换电脑后,之前配置好的环境全部重新构建,当时什么都备份了,唯独忘了将博客进行备份,加上长时间不操作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 |
|
这是由于我在安装hexo和Git后没有及时配置我的邮箱和用户导致的问题,所以使用下面这两行命令进行全局配置,由于是个人使用,并不涉及团队仓库,所以直接全局配置比较方便。
1 |
|
2、在使用命令git push -u origin main
时出现:
1 |
|
这是因为网络连接问题 或 GitHub 访问受限 导致的,所以我直接改用使用SSH进行连接和推送。
3、使用git push -u origin main
后出现:
1 |
|
远程仓库(GitHub)有新的提交,而你的本地仓库没有同步,导致 Git 拒绝直接推送。由于我的是一个新的仓库,并且里面没有重要的内容,所以我的办法就是直接强制推送。如果原有仓库中有内容,并且还很重要,千万别强制推送!!!这会直接覆盖你仓库中原有的文件。
2.3、关于访问的问题
我第一次在设置仓库名称是用的是MyBlog
这个名称,导致我后面怎么都访问不了我的博客,后来发现如果要想访问,需要将仓库名称改为用户名.github.io
这样设置完之后,同步更改项目根目录
中的_config.yml
,翻到最下面有个deploy
选项,按照如下修改,由于我使用的是SSH连接,所以repo
参数中填的是SSH的地址,如果用的是HTTPS连接,则需要填的是https://github.com/xxxx/xxxxx.github.io
1 |
|