目的
都说程序员要有自己的博客,这样的话就可把自己在学习过程中遇到的问题,经验同别人分享。
就在几天前,我自己建了一个自己的博客,做成了的时候自己还是挺高兴的,怎么说呢,由于自己是个“颜控”,当然不是指人的颜值哈,只是单纯的喜欢美观的东西。然后我就去配置了一下博客外观、功能性相关的东西,比如说评论、文字统计、阅读量等等,在中间配置的过程中,出现了一点小差错,导致了博客的整个崩盘,什么样式、脚本文件全部都不起作用,我知道肯定是出了一点小差错,但是越是小的东西就越难把它找出来,到最后,我实在找不到了,我直接把整个博客项目删了,重新创建和部署一个。于是这就引出了备份博客的重要性。我使用的是hexo框架的博客,并且将博客部署在了码云上。
前言
(1)如何有效的备份hexo源码,防止数据丢失?
(2)如何在多个电脑上编辑同一个hexo博客?
解决方案
使用分支的思路,如下:
1 | # 因为不使用分支的话,在不同电脑上部署博客会将之前的博客信息全部覆盖,之前的东西就丢失了 |
部署流程如下:
修改站点主配置_config.xml,确保静态网页是提交到master分支,与hexo源文件提交分支分离
1 | deploy: |
hexo分支配置(以gitee为例,github类似)
1 | 新建仓库; |
接下来在克隆到本地的文件夹中中,把除了.git 文件夹外的所有文件都删掉,把之前我们写的博客源文件全部复制过来。除了.deploy_git
。这里应该说一句,复制过来的源文件应该有一个.gitignore
,用来忽略一些不需要的文件,如果没有的话,自己新建一个,在里面写上如下,表示这些类型文件不需要git
1 | .DS_Store |
注意,如果你之前克隆过theme中的主题文件,那么应该把主题文件中的.git
文件夹删掉,因为git不能嵌套上传,最好是显示隐藏文件,检查一下有没有,否则上传的时候会出错,导致你的主题文件无法上传,这样你的配置在别的电脑上就用不了了。
而后将本地的源文件上传到到默认分支hexo(这些操作都是在博客根路径使用,别错了)
1 | git add . |
这样就上传完了,可以去你的gitee上看一看hexo分支有没有上传上去,其中node_modules
、public
、db.json
已经被忽略掉了,没有关系,不需要上传的,因为在别的电脑上需要重新输入命令安装 。
如果更换电脑了,操作如下:
(1)首先安装git
(2)设置git全局邮箱和用户名
(3)设置ssh key,生成后填到gitee上或者github上
(4)安装nodejs
(5)全局安装hexo(记得已经不需要初始化了)
(6)直接在任意文件夹(git clone + 仓库所在地址)
(7)进入到克隆的文件夹,执行如下操作
1 | npm install |
(8)生成、部署
1 | #不需要执行 g clean 操作,因为clone下来的文件里,没有静态文件,此命令是用来清理静态文件的 |
(9)然后就可以开始写你的新博客了
1 | hexo new newpage |
不要忘了,每次写完最好都把源文件上传一下
1 | git add . |
以上操作就可以安全备份和恢复博客了。
发布时间: 2023-01-27
最后更新: 2023-01-27
本文标题: 第一次搭建博客一定要备份!备份!备份!
本文链接: https://blog-yilia.xiaojingge.com/posts/4228b235.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
