From 57ac5a943fc7e63fdb253e75f55c0cf719e96d37 Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 24 Aug 2022 18:13:47 +0800 Subject: [PATCH] use typescript --- .vitepress/{config.js => config.ts} | 7 +- .vitepress/{genFeed.js => genFeed.ts} | 12 +- .vitepress/theme/Article.vue | 4 +- .vitepress/theme/Author.vue | 2 +- .vitepress/theme/Date.vue | 11 +- .vitepress/theme/Home.vue | 26 +- .vitepress/theme/Layout.vue | 2 +- .vitepress/theme/{index.js => index.ts} | 0 .../{posts.data.js => theme/posts.data.ts} | 54 +- package.json | 12 +- pnpm-lock.yaml | 639 ++++++++++++++---- tsconfig.json | 2 + 12 files changed, 562 insertions(+), 209 deletions(-) rename .vitepress/{config.js => config.ts} (91%) rename .vitepress/{genFeed.js => genFeed.ts} (78%) rename .vitepress/theme/{index.js => index.ts} (100%) rename .vitepress/{posts.data.js => theme/posts.data.ts} (52%) diff --git a/.vitepress/config.js b/.vitepress/config.ts similarity index 91% rename from .vitepress/config.js rename to .vitepress/config.ts index 7b21e9d..e67625c 100644 --- a/.vitepress/config.js +++ b/.vitepress/config.ts @@ -30,10 +30,5 @@ export default defineConfig({ defer: '' } ] - ], - vite: { - build: { - // minify: 'terser' - } - } + ] }) diff --git a/.vitepress/genFeed.js b/.vitepress/genFeed.ts similarity index 78% rename from .vitepress/genFeed.js rename to .vitepress/genFeed.ts index e39ee99..614987c 100644 --- a/.vitepress/genFeed.js +++ b/.vitepress/genFeed.ts @@ -1,8 +1,8 @@ -import fs from 'fs' import path from 'path' +import { readFileSync, writeFileSync } from 'fs' import { Feed } from 'feed' -import postsData from './posts.data.js' import { fileURLToPath } from 'url' +import postsData from './theme/posts.data.js' const url = `https://blog.vuejs.org` const dirname = path.dirname(fileURLToPath(import.meta.url)) @@ -21,11 +21,15 @@ const feed = new Feed({ postsData.load(true).then((posts) => { posts.forEach((post) => { const file = path.resolve(dirname, `dist${post.href}`) - const rendered = fs.readFileSync(file, 'utf-8') + const rendered = readFileSync(file, 'utf-8') const content = rendered.match( /
]+?class="prose[^<>]+?>([\s\S]*)<\/div><\/div>