一、备份博客
必须要备份的文件:
scaffolds
文章模板,需要备份
source
文章和页面等文件,需要备份
themes
若有主题,需要备份,我是用npm安装的volantis主题,所以这里没有备份themes,而是将node_models里的主题文件备份
_config.yml
用户配置信息文件,需要备份
_config.volantis.config
主题配置信息文件,做了修改并放在了根目录,需要备份
package.json
模块列表,需要备份
package-lock.json
锁定安装时的包的版本号
不必备份的文件和目录:
node_modules
安装的模块
public
产生的静态网页文件
db.json
网页文件静态数据,编译时自动生成
备份到GitHub
1、在github
或gitee
创建一个仓库Hexo存放备份信息
2、在博客根目录下创建文件.gitignore
,添加以下内容,表示不备份的文件信息
1 | .DS_Store |
3、备份到github上的仓库Hexo
1 | git init |
注:若提示error: remote origin already exists.
,就先执行git remote rm origin
后在执行上述代码。
二、恢复博客
安装对应环境
1、git、nodejs等,可在hexo主题官网查看安装方法和版本信息。
2、pandoc(支持LateX渲染,参考"使Hexo博客页面能够渲染LaTeX")
配置git与github
1、打开gitbash,输入以下命令
1 | git config --global user.name "XXXX" 用户名标识 ---- 实际也可以填写您的github仓库的名称 |
注:git config --global
“参数",有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
2、创建SSH Key
1 | ssh-keygen -t rsa //--创建秘钥 |
在c盘用户目录下找到.ssh,里面有2个文件一个是公钥 一个是私钥,用记事本打开公钥复制里面的内容到github进行配置。
3、测试链接
1 | ssh -T git@github.com |
出现hello表示成功
克隆到本地
创建一个文件存放博客,在文件中使用以下命令克隆文件
1 | git clone https://github.com/Dekelkai/Hexo.git |
恢复博客
1 | npm install hexo-cli |
注:由于volantis模块改了静态页面的代码,所以要将新加载的主题模块替换为备份的volantis主题模块。
重新启动博客三连
1 | hexo clean && hexo g && hexo d |