「blog」linux环境下Hexo博客的恢复


环境:

os: Debian 9.3 stretch
git: 2.11.0
node: 8.9.3
npm: 5.8.0
hexo-cli:1.1.0

1. 关联github

1.1 设置git

1
2
$ git config --global user.name "username"
$ git config --global user.email "username@example.com"

设置git私钥

安装openssh,生成SSHkey

1
2
$ sudo apt install openssh
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

确保ssh-agent可运行

1
$ ssh-agent -s

添加SSH key

1
$ ssh-add ~/.ssh/id_rsa

拷贝 ~/.ssh/id_rsa.pub 中的内容,然后,在 GitHub 右上方点击头像,选择 ”Settings”,在右边的 ”Personal settings” 侧边栏选择 ”SSH Keys”。点击 ”Add key” 按钮添加,接着粘贴 key。

测试:

1
$ ssh -T git@github.com

2.安装node.js和hexo

2.1安装node.js

法1:
安装nvm:

1
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

重启Terminal,安装Node.js

1
2
$ nvm ls-remote
$ nvm install v7.2.0

法2:
包管理器安装

1
2
sudo apt install npm
sudo apt install nodejs

2.2 安装Hexo

1
$ sudo npm install -g hexo-cli      # 注:这里不用 sudo 会报错

3. 恢复hexo

3.1 初始化hexo

1
hexo init

3.2 拷贝所需文件

  1. _config.yml
  2. theme/
  3. source/

3.3 安装必要组件

安装hexo-deployer-git,以使用hexo d部署到git上

1
npm install hexo-deployer-git --save

安装hexo-generator-feed,以建立RSS订阅

1
npm install hexo-generator-feed --save

安装hexo-generator-sitemap,以建立站点地图

1
npm install hexo-generator-sitemap --save

4. 验证

进行发布部署

1
hexo d -g

若成功就说明大功告成了!

参考链接