整理目录

This commit is contained in:
2024-03-22 17:42:41 +08:00
parent 5a4efad893
commit fab9914f39
158 changed files with 158 additions and 84 deletions

View File

@ -0,0 +1,3 @@
# docuasaurus-plugin-content-docs 功能
读取文档更多的详细信息

View File

@ -1,5 +1,5 @@
{
"name": "docusaurus-plugin-content-docs",
"name": "docusaurus-plugin-content-docs-ex",
"version": "1.0.0",
"description": "",
"main": "src/index.ts",

View File

@ -0,0 +1,7 @@
# docusaurus-plugin-docs-info 功能
依赖[docuasaurus-plugin-content-docs-ex](../docusaurus-plugin-content-docs-ex)
- 生成最新文章列表
- 生成文章创建/更新时间
- 文章阅读时间

View File

@ -2,18 +2,15 @@ import { FullVersion } from "@docusaurus/plugin-content-docs/lib/types.d.ts";
import { usePluginData } from "@docusaurus/useGlobalData";
import dayjs from "dayjs";
import Link from "@docusaurus/Link";
import { DocMetadata } from "docusaurus-plugin-content-docs/src";
import { DocMetadata } from "docusaurus-plugin-content-docs-ex/src";
const ArticleList: React.FC<{
list: DocMetadata[];
}> = ({ list: data }) => {
const docsData = usePluginData("docusaurus-plugin-content-docs") as {
versions: FullVersion[];
};
const list: Array<Array<DocMetadata>> = [];
// 一行两个
const num = 3;
for (let i = 0; i < data.length && i < 8; i += num) {
for (let i = 0; i < data.length; i += num) {
list.push(data.slice(i, i + num));
}
@ -57,10 +54,7 @@ const ArticleList: React.FC<{
<p>
{dayjs(val.detail.create_date).format("YYYY年MM月DD日")}
</p>
<Link
// @ts-ignore
to={val.link}
>
<Link to={val.permalink}>
<button className="button button--link"></button>
</Link>
</div>

View File

@ -13,7 +13,7 @@ function LatestDocs() {
gap: "1rem",
}}
>
<ArticleList list={data.list} />
<ArticleList list={data.list.slice(0, 9)} />
<div
className="w-full"
style={{

View File

@ -1,11 +1,9 @@
import path from "path";
import fs from "fs";
import simpleGit, { DefaultLogFields } from "simple-git";
import matter from "gray-matter";
import { LoadContext, Plugin } from "@docusaurus/types";
import readingTime, { ReadTimeResults } from "reading-time";
import { ReadTimeResults } from "reading-time";
import { LoadedVersion } from "@docusaurus/plugin-content-docs";
import { DocMetadata } from "docusaurus-plugin-content-docs/src";
import { DocMetadata } from "docusaurus-plugin-content-docs-ex/src";
async function readDir(pathName: string) {
return new Promise<string[]>((resolve) => {