From 1e5a62d24869620a0fd9c2c94e2021493a46cdcb Mon Sep 17 00:00:00 2001 From: sendevia Date: Tue, 21 Oct 2025 18:17:36 +0800 Subject: [PATCH] feat(config): update markdown configuration and add new plugins --- .vitepress/config.ts | 19 +++++++++++++++---- package.json | 6 ++++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 700ced9..64983e2 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -1,17 +1,22 @@ import { defineConfig } from "vitepress"; -import markdownItAnchor from "markdown-it-anchor"; +// https://github.com/valeriangalliat/markdown-it-anchor +import anchor from "markdown-it-anchor"; +// https://mdit-plugins.github.io/footnote.html +import { footnote } from "@mdit/plugin-footnote"; +// https://mdit-plugins.github.io/tasklist.html +import { tasklist } from "@mdit/plugin-tasklist"; import packageJson from "../package.json"; export default defineConfig({ base: "/", + cleanUrls: true, + lang: "zh_CN", title: "sendevia 的小站", titleTemplate: ":title", description: "一个随便写写的博客", - lang: "zh_CN", - cleanUrls: true, markdown: { anchor: { - permalink: markdownItAnchor.permalink.linkAfterHeader({ + permalink: anchor.permalink.linkAfterHeader({ style: "visually-hidden", symbol: "link", class: "title-anchor", @@ -19,8 +24,14 @@ export default defineConfig({ visuallyHiddenClass: "visually-hidden", wrapper: ['
', "
"], placement: "before", + space: false, }), }, + codeCopyButtonTitle: "复制代码", + config(md) { + md.use(tasklist, { label: true }); + md.use(footnote); + }, image: { lazyLoading: true, }, diff --git a/package.json b/package.json index cbbac81..d231698 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,13 @@ "docs:preview": "vitepress preview" }, "devDependencies": { + "@mdit/plugin-footnote": "^0.22.3", + "@mdit/plugin-tasklist": "^0.22.2", + "markdown-it-anchor": "^9.2.0", "sass-embedded": "^1.93.0", "vue": "^3.5.0" }, "dependencies": { - "@material/material-color-utilities": "^0.3.0", - "markdown-it-anchor": "^9.2.0" + "@material/material-color-utilities": "^0.3.0" } }