
书接上回,接下来要将hexo生成的静态文件上传到github,实现本地无需运行服务,打造个人博客网站。
本地安装git
1 | pkg install git |
配置用户名和邮箱
1 | git config --global user.name "github 用户名" |
在本地创建ssh key
1 | ssh-keygen -t rsa -C "your_email@youremail.com" |
默认回车
执行上述命令之后,会在~/.ssh
目录生成 id_rsa 和 id_rsa.pub 两个文件,前者是我们私有的,而后者则是对外开放的。接着 id_rsa.pub 密钥,将内容复制;
注册github账户以及Add SSH Key
打开GitHub-Settings-Keys页面,创建一个新的 SSH key,填写 Title 和 Key,Title 可以随意,而 Key 的内容则是我们刚才复制的 id_rsa.pub 中的内容,最后点击 Add SSH key 即可;
新建仓库
确保你的仓库是 public,你要搞个 private,就没人能访问了。同时,仓库名一定要是:用户名.github.io!!!仓库名一定要是:用户名.github.io!!!仓库名一定要是:用户名.github.io!!!
接下来就是推送网站到 Github Pages 了,然后我们就能被其他人访问了。
本地配置远端推送
只需要博客根目录中的站点配置文件 _config.yml
,设置为你的个人仓库名即可。
vi编辑器命令模式下输入/deploy
定位,找到远程部署设置代码修改。
保存退出
hexo g
生成静态文件
Hexo d
将本地生成的静态文件推送到GitHub仓库
github仓库中就可以看到推送过来的文件了
然后在浏览器中访问:
https://用户名.github.io
推送的是静态文件所以本地hexo服务不用运行,每次写完博客只要hexo g
,hexo d
就行。还能外网访问。nice
但是,github服务器在国外,DNS污染,github.io加载非常慢甚至有时候访问不了可以通过修改
C:\Windows\System32\drivers\etc\hosts
文件加快访问速度,但博客是给别人看的,不合适!!!
当然也可以使用Gitee “中国github” /doge ,但是有更好的解决办法。
欲知后事如何,且听下回分解(用宝塔面板将Hexo部署到阿里云)