fix(website): smooth docs navigation and improve lighthouse

This commit is contained in:
Mohamed Boudra
2026-05-07 22:42:39 +07:00
parent 4a9c2450b7
commit f7eac82593
16 changed files with 153 additions and 49 deletions
+3 -6
View File
@@ -1,8 +1,7 @@
import { createFileRoute } from "@tanstack/react-router";
import { MarkdownAsync } from "react-markdown";
import { DocsMarkdown } from "~/components/docs-markdown";
import { DocsSourceFooter } from "~/components/docs-source-footer";
import { getDoc } from "~/docs";
import { docsRehypePlugins, docsRemarkPlugins } from "~/docs-rehype";
import { pageMeta } from "~/meta";
export const Route = createFileRoute("/docs/$")({
@@ -23,7 +22,7 @@ function DocsPage() {
return <RenderedDoc slug={slug} />;
}
async function RenderedDoc({ slug }: { slug: string }) {
function RenderedDoc({ slug }: { slug: string }) {
const doc = getDoc(slug);
if (!doc) {
@@ -32,9 +31,7 @@ async function RenderedDoc({ slug }: { slug: string }) {
return (
<>
<MarkdownAsync remarkPlugins={docsRemarkPlugins} rehypePlugins={docsRehypePlugins}>
{doc.content}
</MarkdownAsync>
<DocsMarkdown>{doc.content}</DocsMarkdown>
<DocsSourceFooter doc={doc} />
</>
);
+3 -6
View File
@@ -1,8 +1,7 @@
import { createFileRoute } from "@tanstack/react-router";
import { MarkdownAsync } from "react-markdown";
import { DocsMarkdown } from "~/components/docs-markdown";
import { DocsSourceFooter } from "~/components/docs-source-footer";
import { getDoc } from "~/docs";
import { docsRehypePlugins, docsRemarkPlugins } from "~/docs-rehype";
import { pageMeta } from "~/meta";
export const Route = createFileRoute("/docs/")({
@@ -16,14 +15,12 @@ export const Route = createFileRoute("/docs/")({
component: DocsIndex,
});
async function DocsIndex() {
function DocsIndex() {
const doc = getDoc("");
if (!doc) return <p className="text-muted-foreground">Doc not found.</p>;
return (
<>
<MarkdownAsync remarkPlugins={docsRemarkPlugins} rehypePlugins={docsRehypePlugins}>
{doc.content}
</MarkdownAsync>
<DocsMarkdown>{doc.content}</DocsMarkdown>
<DocsSourceFooter doc={doc} />
</>
);