Hexo博客初步搭建后可能需要的配置

或许Hexo已经初步搭建成功,再给一些tips也许会用得到,以下内容将包扩(基于Hexo默认主题landscape):

  1. 更换jQuery的CDN源,解决因墙导致的功能异常。
  2. 更改永久链接(permalink), 缩减文章链接深度。
  3. chrome中打开http://localhost:4000/无法访问,报错502, 原因&解决方法。

一. 更换jQuery的CDN(内容分发网络)源,解决因墙导致的功能异常。

由于Hexo默认主题landscape中jQuery所使用的CDN源由Google提供,就导致在国内使用异常。最直观的表现于,点击main-nav-toggle时无反应,而且浏览器会有相关报错。更换到国内可以访问的CND就好了。解决方法如下:

在目录hexo\themes\landscape\layout\_partial中找到after-footer.ejs文件,编辑,更换CND到微软的服务器,如下:

原:
script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"

改为:
script src="ajax.htmlnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"

参考资料:


默认的Hexo文章生成路径,以hello world为例,其链接通常为,http://yousite.xx/2016/06/29/hello world/ , 一共5层的深度,真的有必要吗?(咳咳,觉得没有),不优雅。那么可以改成这样 http://yousite.xx/2016-06/hello world/, 深度缩减到了3层,心旷神怡,而且以单独年-月来归类,也并没失去应有的秩序感。具体改造方法如下:

在Hexo根目录,修改其配置文件_config.yml, 如下:

# 原:
permalink: :year/:month/:day/:title

# 改为:
permalink: :year-:month/:title

参考资料:


三. chrome中http://localhost:4000/无法访问,报错502, 原因&解决方法。

使用chorme打开http://localhost:4000/会报502的错,再进一步,此时用IE浏览器就可以正常浏览。出这个问题,有可能的原因就是Chrome开启了网络代理服务,例如SwitchyOmega,暂时关掉,或者用直连方式就好了。附报错信息如下:

502 Server dropped connection
The following error occurred while trying to access http://localhost:3000/2016-10/hello-world/:
502 Server dropped connection
Generated Mon, 31 Oct 2016 18:37:24 中国标准时间 by Polipo on XXXXXXXX:8123.