From 2ca197b622d453e9cca3207a4615e3dc5801a3e1 Mon Sep 17 00:00:00 2001 From: sbilly Date: Tue, 3 Sep 2019 13:01:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20SANS=20Institute:?= =?UTF-8?q?=20Summit=20Archives=20(#2986)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/other.md | 6 ++++++ lib/router.js | 3 +++ lib/routes/sans/summit_archive.js | 24 ++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 lib/routes/sans/summit_archive.js diff --git a/docs/other.md b/docs/other.md index 5a67a3472..fb8fcf621 100644 --- a/docs/other.md +++ b/docs/other.md @@ -231,6 +231,12 @@ pageClass: routes +## SANS Institute + +### 最新会议材料 + + + ## sixthtone ### 最新文章 diff --git a/lib/router.js b/lib/router.js index 4a956ae91..d4fde2821 100644 --- a/lib/router.js +++ b/lib/router.js @@ -1648,6 +1648,9 @@ router.get('/sf/sffq-announce', require('./routes/sf/sffq-announce')); router.get('/queshu/sale', require('./routes/queshu/sale')); router.get('/queshu/book/:bookid', require('./routes/queshu/book')); +// SANS +router.get('/sans/summit_archive', require('./routes/sans/summit_archive')); + // LaTeX 开源小屋 router.get('/latexstudio/home', require('./routes/latexstudio/home')); diff --git a/lib/routes/sans/summit_archive.js b/lib/routes/sans/summit_archive.js new file mode 100644 index 000000000..5c799c1c3 --- /dev/null +++ b/lib/routes/sans/summit_archive.js @@ -0,0 +1,24 @@ +// const got = require('@/utils/got'); +// const cheerio = require('cheerio'); +const buildData = require('@/utils/common-config'); + +module.exports = async (ctx) => { + const link = `https://www.sans.org/cyber-security-summit/archives/`; + const host = `https://www.sans.org`; + ctx.state.data = await buildData({ + link, + url: link, + title: `%title%`, + params: { + title: 'SANS Institute: Summit Archives', + host, + link, + }, + item: { + item: 'li.bottom-buffer', + title: `$('li.bottom-buffer strong').text()`, + link: `'%link%'`, + description: `$('li.bottom-buffer ul').html()`, + }, + }); +};