原文链接:http://baiyuming.top/2016/05/25/hexo%E5%92%8Cgithub%E6%9B%B4%E9%85%8D/
1、首先本地安装 nodejs git
可自行百度安装
2、安装hexo
使用npm 安装
全局安装 hexo npm install -g hexo-cli
初始化 hexo hexo init <安装的位置>
进入文件夹 cd <安装的位置>
安装 npm install
成功后 目录结构如下
本地启动hexo
hexo server (缩写 hexo s)
到此 可以打开浏览器输入 localhost:4000
3 配置到github
注册github
新建github项目
图中第2步中需要注意
在建立与你用户名对应的仓库的时候,仓库名必须为你的github 用户名,固定写法.
例如我的必须写成 : baiyuming.github.io
不然在项目部署完成后, 打开网页会一直提示404
第三步 描述 可选
第四步 初始化 可选
第五步 创建仓库
4、本地构建的hexo 上传到github
在控制台按下Ctrl + C 。。。关闭刚才启动的服务
进入项目,打开配置文件 _config.yml
找到deploy的位置(在底部)
然后配置 type repository branch 这三个参数
注意:
1 hexo版本3.0以上的 type 填写 git 不是 github
2 repository 内容是 SSH的 不是https的 如下图
3 保存配置文件
5 执行 命令
1 npm install hexo-deployer-git --save (安装部署所需要的插件)
2 hexo clean
3 hexo generate (缩写 hexo g)
4 hexo deploy (缩写 hexo d)
如果中途不报错 , 就可以访问你的博客了
ps 如果出现下面的错误
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
说明你的电脑没有开放SSH 端口,会致部署失败
需要 配置SSH Key
1 检查电脑上现有的 ssh key
dir 查看有没有 .ssh 文件夹 或者 cd .ssh
如果没有就需要 自己生成
2、生成新的SSH Key
$ ssh-keygen -t rsa -C"你的github注册邮箱地址"
注意:
1 Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):(回车就好),
Enter passphrase (empty for no passphrase):(回车,不需要输入密码)
Enter same passphrase again:(回车不需要输入密码)
因为Hexo的自动部署如果有密码的话会部署失败
2 如果提示 ssh-keygen 不是内部命令
原因是ssh-keygen没有加入Path环境变量,系统就执行不了这个命令,解决步骤:
#### 1. 点击“计算机”,搜索ssh-keygen,复制所在路径;
#### 2. 右击“计算机”,属性–>高级系统设置–>环境变量–>系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen所在的路径,保存;
重新启动cmd,执行命令
下图为成功截图
3. 添加SSH Key到GitHub
在本机设置SSH Key之后,需要添加到GitHub上,以完成SSH链接的设置。
然后
将 红框里的内容复制
登录 github 进行添加 ssh key
第四步 命名随便
第五步 粘贴 刚才复制的key
4 、 测试 是否成功
ssh -T git@github.com
如果是以下提示:“Hi XXXX ! You’ve successfully authenticated, but GitHub does not provide shell access.”
证明你配置成功了。
5. 设置用户信息
至此配置GitHub就完成