github提供的page,hexo提供的静态博客文档,这样可以搭建一个自己的一个博客网站。
使用github pages服务搭建博客的好处有:
1.全是静态文件,访问速度快;
2.免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
3.可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
4.数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
5.博客内容可以轻松打包、转移、发布到其它平台;
一、安装hexo
1.全局安装hexo-cli指令
1 | npm install hexo-cli -g #全局安装 |
2.初始化hexo
1 | hexo init #在项目根目录执行命令 |
3、生成静态文件并开启服务
1 | hexo g s #在项目根目录执行命令 |
hexo s是开启本地预览服务,打开浏览器访问 http://localhost:4000 即可看到内容,很多人会碰到浏览器一直在转圈但是就是加载不出来的问题,一般情况下是因为端口占用的缘故,因为4000这个端口太常见了,windows下cmd netstat -a查询端口占用
二、将本地hexo与github联系
1、配置SSH key
首先,检查本机存在的ssh密匙1
$ cd ~/. ssh #检查本机已存在的ssh密钥
如果提示:No such file or directory 说明你是第一次使用git。1
ssh-keygen -t rsa -C "邮箱"
连续3次回车,找到.ssh\id_rsa.pub文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key
将sshkey 复制到key那里,保存1
$ ssh -T git@github.com # 测试下是否成功
2、设置Git的user name和email
1 | $ git config --global user.name "snakesen"// #你的github用户名,非昵称 |
3、设置deployment
配置_config.yml中有关deploy的部分:1
2
3
4deploy:
type: git
repository: git@github.com:snakesen/snakesen.github.io.git
branch: master
还需要安装一个插件1
npm install hexo-deployer-git --save
输入hexo d,就OK,GitHub上的代码已经更新