hexo-配置域名

接着之前的博客,入门和next主题配置都搞定后,自然而然希望我们的博客在互联网上共享,让其他人也能看到,同时吸收他人的意见。有两个方案,第一,我们有个服务器(云服务)和一个域名,域名和服务器做绑定。将博客生成的public上传到服务器上即可。第二,有免费的空间允许我们放博客文件。github pages正是为了解决该类场景给用户开放的功能,其实不得不佩服github在这方面的思考,不仅仅让开发者能共享代码,还开放了github pages的功能,让每一个使用github用户的人分享自己的想法。之前有网友也提过一个部署github的问题,所以今天也介绍下github pages custom域名(配置了域名绑定,就可以直接通过域名访问yourname.github.io啦)配置过程。

hexo部署github

首先需要一个github账户,没有需要注册一个。之后新建一个仓库(repository)。起名为yourname.github.io,名字是github pages建议的,新建号仓库后,进入设置(Settings)页面。会出类似下图,不同的地方是:Your site is published at yourname.github.io,以及Custom domain为空,如果你希望通过域名直接访问github pages博客,则需要在这里填写域名。

部署流程:在博客根配置文件配置git,根目录执行hexo deploy,就将本地的博客产出文件夹public的内容发布到github上。

  • deploy:
    • type: git
    • repository:
    • branch: master

为了方便本地测试和发布,在package.json中配置了常用的一些命令,仅供大家参考:

域名和github关联

它们之前的关联需要在两个地方配置,一个如下图,需要注意的是,github pages建议的配置方式为CNAME。

另外一个就是本文第一张图填写Custom domain的地方。填写域名后,会自动在github pages仓库的根目录生成CNAME文件,文件中就是你填写的域名。另外有一个需要注意的是,每次发布都会把CNAME文件丢掉,为了防止,我们直接在hexo项目的source目录下新建CNAME文件,内容为域名,这样就不担心CNAME失效的问题。

经过三次讲解,我们自己的博客应该可以run起来了,大家有什么问题,可以留言给我,我会看情况给大家再次更新,给大家解答疑惑。

本文结束感谢您的阅读