From c2624624e48bcb1c95d9bfeae99788eaaa8304ae Mon Sep 17 00:00:00 2001 From: hacxy Date: Tue, 24 Dec 2024 23:26:18 +0800 Subject: [PATCH] fix: mobile end style anomaly --- packages/demo/docs/.vitepress/config.ts | 6 ++ packages/demo/docs/src/demo.md | 23 ----- packages/demo/docs/src/demo2.md | 2 + packages/demo/docs/src/demo3.md | 2 + packages/demo/docs/src/tags.md | 3 + packages/theme/index.ts | 2 + .../theme/src/components/ArticlesList.vue | 43 ++------- packages/theme/src/components/BlogPage.vue | 6 +- packages/theme/src/components/Layout.vue | 2 - packages/theme/src/components/Tags.vue | 96 +++++++++++++++++++ packages/theme/src/constants/index.ts | 1 + packages/theme/src/datas/articles.data.ts | 5 +- packages/theme/src/hooks/useArticleData.ts | 2 +- packages/theme/src/styles/index.scss | 25 +++++ packages/theme/src/utils/client/tags.ts | 23 +++++ 15 files changed, 174 insertions(+), 67 deletions(-) delete mode 100644 packages/demo/docs/src/demo.md create mode 100644 packages/demo/docs/src/tags.md create mode 100644 packages/theme/src/components/Tags.vue create mode 100644 packages/theme/src/constants/index.ts create mode 100644 packages/theme/src/utils/client/tags.ts diff --git a/packages/demo/docs/.vitepress/config.ts b/packages/demo/docs/.vitepress/config.ts index 702aebe..c666051 100644 --- a/packages/demo/docs/.vitepress/config.ts +++ b/packages/demo/docs/.vitepress/config.ts @@ -7,6 +7,12 @@ export default defineConfig({ extends: defineThemeConfig(), lastUpdated: true, themeConfig: { + nav: [ + { + text: 'Tags', + link: '/src/tags' + } + ], // logo: "logo.png", // 展示 2,3 级标题在目录中 outline: { diff --git a/packages/demo/docs/src/demo.md b/packages/demo/docs/src/demo.md deleted file mode 100644 index e8d00b3..0000000 --- a/packages/demo/docs/src/demo.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -date: 2024-12-18 -category: 服务器 ---- - -# demo1 - -可以在 Markdown 文件、主题中的 \*.vue 组件、样式和普通的 .css 文件中引用静态资源,可以使用绝对路径 (基于项目根目录) 或者相对路径 (基于文件系统)。后者类似于 Vite、Vue CLI 或者 webpack 的 file-loader 的行为。 - -常见的图像,媒体和字体文件会被自动检测并视作资源。 - -通过链接引用的文件不会视作资源 - -在 Markdown 内,通过链接引用的 PDF 或者其他文档不会被自动视作资源。要使这些文件可用,你必须手动将其放在项目的 public 目录内。 - -所有引用的资源,包括那些使用绝对路径的,都会在生产构建过程中被复制到输出目录,并使用哈希文件名。从未使用过的资源将不会被复制。小于 4kb 的图像资源将会采用 base64 内联——这可以通过 vite 配置选项进行配置。 - -所有静态路径引用,包括绝对路径,都应基于你的工作目录的结构。 - - -```ts twoslash -console.log('hello') -``` \ No newline at end of file diff --git a/packages/demo/docs/src/demo2.md b/packages/demo/docs/src/demo2.md index 611565d..23851ad 100644 --- a/packages/demo/docs/src/demo2.md +++ b/packages/demo/docs/src/demo2.md @@ -1,5 +1,7 @@ --- category: 服务器 +tags: + - demo --- # demo diff --git a/packages/demo/docs/src/demo3.md b/packages/demo/docs/src/demo3.md index 50d7e66..9f125f0 100644 --- a/packages/demo/docs/src/demo3.md +++ b/packages/demo/docs/src/demo3.md @@ -1,5 +1,7 @@ --- category: 服务器 +tags: + - demo --- # demo diff --git a/packages/demo/docs/src/tags.md b/packages/demo/docs/src/tags.md new file mode 100644 index 0000000..bce87b2 --- /dev/null +++ b/packages/demo/docs/src/tags.md @@ -0,0 +1,3 @@ +--- +layout: tags +--- diff --git a/packages/theme/index.ts b/packages/theme/index.ts index 7989839..ac6fe54 100644 --- a/packages/theme/index.ts +++ b/packages/theme/index.ts @@ -5,6 +5,7 @@ import { MotionPlugin } from '@vueuse/motion'; import DefaultTheme from 'vitepress/theme'; import BlogPage from './src/components/BlogPage.vue'; import Layout from './src/components/Layout.vue'; +import Tags from './src/components/Tags.vue'; import NProgress from './src/utils/client/nprogress'; import '@shikijs/vitepress-twoslash/style.css'; import './src/styles/index.scss'; @@ -31,6 +32,7 @@ const MildTheme: Theme = { app.use(MotionPlugin); app.use(TwoslashFloatingVue); app.component('blog', BlogPage); + app.component('tags', Tags); } }; diff --git a/packages/theme/src/components/ArticlesList.vue b/packages/theme/src/components/ArticlesList.vue index 60b737c..74295fd 100644 --- a/packages/theme/src/components/ArticlesList.vue +++ b/packages/theme/src/components/ArticlesList.vue @@ -1,10 +1,11 @@