From 592e22faaed14593f22ff73a88ca6e3623f25e0f Mon Sep 17 00:00:00 2001 From: andatoshiki Date: Sat, 25 Mar 2023 20:08:03 +0800 Subject: [PATCH] feat(rss): hot introducing rss feature as seperate utility module after docs is built --- docs/.vitepress/utils/genFeed.js | 16 ++++++---------- docs/.vitepress/utils/posts.data.d.ts | 14 +++++++------- docs/.vitepress/utils/posts.data.js | 6 +++--- 3 files changed, 16 insertions(+), 20 deletions(-) diff --git a/docs/.vitepress/utils/genFeed.js b/docs/.vitepress/utils/genFeed.js index 889a665c..399bd2c8 100644 --- a/docs/.vitepress/utils/genFeed.js +++ b/docs/.vitepress/utils/genFeed.js @@ -19,15 +19,13 @@ async function genFeed() { language: siteData.lang, image: `${url}/logos/logo-308px.png`, favicon: `${url}/favicon.ico`, - copyright: siteData.themeConfig.name || '-', + copyright: siteData.themeConfig.name || '-' }) - posts.forEach((post) => { + posts.forEach(post => { const file = path.resolve(cwd, `dist/${post.href}`) const rendered = fs.readFileSync(file, 'utf-8') - const content = rendered.match( - /([\s\S]*)<\/body>/ - ) + const content = rendered.match(/([\s\S]*)<\/body>/) feed.addItem({ title: post.title, @@ -38,13 +36,11 @@ async function genFeed() { author: [ { name: post.data.author, - link: post.data.twitter - ? `https://twitter.com/${post.data.twitter}` - : undefined + link: post.data.twitter ? `https://twitter.com/${post.data.twitter}` : undefined } - ], + ] }) }) fs.writeFileSync(path.resolve(cwd, 'dist/feed.rss'), feed.rss2()) -} \ No newline at end of file +} diff --git a/docs/.vitepress/utils/posts.data.d.ts b/docs/.vitepress/utils/posts.data.d.ts index 8684a37d..f899884f 100644 --- a/docs/.vitepress/utils/posts.data.d.ts +++ b/docs/.vitepress/utils/posts.data.d.ts @@ -1,10 +1,10 @@ export interface PostData { - title: string, - href: string, - create: number, - update: number, - tags?: string[], - cover?: string, - excerpt: string, + title: string + href: string + create: number + update: number + tags?: string[] + cover?: string + excerpt: string } export declare const data: PostData[] diff --git a/docs/.vitepress/utils/posts.data.js b/docs/.vitepress/utils/posts.data.js index 319fdea8..dfbb21b7 100644 --- a/docs/.vitepress/utils/posts.data.js +++ b/docs/.vitepress/utils/posts.data.js @@ -13,8 +13,8 @@ module.exports = { const postDir = path.join(cwd, 'docs') return fs .readdirSync(postDir) - .filter((file) => file.endsWith('.md')) - .map((file) => getPost(md, file, postDir, asFeed)) + .filter(file => file.endsWith('.md')) + .map(file => getPost(md, file, postDir, asFeed)) .sort((a, b) => b.create - a.create) } } @@ -53,4 +53,4 @@ function getPost(md, file, postDir, asFeed = false) { post }) return post -} \ No newline at end of file +}