或许Hexo已经初步搭建成功,再给一些tips也许会用得到,以下内容将包扩(基于Hexo默认主题landscape):
- 更换jQuery的CDN源,解决因墙导致的功能异常。
- 更改永久链接(permalink), 缩减文章链接深度。
- 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"
参考资料:
二. 更改永久链接permalink, 缩减文章链接深度。
默认的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
参考资料:
- https://hexo.io/zh-cn/docs/configuration.html
- http://www.wuliaole.com/post/permalink_and_internal_link_in_hexo/
三. 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.