个人域名 如何在一天之内搭建以你自己名字为域名又具备cool属性的个人博客( 二 )


总结
至此,我们已经完成了hexo的配置,可以在GitHub中管理不同分支的代码和静态文件。部署操作完成后,刷新您的网页http://username.github.io,您将看到默认内容。
不过还是默认主题,不够美观,下一步就是配置Next主题。
配置主题下一步
Hexo的主题很多,可以参考Hexo丰富多彩的主题。本文选择Next作为主题,风格参考我的博客。
进入配置阶段,最好的文档是公文,太简单,不详细。以下是一些注意事项:
第三方评论系统。评论系统很重要,你可以与读者进行更多交流,配置也简单,建议采用DISQUS,更国际化一点,配置见此。另外,前期建议开启不登陆评论,即在Disqus的Comment Rule里允许Guest comment。创建留言板。熟悉page的创建与使用,参考这里给自己博客做SEO。有好的SEO便于搜索引擎索引你的网站,随着以后读者增多,他们可以更好搜索到你的网站。具体方法见此 替换自己的域名 嗯,经过以上步骤,博客有了一个全新的主题。
接下来,我们将从域名http://wingjay.github.io开始。
购买域名
尽快去王湾,在支付宝的帮助下,你会有一个闪闪发光的个人域名
域名解析_1
以购买的域名wingjay.com为例,我们希望在访问该域名时自动进入Github Pages,所以我们必须在王湾建立一个CNAME记录来帮助我们进行域名跳转:wingjay . com->:wingjay . Github . io,www.wingjay.com->;wingjay.github.io

个人域名 如何在一天之内搭建以你自己名字为域名又具备cool属性的个人博客


文章图片

。然后王湾会把这两条记录添加到全世界的DNS服务器上,当用户访问wingjay.com时,他们会自动访问wingjay.github.io
域名解析_2
但是,此时无法成功访问,因为github页面有限。它不允许任何域名跳转,只限制一个域名,并且这个域名必须在CNAME文件中声明。
因此,我们需要在主项目中添加一个CNAME文件,参考这里。读者可以参考我的CNAME档案的内容。
但是对于Hexo 3,这里有一个坑需要注意:你要记住,主分支中的内容是自动生成的,完全覆盖了之前的内容。如果我们直接创建一个新的CNAME文件,填写域名。但是你会发现这个文件在下一次部署后会消失。不要惊讶,因为hexo不会自动生成CNAME文件,它在部署过程中会被覆盖和删除。
因此,我们需要这个cname工具hexo-generator-cname,它会在公共场合自动生成一个CNAME文件,添加您的域名并重新部署!
HTTP->;安全超文本传输协议
HttpS是HTTP协议的安全版本,在HTTP协议和TCP之间增加了SSL层,采用端口443,既对传输的数据进行加密,又对身份进行认证。当然个人博客没有强制要求采纳这个协议,这只是我的好奇。
【更新】目前我的博客用的是Kloudsec做的https,可以点击阅读。联系了服务商,了解到这个服务目前是免费的,不仅可以做https,还可以做负载均衡。
疑难案件——棘手的问题
本地deploy成功,但是github上的master并没有收到该commit。 目前不知道是什么原因,本人感觉是two-factor的开启,使得本地不具备权限直接push。比较无语。 解决方法: 在code分支上,创建一个.deploy的文件夹,在该文件夹内把master clone下来; 当有新的改动后,generate后把public文件夹的内容拷入进上面clone的文件夹内; 进入上面clone下来的文件夹,手动push到master上来更新。 该思路就是自己维护一个master文件夹,手动把生成的public内容复制进去,再push上去。快速命令:
alias hexodeploy = ' CD ~/Documents/blog/wingjay . github . io;hexo generate-d;cp -R公共/。deploy/wingjay . github . io;cd。deploy/wingjay . github . io;git add。;git commit-m " update ";“git push origin master”

推荐阅读