wait for you 网站使用hexo搭建,部署在Coding.net上。
由于经常折腾各种主题和插件,致使网站不明原因地崩溃好几次。现把恢复过程记录如下,以备不时之需。
当网站安装了新插件或者修改了某配置,hexo g -d 之后打开网站发现不能正常显示的时候,

1. 源码安装node.js

重新安装hexo
cnpm install hexo -g
安装push工具
npm install hexo-deployer-git --save

2. 克隆代码

git clone https://git.dev.tencent.com/wtgg/hexo_code.git

新建hexo 目录
进入hexo目录
初始化Hexo
hexo init # 初始化必须在空文件夹中

3. 安装主题及其依赖插件

BlueLake主题
hexo-filter-image # 自动将插图路径转为绝对路径(使用方法见详情)

1
2
3
4
5
6
7
8
9
git clone https://github.com/chaooo/hexo-theme-BlueLake.git themes/BlueLake
npm install hexo-renderer-jade --save
npm install hexo-renderer-pug --save
npm install hexo-renderer-stylus --save
npm install hexo-generator-json-content --save
npm un hexo-renderer-marked --save # 显示文章目录结构
npm i hexo-renderer-markdown-it-plus --save # 显示文章目录结构
npm install hexo-filter-image --save
npm install hexo-generator-feed --save # rss 订阅

4. 复制替换文件

将hexo_code目录下的_config.yml 文件,source目录复制到hexo目录下,覆盖替换原文件和目录(一般这些文件不是导致出错的原因)
将hexo_code目录下的themes/BlueLake/_config.yml 文件 覆盖
hexo目录下的themes/BlueLake/_config.yml 文件

1
2
3
git config --global core.quotepath false # 防止 git中文乱码
git config --global user.email "wtlit@qq.com"
git config --global user.name "王涛哥哥"

网站保留3个主题 BlueLake 和 hexo-theme-spfk以及默认主题 landscape
git clone 这2个主题之后,将主题的配置文件_config.yml 替换为hexo_code中的。以及BlueLake主题中BlueLake/_partial/footer.jade文件替换为原来的。(底部备案和『Hosted by Coding Pages』信息)

5. 重新部署

完成之后运行如下命令:
hexo clean && hexo g && hexo d
或者hexo g -d
即可恢复。

6. 重新关联代码仓库

1
2
3
4
5
6
git init
git remote add origin https://git.dev.tencent.com/wtgg/hexo_code.git
rm -rf themes/BlueLake/.git
git add .
git commit -m 'xxx'
git push

7. 如果安装某些模块出错,想卸载

npm remove -g xxx
参考:
手把手教你用Hexo+(Coding/GitHub)搭建个人博客及绑定私有域名
BlueLake
Hexo中文文档