JSON v1.1 - 社区维护版
======================
—— 以“api/接口名”路径按参数输出json格式博客数据插件,可用于各类映射扩展。
使用说明 •
版本历史 •
贡献作者 •
附注/链接 •
授权协议
---
## 使用说明
###### 一款基于Typecho的开放式API插件,支持按接口参数输出文章,首页,评论,分类等数据用于生成微信小程序。
**使用方法**:
##### 1. 下载本插件,放在 `usr/plugins/` 目录中,确保文件夹名为 JSON;
##### 2. 激活插件,试试访问 http://[example].com/api/[action] 吧!
**注意事项**:
* ##### 以上地址中的[action]请替换下表列出的接口名,其后可再接?[参数名]=[值]。
* ##### 未开启地址重写功能的博客需要在域名后接/index.php再/api/[action]同上。
|接口名|可用参数|默认值|说明|
|---|:---:|:---:|---|
|posts|pageSize page authorId created cid category commentsNumMax commentsNumMin allowComment|1000 1 0 - - - - - -|文章综合数据|
|pageList|content|false|页面综合数据|
|single|cid slug|- -|指定单页数据|
|post|同上|同上|指定文章数据|
|page|同上|同上|指定页面数据|
|relatedPosts|authorId limit type cid|- 5 - -|关联文章数据|
|recentPost|pageSize|10|最新文章数据|
|recentComments|pageSize parentId ignoreAuthor showCommentOnly|10 0 false false|最近评论数据|
|categoryList|ignore childMode|- false|分类列表数据|
|tagCloud|sort ignoreZeroCount desc limit|count false true 0|标签列表数据|
|archive|format type limit|Y-m month 0|归档列表数据|
|info|user|0|用户配置数据 (安全考虑已注释)|
|count|-|-|博客文章总数|
|upgrade|-|-|系统检测升级 (安全考虑已注释)|
##### 演示地址:[https://sangsir.com/api/posts](https://sangsir.com/api/posts)
|
## 版本历史
* v1.1 (20-6-27 [@jzwalk](https://github.com/jzwalk))
* 合并2个衍生版本改动:
* 文章接口增加作者数据输出[@hkq15](https://gitee.com/hkq15);
* 文章默认输出页数改为1000[@insoxin](https://github.com/insoxin)。
* v1.0 (17-11-06 [@SangSir](https://github.com/szj1006))
* 简化部分接口,调整代码格式,文章数据增加thumb字段。
* v0.1 (17-01-08 [@jzwalk](https://github.com/jzwalk))
* 随公子GitHub仓库作品引入Typecho-Fans目录,产生社区维护版;
* upgrade接口改注释提高安全性,未改动版本号。
* v0.1 (14-10-12 [@lizheming](https://github.com/lizheming))
* 原作在GitHub发布。
## 贡献作者
[](https://github.com/jzwalk) | [](https://github.com/hkq15) | [](https://github.com/insoxin) | [](https://github.com/szj1006) | [](https://github.com/lizheming)
:---:|:---:|:---:|:---:|:---:
[jzwalk](https://github.com/jzwalk) (2020) | [hkq15](https://gitee.com/hkq15) (2019) | [insoxin](https://github.com/insoxin) (2018) | [szj1006](https://github.com/szj1006) (2017) | [lizheming](https://github.com/lizheming) (2014)
*为避免作者栏显示过长,插件信息仅选取登记3个署名,如有异议可协商修改。
## 附注/链接
本社区维护版已包含以下各版本的可用增量功能:
* [精简版(hkq15)](https://gitee.com/hkq15/Typecho-api/tree/master/JSON) - 文章接口增加作者数据输出。
* [小程序版(insoxin)](https://github.com/insoxin/typecho-json-miniprogram) - 进一步简化接口字段,增加面板设置(效用不明)。
* [精简版(szj1006)](https://github.com/szj1006/typecho-api) - 去除部分接口,增加缩略图字段。
* [原版](https://github.com/lizheming/JSON) - 实现各接口数据输出功能。
欢迎社区成员继续贡献代码参与更新。
本插件最初仅为测试用功能实现较简易,安全性等考虑更加周密的同类插件推荐[Restful](https://github.com/moefront/typecho-plugin-Restful)(支持写入接口)。
## 授权协议
沿用小程序版声明的[AGPL](https://github.com/insoxin/typecho-json-miniprogram/blob/master/LICENSE)开源协议。(要求提及出处,保持开源并注明修改。)
> JSON原作未附协议声明,原作者保留所有权利。 © [公子](https://github.com/lizheming)