为什么需要备份和迁移?
一般情况下,我们博客的相关配置信息都是在本地操作的, 但是当我们更换了设备或者电脑出现故障了等,那么我们便无法再维护我们的博客了。因而为了保护我们的劳动成果以及将来能更方便的维护博客,我们需要对博客进行备份和迁移,也就是将博客的相关配置信息上传到github上进行托管。日后有必要的时候可以从github上克隆到本地进行博客的维护等操作。
思路
在搭建博客的时候,我们已经将博客部署到了github上去,其实部署上去只是生成的静态文件。因而还需要将hexo生成的网站源文件也push到github上。这个时候需要再github上创建分支,其中主分支master已经存放了生成的静态网页。
处理过程
删除 .git
将hexo的主题下的.git
删除,比如删除themes/next/目录下的.git否则无法将主题文件夹push。
创建.gitignore
在本地blog文件夹下创建文件.gitignore
,正常情况这个文件是自动生成的,打开后写入:
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
这个文件的存在是指在push的时候忽略文件中的文件格式。
创建本地分支
在本地blog文件夹下执行命令
代码语言:javascript复制#git初始化
git init
#创建hexo分支,用来存放源码
git checkout -b hexo
#git 文件添加
git add .
#git 提交
git commit -m "backup"
#添加远程仓库,github上的博客仓库
git remote add origin git@gitee.com:qq343509740/qq343509740.git
#push到hexo分支
git push origin hexo
注意:这里由于是对仓库进行写操作,请 添加个人公钥。
生成/添加SSH公钥-帮助文档
至此,远端就有了有两个分支,master和hexo
执行部署
代码语言:javascript复制# 切换 master
# 部署
hexo clean && hexo g && hexo deploy