备份
完整的博客目录与需要备份的目录与文件(*)
db.json
node_modules
package-lock.json
public
scaffolds(*)
source(*)
themes(*)
.gitignore(*)
_config.yml(*)
package.json(*)
_config.yml
文件:站点配置文件
node_modules
文件夹:包含依赖的模块
package.json
文件:依赖模块记录
package-lock.json
文件:依赖的模块安装记录
public
文件夹:生成的静态文件
scaffolds
文件夹:包含创建的文章、分类、标签界面的模板
source
文件夹:包含生成网页所需要的源文件
themes
文件夹:主题目录
准备工作
删除主题目录下的.git
目录,位于:themes\主题名\.git
。
新建仓库
新建代码仓库,获取仓库地址,比如:https://e.coding.net/用户名/项目/blog.git
源码提交
- 在当前博客目录下执行命令:
$ git init
(初始化Git仓库) - 打开
.gitignore
文件,这里是忽略上传的文件,如果没有就新建一个,看看里面内容有没有这几项:
*.log
node_modules/
public/
.deploy*/
执行提交命令
$ git add . $ git commit -m "提交源码备份"
设置远程仓库
$ git remote add origin https://e.coding.net/用户名/项目/blog.git
提交到远程仓库
$ git push origin master
全部命令操作成功后,可到仓库查看文件是否已经提交。
还原
配置环境
下载安装 Node.js
下载安装 Git
克隆项目
到一台新的电脑上新建一个博客目录,然后执行命令:
$ git clone https://e.coding.net/用户名/项目/blog.git
恢复npm 依赖模块
$ npm install hexo-cli -g
$ npm install
$ npm install hexo-deployer-git
然后即可自动生成node_modules
文件夹,恢复package.json
文件中记载的所需的依赖项