feat(route): add obsidian announcements (#6949)
This commit is contained in:
parent
ba3b66c46d
commit
b99f8072d4
|
|
@ -221,6 +221,12 @@ Refer to [#minecraft](/en/game.html#minecraft)
|
|||
|
||||
<RouteEn author="cielpy" example="/nvidia/webdriverupdate" path="/nvidia/webdriverupdate"/>
|
||||
|
||||
## Obsidian
|
||||
|
||||
### Announcements
|
||||
|
||||
<RouteEn author="nczitzk" example="/obsidian/announcements" path="/obsidian/announcements"/>
|
||||
|
||||
## PlayStation
|
||||
|
||||
### PlayStation 4 System Update
|
||||
|
|
|
|||
|
|
@ -264,6 +264,12 @@ pageClass: routes
|
|||
|
||||
<Route author="cielpy" example="/nvidia/webdriverupdate" path="/nvidia/webdriverupdate"/>
|
||||
|
||||
## Obsidian
|
||||
|
||||
### Announcements
|
||||
|
||||
<Route author="nczitzk" example="/obsidian/announcements" path="/obsidian/announcements"/>
|
||||
|
||||
## OneNote Gem Add-Ins
|
||||
|
||||
### Release History
|
||||
|
|
|
|||
|
|
@ -3924,6 +3924,9 @@ router.get('/tianyancha/hot', require('./routes/tianyancha/hot'));
|
|||
// King Arthur
|
||||
router.get('/kingarthur/:type', require('./routes/kingarthur/index'));
|
||||
|
||||
// Obsidian
|
||||
router.get('/obsidian/announcements', require('./routes/obsidian/announcements'));
|
||||
|
||||
// 吉林工商学院
|
||||
router.get('/jlbtc/kyc/:category?', require('./routes/universities/jlbtc/kyc'));
|
||||
router.get('/jlbtc/:category?', require('./routes/universities/jlbtc/index'));
|
||||
|
|
|
|||
|
|
@ -0,0 +1,22 @@
|
|||
const got = require('@/utils/got');
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const rootUrl = 'https://forum.obsidian.md';
|
||||
const currentUrl = `${rootUrl}/c/announcements/13.json?page=0`;
|
||||
const response = await got({
|
||||
method: 'get',
|
||||
url: currentUrl,
|
||||
});
|
||||
|
||||
const items = response.data.topic_list.topics.map((item) => ({
|
||||
title: item.title,
|
||||
link: `${rootUrl}/t/${item.slug}/${item.id}`,
|
||||
pubDate: new Date(item.created_at).toUTCString(),
|
||||
}));
|
||||
|
||||
ctx.state.data = {
|
||||
title: 'Announcements - Obsidian',
|
||||
link: `${rootUrl}/c/announcements/13`,
|
||||
item: items,
|
||||
};
|
||||
};
|
||||
Loading…
Reference in New Issue