安装 Hexo
使用
sudo npm install hexo -g或sudo npm install hexo-cli -g安装 Hexo 报错,安装失败
-
使用如下命令可以正常安装 Hexo
1$sudo npm install --unsafe-perm --verbose -g hexo -
配置工作目录
1 2 3$ hexo init <blog> $ cd <blog> $ npm install新建完成后,指定文件夹的目录如下:
1 2 3 4 5 6 7 8<blog> ├── _config.yml ├── package.json ├── scaffolds ├── source | ├── _drafts | └── _posts └── themes -
【可选】配置主题 Next
1 2$ cd <blog> $ git clone https://github.com/iissnan/hexo-theme-next themes/next -
配置插件
1 2 3 4$npm install hexo-server -g $npm install hexo-admin -g $npm install hexo-deployer-git -g $npm install hexo-util -g -
启动服务
hexo server -
其他细节
- 主页
http://localhost:4000 - 管理员主页
http://localhost:4000/admin- 添加密码:
http://localhost:4000/admin/#/auth-setup
- 添加密码:
- 主页
自动备份至 Github
-
生成 SSH key
如报错可检查
hexo-deployer-git1$ ssh-keygen -t rsa -b 4096 -C "<your_email@example.com>" -
将 id_rsa.pub 内容复制并粘贴至
Github>Settings>SSH and GPG keys>New SSH key特别注意不要有多余的回车,(应该是没有换行符)
-
测试
1$ ssh -T git@github.com会提示是否确认链接,输入yes就好,若链接成功则会返回
Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access. -
使用管理员后台一键发布
1$ cd <blog>配置
_config.yml1$ vim _config.yml-
编辑
deploy分支:1 2 3 4deploy: type: git repo: <git@github.com:userName/repoName.git> branch: [branchName] -
编辑
admin分支:1deployCommand: './admin_script/hexo-generate.sh'
1$ mkdir ./admin_script为
hexo-generate.sh添加以下内容#!/usr/bin/env sh hexo g -d添加权限后使用后台的 deploy 即可一键同步至 Github
-