docs: update orchestration docs

This commit is contained in:
Mohamed Boudra
2026-05-07 22:17:55 +07:00
parent 4c11f7c40b
commit 27f33be0e7
11 changed files with 994 additions and 49 deletions
+15 -3
View File
@@ -1,7 +1,8 @@
import { createFileRoute } from "@tanstack/react-router";
import ReactMarkdown from "react-markdown";
import { MarkdownAsync } from "react-markdown";
import { DocsSourceFooter } from "~/components/docs-source-footer";
import { getDoc } from "~/docs";
import { docsRehypePlugins } from "~/docs-rehype";
import { docsRehypePlugins, docsRemarkPlugins } from "~/docs-rehype";
import { pageMeta } from "~/meta";
export const Route = createFileRoute("/docs/$")({
@@ -19,11 +20,22 @@ export const Route = createFileRoute("/docs/$")({
function DocsPage() {
const { _splat } = Route.useParams();
const slug = _splat ?? "";
return <RenderedDoc slug={slug} />;
}
async function RenderedDoc({ slug }: { slug: string }) {
const doc = getDoc(slug);
if (!doc) {
return <p className="text-muted-foreground">Doc not found.</p>;
}
return <ReactMarkdown rehypePlugins={docsRehypePlugins}>{doc.content}</ReactMarkdown>;
return (
<>
<MarkdownAsync remarkPlugins={docsRemarkPlugins} rehypePlugins={docsRehypePlugins}>
{doc.content}
</MarkdownAsync>
<DocsSourceFooter doc={doc} />
</>
);
}
+12 -4
View File
@@ -1,7 +1,8 @@
import { createFileRoute } from "@tanstack/react-router";
import ReactMarkdown from "react-markdown";
import { MarkdownAsync } from "react-markdown";
import { DocsSourceFooter } from "~/components/docs-source-footer";
import { getDoc } from "~/docs";
import { docsRehypePlugins } from "~/docs-rehype";
import { docsRehypePlugins, docsRemarkPlugins } from "~/docs-rehype";
import { pageMeta } from "~/meta";
export const Route = createFileRoute("/docs/")({
@@ -15,8 +16,15 @@ export const Route = createFileRoute("/docs/")({
component: DocsIndex,
});
function DocsIndex() {
async function DocsIndex() {
const doc = getDoc("");
if (!doc) return <p className="text-muted-foreground">Doc not found.</p>;
return <ReactMarkdown rehypePlugins={docsRehypePlugins}>{doc.content}</ReactMarkdown>;
return (
<>
<MarkdownAsync remarkPlugins={docsRemarkPlugins} rehypePlugins={docsRehypePlugins}>
{doc.content}
</MarkdownAsync>
<DocsSourceFooter doc={doc} />
</>
);
}