diff --git a/docs/bbs.md b/docs/bbs.md index 4940befcd4..78ad80248a 100644 --- a/docs/bbs.md +++ b/docs/bbs.md @@ -81,7 +81,7 @@ pageClass: routes ### 分区 - + ### 帖子 diff --git a/lib/router.js b/lib/router.js index 63e018687e..5e9752251f 100644 --- a/lib/router.js +++ b/lib/router.js @@ -1594,7 +1594,7 @@ router.get('/yidoutang/case/:type', require('./routes/yidoutang/case.js')); router.get('/kaiyan/index', require('./routes/kaiyan/index')); // 龙空 -router.get('/lkong/forum/:id', require('./routes/lkong/forum')); +router.get('/lkong/forum/:id/:digest?', require('./routes/lkong/forum')); router.get('/lkong/thread/:id', require('./routes/lkong/thread')); // router.get('/lkong/user/:id', require('./routes/lkong/user')); diff --git a/lib/routes/lkong/forum.js b/lib/routes/lkong/forum.js index 23754a4212..6c3edb2f70 100644 --- a/lib/routes/lkong/forum.js +++ b/lib/routes/lkong/forum.js @@ -2,6 +2,8 @@ const got = require('@/utils/got'); module.exports = async (ctx) => { const id = ctx.params.id; + const type_path = ctx.params.digest ? '/digest' : ''; + const type_name = ctx.params.digest ? ' 精华' : ''; const response = await got({ method: 'get', @@ -11,7 +13,7 @@ module.exports = async (ctx) => { const response_forum_item = await got({ method: 'get', - url: `http://lkong.cn/forum/index.php?mod=data&sars=forum/${id}`, + url: `http://lkong.cn/forum/index.php?mod=data&sars=forum/${id}${type_path}`, }); const data = response_forum_item.data; @@ -64,8 +66,8 @@ module.exports = async (ctx) => { ); ctx.state.data = { - title: `龙空 ${forumconfig.name}`, - link: `http://lkong.cn/forum/${id}`, + title: `龙空 ${forumconfig.name}${type_name}`, + link: `http://lkong.cn/forum/${id}${type_path}`, description: forumconfig.blackboard, image: `http://img.lkong.cn/forumavatar/000/00/00/${id}_avatar_middle.jpg`, item: items,