第一次搭建博客一定要备份!

都说程序员要有自己的博客,这样的话就可把自己在学习过程中遇到的问题,经验同别人分享。就在几天前,我自己建了一个自己的博客,做成了的时候自己还是挺高兴的,怎么说呢,由于自己是个“颜控”,当然不是指人的颜值哈,只是单纯的喜欢美观的东西。然后我就去配置了一下博客外观、功能性相关的东西,比如说评论、文字统计、阅读量等等,在中间配置的过程中,出现了一点小差错,导致了博客的整个崩盘,什么样式、脚本文件全部都不起作用,我知道肯定是出了一点小差错,但是越是小的东西就越难把它找出来,到最后,我实在找不到了,我直接把整个博客项目删了,重新创建和部署一个。于是这就引出了备份博客的重要性。我使用的是hexo框架的博客,并且将博客部署在了码云上。

前言

(1)如何有效的备份hexo源码,防止数据丢失?
(2)如何在多个电脑上编辑同一个hexo博客?

解决方案

使用分支的思路,如下:

1
2
3
4
5
6
7
8
9
# 因为不使用分支的话,在不同电脑上部署博客会将之前的博客信息全部覆盖,之前的东西就丢失了
# 分支的思想就是:一个存放源文件生成的静态文件,然后另一个存放源文件
# 存放静态文件的那个分支作为部署分支,hexo会将原来的文件覆盖掉,但是里面的文件完全可以重新生成
# 所以并不会有什么损失,而另一个分支作为写作分支,我们把它设置成默认分支
# 我们只需要写完了以后将源文件上传到上面就行了
# 如果换电脑了的话,我们只需要把源文件clone下来,重新写作就行了
# 这样我们的博客文章就不会丢失了,达到了备份和恢复的功能
# hexo分支:用来存放Hexo生成的网站原始的文件(作为默认分支,也就是作为写作分支)
# master分支:用来存放生成的静态网页(作为部署分支)

部署流程如下:

修改站点主配置_config.xml,确保静态网页是提交到master分支,与hexo源文件提交分支分离

1
2
3
4
deploy:
type: git
repo: 仓库所在地址(到gitee或者github)上去复制
branch: master

hexo分支配置(以gitee为例,github类似)

1
2
3
4
5
新建仓库;
创建两个分支: master和hexo;
设置hexo为默认分支 (手动管理该分支上的Hexo网站源文件);
在本地的任意目录下,打开 git bash 执行 git clone + 仓库所在地址;
将其克隆到本地,因为默认分支已经设成了hexo,所以clone时只clone了hexo

接下来在克隆到本地的文件夹中中,把除了.git 文件夹外的所有文件都删掉,把之前我们写的博客源文件全部复制过来。除了.deploy_git。这里应该说一句,复制过来的源文件应该有一个.gitignore,用来忽略一些不需要的文件,如果没有的话,自己新建一个,在里面写上如下,表示这些类型文件不需要git

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

注意,如果你之前克隆过theme中的主题文件,那么应该把主题文件中的.git文件夹删掉,因为git不能嵌套上传,最好是显示隐藏文件,检查一下有没有,否则上传的时候会出错,导致你的主题文件无法上传,这样你的配置在别的电脑上就用不了了。

而后将本地的源文件上传到到默认分支hexo(这些操作都是在博客根路径使用,别错了)

1
2
3
git add .
git commit –m "add branch" ""里面是描述信息
git push

这样就上传完了,可以去你的gitee上看一看hexo分支有没有上传上去,其中node_modulespublicdb.json已经被忽略掉了,没有关系,不需要上传的,因为在别的电脑上需要重新输入命令安装 。

如果更换电脑了,操作如下:

(1)首先安装git

(2)设置git全局邮箱和用户名

(3)设置ssh key,生成后填到gitee上或者github上

(4)安装nodejs

(5)全局安装hexo(记得已经不需要初始化了)

(6)直接在任意文件夹(git clone + 仓库所在地址)

(7)进入到克隆的文件夹,执行如下操作

1
2
npm install
npm install hexo-deployer-git --save

(8)生成、部署

1
2
3
#不需要执行 g clean 操作,因为clone下来的文件里,没有静态文件,此命令是用来清理静态文件的
hexo g
hexo d

(9)然后就可以开始写你的新博客了

1
hexo new newpage

不要忘了,每次写完最好都把源文件上传一下

1
2
3
git add .
git commit –m "xxxx"
git push

以上操作就可以安全备份和恢复博客了。


本文标题:第一次搭建博客一定要备份!

文章作者:LiJing

发布时间:2023年01月27日 - 16:47:54

最后更新:2023年06月03日 - 09:56:51

原始链接:https://blog-next.xiaojingge.com/posts/2300201192.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------