开启自动摘要
一直都觉得博客应该有一个文章的自动摘要功能,可是之前使用 Hexo 自带的 <!-- more --> 总是会有奇怪的问题,包括一些莫名其妙的断句等。因为懒,所以首页也就是一直全文显示了,直到发现了 hexo-excerpt 这个插件。
安装方法很简单,npm 一下就好了:
1 | $ npm install hexo-excerpt --save |
需要注意的是这个插件使用了 ES6 的语法特性,Node.js v4 LTS 无法支持该语法。
一直都觉得博客应该有一个文章的自动摘要功能,可是之前使用 Hexo 自带的 <!-- more --> 总是会有奇怪的问题,包括一些莫名其妙的断句等。因为懒,所以首页也就是一直全文显示了,直到发现了 hexo-excerpt 这个插件。
安装方法很简单,npm 一下就好了:
1 | $ npm install hexo-excerpt --save |
需要注意的是这个插件使用了 ES6 的语法特性,Node.js v4 LTS 无法支持该语法。
由于使用 Atlassian 产品的缘故,一直在服务器上跑着一个 PostgreSQL。之前在配置服务的时候,直接用的是 latest 标签的镜像,然后手贱运行了 docker pull postgres 升级了 Docker 镜像。然后……然后……服务器就挂了,跑不起来了(懵逼脸)。看了一下,原来最新的官方 PostgreSQL 已经是 9.5 了,而我当时 pull 下来的 latest 实际上是 9.4。这个事情教育我们,生产环境的镜像最好使用版本号 tag 而不要偷懒使用 latest。
既然杯具已经发生了,那么该解决的问题还是要解决的。看了一下,PostgreSQL 官方的升级建议是使用 pg_upgrade 来处理新旧数据库,但是有个棘手的问题,就是必须同时有 9.4 和 9.5 两个版本的 PostgreSQL,否则无法升级数据库。
昨天更新了博客,全站开启 HTTP/2 模式。基本设置完了以后,又发现了一些好玩的,今天这个算是补充说明吧。
先说说 OCSP 是个什么东东,其全名是 Online Certificate Status Protocol,简单说,就是一个可以检测 SSL 证书是否有效的在线证书状态查询协议。有些客户端在访问的时候,会通过 CA 提供的 OCSP URL 去查询证书的有效性,而这个过程实际上是一个阻断式的 HTTP 请求。客户端完成诸如 DNS 查询、TCP 链接建立、HTTP 请求、验证证书等操作后,用户可以开始正常浏览网站,而这中间可能会耗时很长,尤其是在中国这种奇葩的网络状况下,访问海外 CA 提供的 OCSP URL 更是如此。
随着 HTTP/2 发布1年多以来,越来越多的浏览器和服务器都开始支持 HTTP/2 了。感觉也是时候该赶一下时髦了,让自己的 Blog 也支持 HTTP/2 了!
因为现在常年使用 Nginx 作为服务前端,所以二话不说搜 Nginx HTTP/2,发现 Nginx 从 1.9.5 就开始支持 HTTP/2 了。查了下 Docker Hub 上最新的 Nginx 镜像,最新的版本是 1.10 和 1.11,分别对应 stable 和 mainline,既然 1.9.5 都支持了,没理由 1.10 不支持的,那就选择 1.10 好了。不了解 Nginx 版本规则的,可以点击此处或者参看以下图片:
ShadowsocksX 已经有好长一段时间没有更新了。但是在 Mac 上,还是它的使用效果最好,同时配合 GFWList 一起使用,堪称完美。然而由于太久没更新,且 gfwlist.txt 是 hard code 在代码里面的,所以升级 GFWList 会报 404 错误。主要是因为原来的 GFWList 托管在 Google Code 上,现在托管在 GitHub 上。
先 fork 一份带代码,再 clone 一份最(lao)新(jiu)的代码到本地。二话不说,直接上 Xcode 编译,结果必须直接出错。Google 一番后,发现原来 Target 的版本是 10.7,AFNetworking 的一些特性不支持,将 Target 调整为 10.8 解决第一个问题。
以前连接回公司,经常都是使用 OpenVPN、PPTP、L2TP 什么的,感觉不是很难用,但也说不上很好用。但是因为大家都知道的原因,在 iOS 上 OpenVPN 基本上无法正常下载,这对于公司员工来说就比较麻烦了,因为并不是每个人都需要科学上网的。后来无意中发现了 OpenConnect VPN Server,感觉还不错,后来就用到公司网络上了。使用过一段时间,就考虑把家里的 OpenWrt 也装一个,这样外出的时候连回家里管理 NAS 也方便些,便有了此文。
没有什么新鲜事情,就是简单记录下,把 Hexo 从 3.1.1 升级到了 3.2.2,结果又是一轮折腾。
hexo-cli 啊,npm 啊,node 啊什么的,版本都是翻天覆地的大变化,实在无力吐槽了。还有那跟龟速一样的 npm 更新,也是让人痛不欲生。
然而,最后还是更新成功了,内容也都还在,那就这样吧。