使用github pages服务搭建博客的好处有:
全是静态文件,访问速度快;
免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
博客内容可以轻松打包、转移、发布到其它平台;
初始化hexo之后,要安装这个插件
这个插件的主要作用是站内搜索,insight.js依赖这个包管理
1 | $ npm install hexo-generator-json-content@2.2.0 --save |
安装完成之后,检查版本
1 | $ npm hexo-generator-json-content -v |
配置SSH Key
通过git bash 执行如下命令
1 | $ cd ~/. ssh #检查本机已存在的ssh密钥 |
如果提示:No such file or directory 说明你是第一次使用git。
1 | ssh-keygen -t rsa -C "yourname@qq.com" |
然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:

测试是否成功
1 | $ ssh -T git@github.com # 注意直接敲这条命令,邮箱地址不用改 |
如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到:
1 | Hi leihuazhe! You’ve successfully authenticated, but GitHub does not provide shell access. |
看到这个信息说明SSH已配置成功!
此时你还需要配置:
1 | $ git config --global user.name "leihuazhe"// 你的github用户名,非昵称 |
这是git的初始全局配置
hexo的部分命令
1 | $ cnpm install -g hexo #安装hexo |
如果你一切都配置好了,发布上传很容易,一句hexo d就搞定,当然关键还是你要把所有东西配置好。
首先,ssh key肯定要配置好。
其次,配置_config.yml中有关deploy的部分:
1 | deploy: |
如果都配置好了,还时报下面的错
1 | $ hexo d |
试下安装如下插件
1 | cnpm install hexo-deployer-git --save |
然后一切ok,hexo博客搭建成功
常见问题
- 当我在另一台电脑上面把源码下载下来后,重新部署时,发现所有的目录都被上传到了github上
- 解决方法: 删除目录下的 .deploy_git
具体搭建请参考
END
原文链接: https://www.317318.xyz/p/1bda8925.html
版权声明: 转载请注明出处.