迁移了博客到Github Pages上面

在linode的一个节点无法使用后,尝试将博客迁移到了Github Pages上面。由于海外节点访问速度慢,而且有时候可能因为一些原因导致无法访问,所以部署在Github Pages上面其实是非常好的。

如今的Github Pages已经变得非常方便了,很容易进行集成。在这里总结一下在迁移Github Pages中遇到的坑。

1.Github Pages默认提供的一个域名是以*.github.io/的形式作为访问域名的,这个时候就要求对应的hexo的设置应该以对应的域名位置作为root地址(仅限地址为子地址类型的)。但是在绑定了自己的独特域名的时候,需要将root设置为自己的域名的子目录访问连接。当时自己由于两个不匹配,导致出现了一定的样式找不到的问题。

2.hexo每次生成博客静态源码的时候,会将Github上面的CNAME文件覆盖,导致自定义域名失效。这个时候,需要在source目录中自己添加一个CNAME文件,并且添加好自己的自定义域名。这样的话,每次部署的时候会将CNAME也一并做提交。

3.从bitbucket克隆下来的之前的博客备份,在部署提交的时候会发现把整个git工程都提交上去了。经过排查后发现先将外部目录的.git文件删除后,重新使用hexo deploy部署,之后再恢复.git文件即可。