整理目录
This commit is contained in:
3
packages/docusaurus-plugin-content-docs-ex/README.md
Normal file
3
packages/docusaurus-plugin-content-docs-ex/README.md
Normal file
@ -0,0 +1,3 @@
|
||||
# docuasaurus-plugin-content-docs 功能
|
||||
|
||||
读取文档更多的详细信息
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "docusaurus-plugin-content-docs",
|
||||
"name": "docusaurus-plugin-content-docs-ex",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "src/index.ts",
|
7
packages/docusaurus-plugin-docs-info/README.md
Normal file
7
packages/docusaurus-plugin-docs-info/README.md
Normal file
@ -0,0 +1,7 @@
|
||||
# docusaurus-plugin-docs-info 功能
|
||||
|
||||
依赖[docuasaurus-plugin-content-docs-ex](../docusaurus-plugin-content-docs-ex)
|
||||
|
||||
- 生成最新文章列表
|
||||
- 生成文章创建/更新时间
|
||||
- 文章阅读时间
|
@ -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>
|
||||
|
@ -13,7 +13,7 @@ function LatestDocs() {
|
||||
gap: "1rem",
|
||||
}}
|
||||
>
|
||||
<ArticleList list={data.list} />
|
||||
<ArticleList list={data.list.slice(0, 9)} />
|
||||
<div
|
||||
className="w-full"
|
||||
style={{
|
||||
|
@ -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) => {
|
||||
|
Reference in New Issue
Block a user