Skip to content

Commit da357fb

Browse files
committed
fix: docs
1 parent e2120d0 commit da357fb

File tree

3 files changed

+34
-18
lines changed

3 files changed

+34
-18
lines changed

scripts/parser_sitemap.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,15 @@ try {
3232
}
3333

3434
const urls = result.urlset.url
35-
.map((entry) => entry.loc[0])
36-
.filter((url) => !excludeUrls.includes(url));
35+
.map((entry) => entry.loc[0]?.trim())
36+
.filter((url) => !excludeUrls.includes(url))
37+
.sort((a, b) => {
38+
const aHasGuides = a.includes("/guides/");
39+
const bHasGuides = b.includes("/guides/");
40+
if (aHasGuides && !bHasGuides) return -1; // a comes first
41+
if (!aHasGuides && bHasGuides) return 1; // b comes first
42+
return 0; // maintain original order for others
43+
});
3744

3845
fs.writeFileSync(outputFilePath, urls.join("\n"), "utf8");
3946

src/css/print.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ table {
2828
max-width: 50%;
2929
}
3030
}
31+
code, td, th {
32+
white-space: pre-wrap;
33+
}
3134
.global-overview-card {
3235
display: flex;
3336
align-items: flex-start;

src/theme/DocBreadcrumbs/Items/Home/index.tsx

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,30 @@
1-
import React, { useState } from "react";
2-
import { useMount } from "ahooks";
1+
import React from "react";
2+
import { useLocation } from "@docusaurus/router";
33
import Link from "@docusaurus/Link";
44
import useBaseUrl from "@docusaurus/useBaseUrl";
55
import { translate } from "@docusaurus/Translate";
6-
import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment";
7-
import docusaurusConfig from "@generated/docusaurus.config";
8-
// https://github.com/facebook/docusaurus/issues/6953
9-
// https://github.com/facebook/docusaurus/issues/6096
6+
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
7+
108
export default function HomeBreadcrumbItem() {
11-
const canUseDOM = ExecutionEnvironment.canUseDOM;
12-
const [menuName, setMenuName] = useState("");
13-
const pathname = canUseDOM ? window?.location?.pathname : "/";
14-
const menu = canUseDOM ? `/${pathname?.split("/")[1]}/` : "/";
9+
const { siteConfig } = useDocusaurusContext();
10+
const { pathname } = useLocation();
11+
12+
// 从配置中获取 navbar items
13+
const navbarItems =
14+
(
15+
siteConfig?.themeConfig?.navbar as {
16+
items?: { to: string; label: string }[];
17+
}
18+
)?.items || [];
19+
20+
// 计算 menu 和 menuName
21+
const menu = `/${pathname.split("/")[1] || ""}/`;
22+
const menuName =
23+
navbarItems.find((item) => item.to === menu)?.label || "Home";
24+
25+
// 生成链接
1526
const homeHref = useBaseUrl(menu);
16-
useMount(() => {
17-
if (canUseDOM) {
18-
const menuItems = (docusaurusConfig?.themeConfig?.navbar as any)?.items;
19-
setMenuName(menuItems?.find((item) => item.to === menu)?.label);
20-
}
21-
});
27+
2228
return (
2329
<li className="breadcrumbs__item">
2430
<Link

0 commit comments

Comments
 (0)