Hexo搭建个人博客(备份和迁移)

2020-11-06 08:01:07 浏览数 (1)

为什么需要备份和迁移?

一般情况下,我们博客的相关配置信息都是在本地操作的, 但是当我们更换了设备或者电脑出现故障了等,那么我们便无法再维护我们的博客了。因而为了保护我们的劳动成果以及将来能更方便的维护博客,我们需要对博客进行备份和迁移,也就是将博客的相关配置信息上传到github上进行托管。日后有必要的时候可以从github上克隆到本地进行博客的维护等操作。

思路

在搭建博客的时候,我们已经将博客部署到了github上去,其实部署上去只是生成的静态文件。因而还需要将hexo生成的网站源文件也push到github上。这个时候需要再github上创建分支,其中主分支master已经存放了生成的静态网页。

处理过程

删除 .git

将hexo的主题下的.git删除,比如删除themes/next/目录下的.git否则无法将主题文件夹push。

创建.gitignore

在本地blog文件夹下创建文件.gitignore,正常情况这个文件是自动生成的,打开后写入:

代码语言:javascript复制
.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

0 人点赞