From ead6e839df2a9ac65ecae11c792a2f7b27c48bd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=B8=80=E4=B9=8B?= Date: Sun, 24 Mar 2024 19:46:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=9B=E5=BB=BA=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E4=B8=8E=E9=98=85=E8=AF=BB=E6=97=B6=E9=97=B4=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docusaurus.config.ts | 9 +++++++++ src/theme/Heading/index.tsx | 33 --------------------------------- 2 files changed, 9 insertions(+), 33 deletions(-) delete mode 100644 src/theme/Heading/index.tsx diff --git a/docusaurus.config.ts b/docusaurus.config.ts index d67affc..80563d3 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -37,6 +37,15 @@ const config: Config = { ], ["docusaurus-plugin-docs-info", { debug: true }], ], + markdown: { + preprocessor({ filePath, fileContent }) { + // 去掉第一行的#标题,因为不去掉的话会导致创建时间和阅读时间的错误 + if (fileContent.startsWith("# ")) { + return fileContent.replace(/^# (.+?)[\r\n]+/, ""); + } + return fileContent; + }, + }, // Even if you don't use internationalization, you can use this field to set // useful metadata like html lang. For example, if your site is Chinese, you diff --git a/src/theme/Heading/index.tsx b/src/theme/Heading/index.tsx deleted file mode 100644 index 983be35..0000000 --- a/src/theme/Heading/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from "react"; -import Heading from "@theme-original/Heading"; -import { useSyntheticTitle } from "../DocItem/Content"; -import { useDoc } from "@docusaurus/theme-common/internal"; -import dayjs from "dayjs"; -import { Detail } from "docusaurus-plugin-content-docs-ex/src"; - -export default function HeadingWrapper(props) { - const syntheticTitle = useSyntheticTitle(); - const doc = useDoc(); - const detail = (doc.metadata as any).detail as Detail; - return ( - <> - - {props.children} - {detail && !syntheticTitle && props.as.toString() === "h1" && doc.contentTitle==props.children && ( - - {dayjs(detail.create_date).format("YYYY年MM月DD日")} · 阅读需{" "} - {Math.ceil(detail.reading_time.minutes)} 分钟 - - )} - - - ); -}