如何将Hexo托管到GitHub
托管步骤
步骤1:首先,你要先有一个GitHub账户,没有就去注册一个吧。注册完登录后,会在GitHub.com中看到一个New repository(新建仓库)。
步骤2:创建一个和你用户名相同的仓库,后面加.github.io,只有这样,将来要部署到GitHub page的时候,才会被识别,也就是xxx.github.io,其中xxx就是你注册GitHub的用户名。
步骤3:生成SSH添加到GitHub,在Git bash中输入如下命令:
git config --global user.name "yourname"
git config --global user.email "youremail"
这里的yourname输入你的GitHub用户名,youremail输入你GitHub的邮箱,这样GitHub才能知道你是不是它的账户。可以用以下两条命令检查你现在的用户名和邮箱:
git config user.name
git config user.email
然后创建SSH,输入如下命令:
ssh-keygen -t rsa -C "youremail"
之后一路回车就行。SSH简单来讲,就是一个秘钥,其中,id_rsa是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。
步骤4:在GitHub的setting中,找到SSH keys的设置选项,点击New SSH key把你的id_rsa.pub里面的信息复制进去,通过如下命令查看是否设置成功:
ssh -T git@github.com
完成这一步,我们就将hexo和GitHub关联起来了。
步骤5:打开我们之前介绍的站点配置文件_config.yml,找到如下内容:
deploy:
type: git
repo: git@github.com:[yourname]/[yourname].github.io.git
branch: master
修改[yourname]为你的GitHub账户,然后输入安装deploy-git的命令 :
npm install hexo-deployer-git --save
这样你才能用命令部署到GitHub。
步骤6:最后输入如下命令:
hexo clean
hexo generate
hexo deploy
hexo clean 清除你之前生成的东西,也可以不加。
hexo generate (可缩写hexo g) 顾名思义,生成静态文章
hexo deploy (可缩写hexo d) 部署文章
设置个人域名
现在你的个人博客网站的地址默认是yourname.github.io,如果你觉得这个网址逼格太low了,则可以设置自己的个人域名。
步骤1:如果你没有自己的域名,你就需要花钱去注册或买一个自己域名,一般在域名购买网站的域名管理后台中你可以看到你购买的域名。你可以添加解析,将GitHub的服务器地址设置进去
192.30.252.153 和 192.30.252.154 是GitHub的服务器地址。
步骤2:登录GitHub,进入之前创建的仓库,点击settings,设置Custom domain,输入你的域名。然后在你的博客文件source中创建一个名为CNAME文件,不要后缀,写上你的域名。
步骤3:最后重新部署一下即可:
hexo clean
hexo g
hexo d