用Hexo搭建博客记录

以前总没有一个合适的平台发点自己随便写的东西(其实是自己太懒没怎么写),这几天终于把博客搭起来了。建这个博客也是督促自己多多动笔。许多东西不写下来也就慢慢消逝了。当然如果有其他人愿意看,甚至能对他们有所帮助,那就更好了。

下面把博客搭建的过程简要记录一下。

博客搭建过程

博客采用Hexo框架与NexT主题,托管在GitHub Pages上

Hexo安装和使用见Hexo.io

NexT主题见iissnan/hexo-theme-next,不过现在iissnan已经把维护主要交给ivan-nginx了,从6.0.0版本开始该主题转移至hexo-theme-next

目前NexT具体配置说明见http://theme-next.iissnan.com,以后也许会搬到https://theme-next.org

域名是在Namecheap上注册的,DNS解析服务用DNSPod已改为Namecheap自带的BasicDNS(因为最近DNSPod解析服务在大陆以外不太正常,导致网站不能访问,而Namecheap BasicDNS在各地均正常。另外吐槽下DNSPod UI太老土,好久没改了,还有是有严重Bug,不能删除已添加的域名)。

GitHub Pages设置见官网说明即可。如果是独立域名的话CNAME和DNS解析要配置一下。

目前已由GitHub Pages迁移到Netlify,因为GitHub屏蔽了百度的爬虫,百度无法收录。一种解决方法是同时托管在Coding Pages上。但是Coding Pages上不付费就要加上Hosted by Coding Pages的标志。而且经过17ce测试三者中还是Netlify平均访问速度最快,还免费提供HTTPS支持。Netlify设置可参考GitHub Page 博客自定义域名添加 HTTPS 支持

更新:GitHub Pages现在也提供自定义域名的HTTPS支持了,见Custom domains on GitHub Pages gain support for HTTPS

下面是一些记录,方便以后用到时参考。

Hexo配置

  • 插入Twitter、iframe、Vimeo、YouTube、HTML与JavaScript见Tag Plugins
  • 要使每片post有独立的资源文件夹,见Asset Folders
  • 部署到不同平台,见Deploy

主题配置

其它

下面是几个详细的Hexo&NexT Theme配置教程,太细碎了其实很多其实内容不会用到。