简介
Hexo搭建的博客可以在github提供的page服务进行展示,相当于本地文件部署到互联网,Hexo有个插件hexo-deployer-git可以简化一些git操作,只需要我们在根目录下的配置文件里写入配置就行。
github部署方式
通过git工具向github部署文件有两种方式,第一种是https,第二种是ssh。
通过https方式只需输入账号和密码,加密之类的事情由系统来完成。
通过ssh方式需要在本地生成私钥和公钥,把公钥配置在github账号里。
我是通过https方式来连接github的,具体配置方法如下。
在主目录下的_config.yml文件里填入下面信息:其中的repo是打开你的博客的仓库,然后点击Clone,方式一定要是https,
deploy:
type: git
repo: https://github.com/Makerdd/Makerdd.github.io.git
branch: master
在命令行中键入hexo d之后,输入用户名,密码就可以实现部署了。
免密部署
当部署了几次之后,会发现每次都要输入用户名、密码,实在是太麻烦了,网上大多数git免密部署都是针对git的,我试了几个,对于hexo-deployer-git好像不起作用。
参考知乎上一个做法,可以实现免密部署,依然打开上面那个文件,只需要改动repo,变动如下。
deploy:
type: git
repo: https://username:password@github.com/Makerdd/Makerdd.github.io.git
branch: master
再次部署就会发现可以不用输入账号密码了,当然这样问题也是有的,账号密码明文保存了,后面我会介绍ssh方式推送。