diff --git a/docs/en/study.md b/docs/en/study.md index 30e94674e..73b7fa4c8 100644 --- a/docs/en/study.md +++ b/docs/en/study.md @@ -48,6 +48,18 @@ pageClass: routes | columns | columns=健康 | string / undefined | | columns | columns=virus | string / undefined | +## XMind + +### Mindmap Gallery + + + +| English | Español | Deutsch | Français | 中文 | 日本語 | +| ------- | ------- | ------- | -------- | ---- | ------ | +| en | es | de | fr | zh | jp | + + + ## X-MOL ### News diff --git a/docs/study.md b/docs/study.md index 5c3b98973..2a73706b9 100644 --- a/docs/study.md +++ b/docs/study.md @@ -102,6 +102,18 @@ pageClass: routes | wsk | 全国外语水平考试 (WSK) | | mets | 医护英语水平考试 (METS) | +## XMind + +### Mindmap Gallery + + + +| English | Español | Deutsch | Français | 中文 | 日本語 | +| ------- | ------- | ------- | -------- | ---- | ------ | +| en | es | de | fr | zh | jp | + + + ## X-MOL 平台 ### 新闻 diff --git a/lib/router.js b/lib/router.js index c89b47768..7d7d425a1 100644 --- a/lib/router.js +++ b/lib/router.js @@ -3138,6 +3138,9 @@ router.get('/fjnews/fz/30', require('./routes/fjnews/fznews')); // 九江新闻jjnews router.get('/fjnews/jjnews', require('./routes/fjnews/jjnews')); +// XMind +router.get('/xmind/mindmap/:lang?', require('./routes/xmind/mindmap')); + // 孔夫子旧书网 router.get('/kongfz/people/:id', require('./routes/kongfz/people')); diff --git a/lib/routes/xmind/mindmap.js b/lib/routes/xmind/mindmap.js new file mode 100644 index 000000000..531dcfb5d --- /dev/null +++ b/lib/routes/xmind/mindmap.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); + +module.exports = async (ctx) => { + const rootUrl = `https://www.xmind.net/_api/share/featured-maps?limit=20&lang=${ctx.params.lang}`; + const response = await got({ + method: 'get', + url: rootUrl, + }); + + const list = response.data.mapList.map((item) => ({ + title: item.topic, + link: `https://www.xmind.net/${item.id}`, + description: ``, + pubDate: new Date(item.created).toUTCString(), + author: item.profileName, + })); + + ctx.state.data = { + title: 'Mindmap Gallery - XMind', + link: 'https://www.xmind.net/share', + item: list, + }; +};