Files
xianyan/docs/toolsapi/application/route.php
Developer a4b7105999 feat: 新增API响应模型、缓存配置和状态管理
refactor: 优化网络请求和错误处理

fix: 修复颜色引用和UI细节问题

docs: 更新API文档和设计规范

chore: 清理无用文件和脚本

perf: 优化图片导出和压缩逻辑

build: 更新依赖和构建配置

style: 调整代码格式和注释

test: 添加接口验证脚本

ci: 更新CI配置和脚本
2026-04-29 01:39:48 +08:00

661 lines
25 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
use think\Route;
Route::get('/','index');//首页
Route::get('search/[:type]/[:word]','search/index');//搜索页面(旧)
Route::get('search','search/page');//站内搜索(新)
Route::get('searchpage','tool/searchpage');//全文搜索(独立页)
Route::rule('about/privacy','about/privacy');//关于-隐私政策
Route::get('about','about/index');//关于列表
Route::get('about/<id>','about/index');//关于详情
Route::get('stats','stats/index');//站点统计
Route::get('doc','doc/index');//API文档列表
Route::get('doc/<file>','doc/read');//API文档阅读
Route::get('links','link/index');//友情链接页面
Route::get('correction','correction/index');//纠错独立页面
Route::rule('correction/submit','correction/submit');//纠错提交
Route::get('userdeletion','userdeletion/index');//用户注销申请页面
Route::rule('userdeletion/apply','userdeletion/apply');//用户注销申请
Route::rule('userdeletion/cancel','userdeletion/cancel');//撤销注销申请
// 用户中心
Route::rule([
'user/index' => 'user/index',
'user/login' => 'user/login',
'user/register' => 'user/register',
'user/logout' => 'user/logout',
'user/profile' => 'user/profile',
'user/changepwd' => 'user/changepwd',
'user/attachment' => 'user/attachment',
'user/signin' => 'user/signin',
'user/favorite' => 'user/favorite',
'user/note' => 'user/note',
'user/note/add' => 'user/note_add',
'user/note/edit/<id>' => 'user/note_edit',
'user/note/delete' => 'user/note_delete',
'user/article' => 'user/article',
'user/article/add'=> 'user/article_add',
'user/article/edit/<id>' => 'user/article_edit',
'user/coin' => 'user/coin',
'user/debug' => 'user/debug',
'user/signin_calendar' => 'user/signin_calendar',
'user/signin_makeup' => 'user/signin_makeup',
'user/public_profile' => 'user/public_profile',
'user/dashboard' => 'user/dashboard',
'user/heatmap' => 'user/heatmap',
'user/like' => 'user/like',
]);
// 文章中心
Route::get([
'article' => 'article/index',
'article/<id>' => 'article/detail',
'article/category/<id>'=> 'article/category',
]);
// 用户个性化页面
Route::get([
'u/<slug>' => 'userhome/index',
]);
// APP API路由 - 文章
Route::rule([
'api/article/list' => 'api/article/list',
'api/article/detail' => 'api/article/detail',
'api/article/submit' => 'api/article/submit',
'api/article/mine' => 'api/article/mine',
'api/article/delete' => 'api/article/delete',
]);
// APP API路由 - 每日推荐(无需登录)
Route::get([
'api/daily/recommend' => 'api/daily/recommend',
'api/daily/poetry' => 'api/daily/poetry',
'api/daily/chengyu' => 'api/daily/chengyu',
'api/daily/wisdom' => 'api/daily/wisdom',
'api/daily/story' => 'api/daily/story',
]);
// APP API路由 - 成就系统
Route::rule([
'api/achievement/list' => 'api/achievement/list',
'api/achievement/my' => 'api/achievement/my',
'api/achievement/claim' => 'api/achievement/claim',
'api/achievement/checkin'=> 'api/achievement/checkin',
]);
// APP API路由 - 游戏
Route::rule([
'api/game/poetry_fill' => 'api/game/poetry_fill',
'api/game/poetry_check' => 'api/game/poetry_check',
'api/game/idiom_chain' => 'api/game/idiom_chain',
'api/game/idiom_check' => 'api/game/idiom_check',
]);
// APP API路由 - 搜索增强
Route::get([
'api/search/suggest' => 'api/search/suggest',
'api/search/hot' => 'api/search/hot',
'api/search/history' => 'api/search/history',
]);
// APP API路由 - 全量搜索(SearchAll)
Route::rule([
'api/searchall/search' => 'api/searchall/search',
'api/searchall/exact' => 'api/searchall/exact',
'api/searchall/fuzzy' => 'api/searchall/fuzzy',
'api/searchall/related' => 'api/searchall/related',
'api/searchall/condition' => 'api/searchall/condition',
'api/searchall/getById' => 'api/searchall/getById',
'api/searchall/getByIds' => 'api/searchall/getByIds',
'api/searchall/suggest' => 'api/searchall/suggest',
'api/searchall/hot' => 'api/searchall/hot',
'api/searchall/history' => 'api/searchall/history',
'api/searchall/sources' => 'api/searchall/sources',
'api/searchall/fieldSearch' => 'api/searchall/fieldSearch',
'api/searchall/fullDetail' => 'api/searchall/fullDetail',
'api/searchall/relatedRecommend' => 'api/searchall/relatedRecommend',
'api/searchall/highlight' => 'api/searchall/highlight',
]);
// APP API路由 - 一言
Route::get([
'api/hitokoto/random' => 'api/hitokoto/random',
'api/hitokoto/search' => 'api/hitokoto/search',
'api/hitokoto/categories' => 'api/hitokoto/categories',
'api/hitokoto/detail' => 'api/hitokoto/detail',
'api/hitokoto/hot' => 'api/hitokoto/hot',
]);
// 工具分类
Route::get([
// 教育学习
'classify/study' => 'classify/study',
// 生活服务
'classify/live' => 'classify/live',
// 实用计算
'classify/calculate' => 'classify/calculate',
// 健康生活
'classify/health' => 'classify/health',
// 站长工具
'classify/webmaster' => 'classify/webmaster',
// 休闲娱乐
'classify/recreation' => 'classify/recreation'
]);
// 教育学习工具
Route::get([
// 汉语字典
'hanzi' => 'tool/hanzi',
'hanzi/:id' => 'details/hanzi',
//汉字笔顺
'bishun' => 'tool/bishun',
'bishun/:id' => 'details/bishun',
//汉字组词
'zuci' => 'tool/zuci',
'zuci/:id' => 'details/zuci',
//汉语词典
'cidian' => 'tool/cidian',
'cidian/:id' => 'details/cidian',
//成语大全
'chengyu' => 'tool/chengyu',
'chengyu/:id' => 'details/chengyu',
//近义词大全
'jinyici' => 'tool/jinyici',
'jinyici/:id' => 'details/jinyici',
//反义词大全
'fanyici' => 'tool/fanyici',
'fanyici/:id' => 'details/fanyici',
//句子大全
'juzi' => 'tool/juzi',
'juzi/:id' => 'details/juzi',
//在线翻译
'fanyi' => 'tool/fanyi',
'fanyi/alaboyu' => 'details/alaboyu',
'fanyi/mengjialayu' => 'details/mengjialayu',
'fanyi/bosiniyayu' => 'details/bosiniyayu',
'fanyi/jiekeyu' => 'details/jiekeyu',
'fanyi/deyu' => 'details/deyu',
'fanyi/yingyu' => 'details/yingyu',
'fanyi/xibanyayu' => 'details/xibanyayu',
'fanyi/fenlanyu' => 'details/fenlanyu',
'fanyi/fayu' => 'details/fayu',
'fanyi/xiongyaliyu' => 'details/xiongyaliyu',
'fanyi/yinniyu' => 'details/yinniyu',
'fanyi/yidaliyu' => 'details/yidaliyu',
'fanyi/xibolaiyu' => 'details/xibolaiyu',
'fanyi/riyu' => 'details/riyu',
'fanyi/gelujiyayu' => 'details/gelujiyayu',
'fanyi/hanyu' => 'details/hanyu',
'fanyi/ladingyu' => 'details/ladingyu',
'fanyi/laowoyu' => 'details/laowoyu',
'fanyi/mengguyu' => 'details/mengguyu',
'fanyi/miandianyu' => 'details/miandianyu',
'fanyi/helanyu' => 'details/helanyu',
'fanyi/putaoyayu' => 'details/putaoyayu',
'fanyi/eyu' => 'details/eyu',
'fanyi/siluofakeyu' => 'details/siluofakeyu',
'fanyi/aerbaniyayu' => 'details/aerbaniyayu',
'fanyi/taiyu' => 'details/taiyu',
'fanyi/feilvbinyu' => 'details/feilvbinyu',
'fanyi/wuerduyu' => 'details/wuerduyu',
'fanyi/yuenanyu' => 'details/yuenanyu',
'fanyi/fanwen' => 'details/fanwen',
'fanyi/zangyu' => 'details/zangyu',
'fanyi/aierlanyu' => 'details/aierlanyu',
// 英语单词
'danci' => 'tool/danci',
'danci/:id' => 'details/danci',
// 英文缩写
'suoxie' => 'tool/suoxie',
'suoxie/:id' => 'details/suoxie',
// 谜语大全
'riddle' => 'tool/riddle',
'riddle/:id' => 'details/riddle',
'riddle/type/<id>' => 'sol/riddle',
'riddle/type/<id>-<page>' => 'sol/riddle',
// 汉字转拼音
'hanzizhuanpinyin' => 'tool/hanzizhuanpinyin',
// 繁体转简体
'jianfan' => 'tool/jianfan',
// 古诗词
'poetry' => 'tool/poetry',
'poetry/:id' => 'details/poetry',
'poetry_sort/<id>' => 'sol/poetry_sort',
'poetry_sort/<id>-<page>' => 'sol/poetry_sort',
'poet/:id' => 'details/poet',
'universe/<id>' => 'sol/universe',
'universe/<id>-<page>' => 'sol/universe',
'dynasty_sort/<id>' => 'sol/dynasty_sort',
'dynasty_sort/<id>-<page>' => 'sol/dynasty_sort',
// 名人名言
'mrmy' => 'tool/mrmy',
'mrmy/:id' => 'details/mrmy',
// 作文大全
'zuowen' => 'tool/zuowen',
'zuowen/:id' => 'details/zuowen',
'zuowen/sort/<id>' => 'sol/zuowen',
'zuowen/sort/<id>-<page>' => 'sol/zuowen',
// 26字母
'zimu' => 'tool/zimu',
// 十万个为什么
'lakh_why' => 'tool/lakh_why',
'lakh_why/:id' => 'details/lakh_why',
// 历史朝代
'lscd' => 'tool/lscd',
// 少数民族分布表
'minority' => 'tool/minority',
// 元素周期表
'periodic_table' => 'tool/periodic_table',
// 三十六计
'sanshiliuji' => 'tool/sanshiliuji',
'sanshiliuji/:id' => 'details/sanshiliuji',
// 资治通鉴
'zizhitongjian' => 'tool/zizhitongjian',
'zizhitongjian/:id' => 'details/zizhitongjian',
// 战国策
'warring' => 'tool/warring',
'warring/:id' => 'details/warring',
// 论语
'lunyu' => 'tool/lunyu',
'lunyu/:id' => 'details/lunyu',
// 百战奇略
'baizhanqilue' => 'tool/baizhanqilue',
'baizhanqilue/:id' => 'details/baizhanqilue',
// 孙子兵法
'sunzibingfa' => 'tool/sunzibingfa',
'sunzibingfa/:id' => 'details/sunzibingfa',
// 三国志
'sanguozhi' => 'tool/sanguozhi',
'sanguozhi/:id' => 'details/sanguozhi',
// 尚书
'shangshu' => 'tool/shangshu',
'shangshu/:id' => 'details/shangshu',
// 孙膑兵法
'sunbinbingfa' => 'tool/sunbinbingfa',
'sunbinbingfa/:id' => 'details/sunbinbingfa',
// 天工开物
'techartgroup' => 'tool/techartgroup',
'techartgroup/:id' => 'details/techartgroup',
// 吕氏春秋
'lvshichunqiu' => 'tool/lvshichunqiu',
'lvshichunqiu/:id' => 'details/lvshichunqiu',
// 金刚经
'jingangjing' => 'tool/jingangjing',
'jingangjing/:id' => 'details/jingangjing',
// 周易
'zhouyi' => 'tool/zhouyi',
'zhouyi/:id' => 'details/zhouyi',
// 鬼谷子
'aljj' => 'tool/aljj',
'aljj/:id' => 'details/aljj',
// 史记
'shiji' => 'tool/shiji',
'shiji/:id' => 'details/shiji',
// 庄子
'zhuangzi' => 'tool/zhuangzi',
'zhuangzi/:id' => 'details/zhuangzi',
// 孟子
'mengzi' => 'tool/mengzi',
'mengzi/:id' => 'details/mengzi',
// 中庸
'zhongyong' => 'tool/zhongyong',
'zhongyong/:id' => 'details/zhongyong',
// 韩非子
'hanfeizi' => 'tool/hanfeizi',
'hanfeizi/:id' => 'details/hanfeizi',
// 围炉夜话
'weiluyehua' => 'tool/weiluyehua',
'weiluyehua/:id' => 'details/weiluyehua',
// 左传
'zuozhuan' => 'tool/zuozhuan',
'zuozhuan/:id' => 'details/zuozhuan',
// 明史
'mingshi' => 'tool/mingshi',
'mingshi/:id' => 'details/mingshi',
// 百家姓
'surname' => 'tool/surname',
'surname/:id' => 'details/surname',
// 三字经
'sanzijing' => 'tool/sanzijing',
'sanzijing/:id' => 'details/sanzijing',
// 乘法口诀表
'chengfabiao' => 'tool/chengfabiao',
// 千字文
'qianziwen' => 'tool/qianziwen',
// 弟子规
'dizigui' => 'tool/dizigui',
]);
// 生活服务
Route::get([
//机场代码大全
'airport' => 'tool/airport',
'airport/:id' => 'details/airport',
'airport/guojia/:id' => 'sol/airport',
// 港口大全
'gangkou' => 'tool/gangkou',
'gangkou/:id' => 'details/gangkou',
'gangkou/guojia/:id' => 'sol/guojia',
'gangkou/hangxian/:id' => 'sol/hangxian',
// 黄历
'huangli' => 'tool/huangli',
'huangli/:calendar' => 'details/huangli',
// 中药材
'zhongyaocai' => 'tool/zhongyaocai',
'zhongyaocai/:id' => 'details/zhongyaocai',
'zhongyaocai/gx' => 'sol/gxfldq',
'zhongyaocai/gx/:id' => 'sol/gx',
// 绕口令
'raokouling' => 'tool/raokouling',
'raokouling/:id' => 'details/raokouling',
// 对联大全
'duilian' => 'tool/duilian',
'duilian/:id' => 'details/duilian',
'duilian/type/<id>' => 'sol/dlfl',
'duilian/type/<id>-<page>' => 'sol/dlfl',
// 身份证归属地
'id_soft' => 'tool/id_soft',
// 脑筋急转弯
'jizhuanwan' => 'tool/jizhuanwan',
'jizhuanwan/:id' => 'details/jizhuanwan',
// 歇后语
'xiehouyu' => 'tool/xiehouyu',
'xiehouyu/:id' => 'details/xiehouyu',
// 周公解梦
'zgjm' => 'tool/zgjm',
'zgjm/:id' => 'details/zgjm',
'zgjm/sort/<id>' => 'sol/zgjm_sort',
'zgjm/sort/<id>-<page>' => 'sol/zgjm_sort',
// 疾病自查
'jbzc' => 'tool/jbzc',
'jbzc/:id' => 'details/jbzc',
// 故事大全
'gushi' => 'tool/gushi',
'gushi/:id' => 'details/gushi',
'gushi/sort/<id>' => 'sol/gushi_sort',
'gushi/sort/<id>-<page>' => 'sol/gushi_sort',
// 实用网站
'site' => 'tool/site',
'site/:id' => 'details/site',
'site/sort/<id>' => 'sol/site_sort',
'site/sort/<id>-<page>' => 'sol/site_sort',
// 符号
'symbol' => 'tool/symbol',
// ocr图片识别
'ocr' => 'tool/ocr',
// 历史上的今天
'today' => 'tool/today',
'today/:today' => 'details/today',
'today/event/:id' => 'details/event',
// 中文打字工具
'typewriting' => 'tool/typewriting',
// 谚语
'saying' => 'tool/saying',
'saying/:id' => 'details/saying',
// 标志
'car_sign' => 'tool/car_sign',
// 痣相图解
'nevoid_phase' => 'tool/nevoid_phase',
// 世界时间
'zebra_time' => 'tool/zebra_time',
// 网名大全
'nick' => 'tool/nick',
// 尺码对照表
'taglia' => 'tool/taglia',
// 生活常识
'changshi' => 'tool/changshi',
'changshi/:id' => 'details/changshi',
// 歌词大全
'lyric' => 'tool/lyric',
'lyric/:id' => 'details/lyric',
// 今日热榜
'hot' => 'tool/hot',
'hot/:id' => 'details/hot',
// 生辰八字计算器
'bazi' => 'tool/bazi',
// 年龄计算器
'age' => 'tool/age',
// 商品条形码
'barcode' => 'tool/barcode',
// 二十四节气
'jieqi' => 'tool/jieqi',
'jieqi/:id' => 'details/jieqi',
// 佛理月历
'foli' => 'tool/foli',
// 道历月历
'daoli' => 'tool/daoli',
// 八字排盘
'bazipaipan' => 'tool/bazipaipan',
// 口红颜色大全
'lipstick' => 'tool/lipstick',
// 在线闹钟
'alarms' => 'tool/alarms',
// 在线屏幕测试
'screentest' => 'tool/screentest',
// 性爱姿势
'xingjiaozishi' => 'tool/xingjiaozishi',
'xingjiaozishi/:id' => 'details/xingjiaozishi',
// 国家地区查询
'country' => 'tool/country',
'country/:id' => 'details/country',
// 十二生肖
'shengxiao' => 'tool/shengxiao',
'shengxiao/:id' => 'details/shengxiao',
// 灶马头
'zaomatou' => 'tool/zaomatou',
// 微信名片生成
'mingpian' => 'tool/mingpian',
// 秒表计时器
'stopwatch' => 'tool/stopwatch',
// 领带打法
'necktie' => 'tool/necktie',
// 九格宫切图工具
'jiugongge' => 'tool/jiugongge',
// 录制MP3音频
'rec_audio' => 'tool/rec_audio',
// 跑马灯牌 LED滚动
'led' => 'tool/led',
// 创建网页快捷方式
'shortcut' => 'tool/shortcut',
// 古诗文起名
'named' => 'tool/named',
]);
// 实用计算
Route::get([
// 人民币转大写
'rmbzdx' => 'tool/rmbzdx',
// 人民币转美元大写
'rmbzmydx' => 'tool/rmbzmydx',
// 单位换算
'unit' => 'tool/unit',
// 字数统计
'statistics' => 'tool/statistics',
// 计算器
'calculator' => 'tool/calculator',
// 油耗计算器
'qtrip' => 'tool/qtrip',
'qtrip/:id' => 'details/qtrip',
// 贷款计算器
'loan' => 'tool/loan',
// 房贷计算器
'loans' => 'tool/loans',
// 窗帘计算器
'curtain' => 'tool/curtain',
// 地砖计算器
'tiles' => 'tool/tiles',
// 壁纸计算器
'wallpaper' => 'tool/wallpaper',
// 地板计算器
'floors' => 'tool/floors',
// 墙砖计算器
'brick' => 'tool/brick',
// 涂料计算器
'paint' => 'tool/paint',
// 装修总预算
'decoration' => 'tool/decoration',
// 车险计算器
'car_insurance' => 'tool/car_insurance',
// 鱼缸计算器
'aquarium' => 'tool/aquarium',
// 亲戚计算器
'relative' => 'tool/relative',
// 宝宝疫苗接种
'vaccine' => 'tool/vaccine',
// 生男生女预测
'snsn' => 'tool/snsn',
// 血型遗传规律表
'abo' => 'tool/abo',
// 喝水计算器
'drinking' => 'tool/drinking',
// 混凝土计算器
'concrete' => 'tool/concrete',
// 三角函数计算器
'trigonometric' => 'tool/trigonometric',
// 正六角柱体计算器
'hexagon' => 'tool/hexagon',
// 提前还贷计算器
'prepayment' => 'tool/prepayment',
// 五险一金计算器
'wuxianyijin' => 'tool/wuxianyijin',
// 复利计算器
'fuli' => 'tool/fuli',
// 利息计算器
'lixi' => 'tool/lixi',
// 滞纳金计算器
'zhinajin' => 'tool/zhinajin',
// 诉讼费计算器
'susongfei' => 'tool/susongfei',
// 个人所得税计算器
'grsds' => 'tool/grsds',
// 年终奖个人所得税计算器
'nzjgrsds' => 'tool/nzjgrsds',
// 百分比计算器
'percentage' => 'tool/percentage',
// 按揭贷款计算器
'mortgage' => 'tool/mortgage',
// 整存零取计算器
'zhengcunlingqu'=> 'tool/zhengcunlingqu',
// 零存整取计算器
'lingcunzhengqu'=> 'tool/lingcunzhengqu',
// 整存整取计算器
'zhengcunzhengqu'=> 'tool/zhengcunzhengqu',
// 公积金贷款计算器
'gongjijin' => 'tool/gongjijin',
// 二手房贷款计算器
'ershoufang' => 'tool/ershoufang',
// 角度计算器
'angle' => 'tool/angle',
// 立方根计算器
'cube_root' => 'tool/cube_root',
// 方差计算器
'variance' => 'tool/variance',
// 电容时间常数计算器
'drsjcs' => 'tool/drsjcs',
// 绝对值计算器
'jueduizhi' => 'tool/jueduizhi',
// 泊松分布计算器
'bosongfenbu' => 'tool/bosongfenbu',
// 自然对数计算器
'ziranduishu' => 'tool/ziranduishu',
// 交集计算器A∩B计算器
'jjjsq' => 'tool/jjjsq',
// 伯努利不等式计算器
'bnljsq' => 'tool/bnljsq',
// 双阶乘计算器
'sjc' => 'tool/sjc',
// 差集计算器
'subtraction' => 'tool/subtraction',
// 求模计算器
'modulo' => 'tool/modulo',
]);
// 健康生活
Route::get([
// BMI指数
'bmi' => 'tool/bmi',
'bmi/:id' => 'details/bmi',
// 食物相生相克
'shiwu' => 'tool/shiwu',
'shiwu/:id' => 'details/shiwu',
// 民间偏方
'pianfang' => 'tool/pianfang',
'pianfang/:id' => 'details/pianfang',
'pianfang/sort/<id>' => 'sol/pianfang_sort',
'pianfang/sort/<id>-<page>' => 'sol/pianfang_sort',
// 酒方大全
'jiufang' => 'tool/jiufang',
'jiufang/:id' => 'details/jiufang',
// 药茶大全
'tisana' => 'tool/tisana',
'tisana/:id' => 'details/tisana',
// 药品查询
'drug' => 'tool/drug',
'drug/:id' => 'details/drug',
// 人体肌肉图解
'muscle' => 'tool/muscle',
// 标准体重计算器
'weights' => 'tool/weights',
// 身体表面积计算器
'tbsa' => 'tool/tbsa',
// 预产期计算器
'edd' => 'tool/edd',
// 安全期计算器
'safe_period' => 'tool/safe_period',
// 黄帝内经
'huangdineijing' => 'tool/huangdineijing',
'huangdineijing/:id' => 'details/huangdineijing',
// 养生时间对照表
'yangsheng' => 'tool/yangsheng',
]);
// 站长工具精简后保留10个
Route::get([
// 二维码生成器
'qr' => 'tool/qr',
// 二维码解析器
'qr_parse' => 'tool/qr_parse',
// 图片压缩
'photo_compression' => 'tool/photo_compression',
// 图片转Base64
'image_to_base' => 'tool/image_to_base',
// 在线制作ico图标
'favicon' => 'tool/favicon',
// IP地址归属地查询
'ip' => 'tool/ip',
// websocket在线测试工具
'websocket' => 'tool/websocket',
// 中国传统色
'china_colors' => 'tool/china_colors',
// WEB安全色
'safe_color' => 'tool/safe_color',
// TTS文字转语音
'tts' => 'tool/tts',
// 带壳截图
'screener' => 'tool/screener',
// 照片水印
'picseal' => 'tool/picseal',
]);
// 休闲娱乐
Route::get([
// 笑话大全
'joke' => 'tool/joke',
'joke/:id' => 'details/joke',
// 最强眼力
'eyesight' => 'tool/eyesight',
// 读心术
'mind_reader' => 'tool/mind_reader',
// 速度打字机
'typewriter' => 'tool/typewriter',
// 抑郁症测试题
'depression_quiz' => 'tool/depression_quiz',
// 焦虑症测试题
'anxiety_quiz' => 'tool/anxiety_quiz',
// 双相情感障碍筛查(MDQ)
'mdq_quiz' => 'tool/mdq_quiz',
// 狂躁症测试题
'mania_quiz' => 'tool/mania_quiz',
// 摸鱼人
'moyu' => 'tool/moyu',
// 一言
'hitokoto' => 'tool/hitokoto',
// 站内全文搜索
'searchpage' => 'tool/searchpage',
]);