环境:
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 | $ git config --global user.name "username" |
设置git私钥
安装openssh,生成SSHkey
1 | $ sudo apt install openssh |
确保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 | $ nvm ls-remote |
法2:
包管理器安装
1 | sudo apt install npm |
2.2 安装Hexo
1 | $ sudo npm install -g hexo-cli # 注:这里不用 sudo 会报错 |
3. 恢复hexo
3.1 初始化hexo
1 | hexo init |
3.2 拷贝所需文件
- _config.yml
- theme/
- 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 |
若成功就说明大功告成了!