feat(route): add obsidian announcements (#6949)

This commit is contained in:
Ethan Shen 2021-02-23 07:59:06 +08:00 committed by GitHub
parent ba3b66c46d
commit b99f8072d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 37 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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'));

View File

@ -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,
};
};