创建备份文件
先新建一个hexo文件夹,作为分支的工作目录,用于保存将要备份的文件和文件夹
[root@jjh ~]# mkdir hexo |
把GitHub上的Hexo仓库clone到hexo文件夹中
[root@jjh ~]# git clone https://github.com/hehe-tui/hehe-tui.github.io hexo |
删除除了.git文件夹的其它所有文件和文件夹,主要是为了得到版本管理的.git。下面命令不会删除隐藏文件和文件夹。
[root@jjh ~]# cd hexo |
创建.gitignore文件
[root@jjh hexo]# touch .gitignore |
最后把需要备份的文件和文件夹都复制到hexo文件夹下,hexo的目录结构应该如下
[root@jjh hexo]# ll -a |
如果使用的主题是从GitHub克隆的,那么主题文件夹下有Git管理文件,需要将它们移除,否则上传github会为空目录。我使用的是hexo-butterfly,需要移除的文件如下
[root@jjh butterfly]# rm -rf .git* |
创建分支
创建一个叫hexo的分支
[root@jjh hexo]# git checkout -b hexo |
保存所有文件到暂存区
[root@jjh hexo]# git add --all |
提交变更
[root@jjh hexo]# git commit -m "创建hexo分支" |
推送到GitHub,并用–set-upstream与origin创建关联,将hexo设置为默认分支
[root@jjh hexo]# git push --set-upstream origin hexo |
迁移博客
预先安装环境
将hexo分支克隆下来
[root@jjh ~]# git clone -b hexo https://github.com/hehe-tui/hehe-tui.github.io |
然后安装Hexo依赖
npm install |
启动服务,访问 http://localhost:4000 判断备份是否成功。