Hexo 标签云插件

现已升级至2.0.*版本,请移步 Hexo-Tag-Cloud 查看具体安装方法。 按照常理,首先要说明为什么要写这个东西。最主要的原因是,我在看同学博客的时候,被大部分的标签云恶心到了。 要么就是一个静态的列表,要么就是一个不知道怎么停下来的标签球。为表愤怒,我就写了这个插件。 求 STAR Hexo-Tag-Cloud 使用方法 在 hexo 博客的根目录找到 package.json 这个文件夹,添加如下的依赖: { “name”: “hexo-site”, “version”: “0.0.0”, “private”: true, “hexo”: { “version”: “3.2.0” }, “dependencies”: { “hexo”: “^3.2.0”, “hexo-deployer-git”: “^0.1.0”, “hexo-generator-archive”: “^0.1.4”, “hexo-generator-category”: “^0.1.3”, “hexo-generator-index”: “^0.2.0”, “hexo-generator-tag”: “^0.2.0”, “hexo-renderer-ejs”: “^0.2.0”, “hexo-renderer-marked”: “^0.2.10”, “hexo-renderer-stylus”: “^0.3.1”, “hexo-server”: “^0.2.0”, “hexo-tag-cloud”: “1.0.*” // 就是这句 } } 执行…

在 Dingo/Api 中实现自定义错误回复

目前在用 Laravel 做一个 APP 后台的开发。因为都是 API,所以需要定义个通用的通信协议。这个比较好解决,而且我之前的思路也都有,具体可以看这篇:设计自认为优雅的接口。这里就不再废话了。 考虑到之后的通用性和可维护性,我们决定使用 Dingo/Api 这个插件进行 API 的管理,开发。所以,理所当然的遇到了这么一个应用场景。 这是使用 Dingo/Api 之后,标准的返回值: url: http://www.ehs.com/api/test/index { “status_code”: 100, “message”: “成功”, “timestamp”: 1457267879, “data”: “eyJmZmYiOiJmZmYifQ==”, “sign”: “d550edf4061cd60a404cd18350a1dbf299e4e69502c5be64de58861565c8e9ea” } 但是,如果代码中出现了错误,或者说异常吧。常见的就是使用了未定义的方法,或者什么乱七八糟的错误。那么,Dingo/Api 会接管所有的异常,统一返回一个通用 json,以下是开了 API_DEBUG 之后遇到的返回情况: url: http://www.ehs.com/api/test/index { “message”: “Undefined variable: code2”, “status_code”: 500, “debug”: { “line”: 38, “file”: “/Users/Mike/Workspace/project/ehs/ehs-web/bootstrap/function.php”, “class”: “ErrorException”, “trace”: [ “#0 /Users/Mike/Workspace/project/ehs/ehs-web/bootstrap/function.php(38): …”…