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)} 分钟 - - )} - - - ); -}