数据无价,备份有理
前提
博客搭建完成,并且已发布过文章。
假设:
- 远程项目地址为
git@gitee.com:c1/c1.git
,默认分支为master
- 本机项目文件夹为
hexo
,命令均在git bash
下执行
备份
- 在项目新建分支
hexo
分支(名称随意),设置hexo
为默认分支 - 新建文件夹
hexo-source
,文件夹内执行git clone git@gitee.com:c1/c1.git
- 进入
hexo-source
下的项目目录c1
,这时分支名应显示hexo
-
git rm * -r
,清空文件夹 - 打开
hexo
文件夹下.gitignore
,复制除文本中显示以外的所有文件到c1
- 删除
themes/主题
文件夹下的.git
,否则主题文件无法push
,如果下载的是主题zip
解压后的文件夹可忽略此步 -
git add .
、git commit -m "xxx"
、git push origin hexo
3步提交所有代码到远程仓库
博客从一开始就在本地生成,选择复制是为了方便使用远程地址
多终端
- 安装
git
、node
,生成ssh key
等准备工作 - 空文件夹下
git clone git@xxxx.git
npm install hexo-cli -g
npm install
npm install hexo-deployer-git
- ...
hexo
发布文章无非就是:
使用hexo-deployer-git
将public
文件夹下hexo generate
生成的文件全部推送到远程仓库。