Skip to content

Commit 50a4973

Browse files
authored
Merge pull request #2 from agentcommunity/feat/dual-sources-rewrite
feat(rewrite): migrate docs to local-only dual sources (Community + A…
2 parents 565c694 + 5c70e4a commit 50a4973

72 files changed

Lines changed: 15566 additions & 976 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintrc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": ["next/core-web-vitals", "next/typescript"]
3+
}

.gitignore

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,41 @@
1-
site/
2-
venv/
3-
__pycache__/
4-
*.py[cod]
5-
*$py.class
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.js
7+
8+
# testing
9+
/coverage
10+
11+
# next.js
12+
/.next/
13+
/out/
14+
15+
# production
16+
/build
17+
18+
# misc
19+
.DS_Store
20+
*.pem
21+
22+
# debug
23+
npm-debug.log*
24+
yarn-debug.log*
25+
yarn-error.log*
26+
27+
# local env files
28+
.env*.local
29+
30+
# vercel
631
.vercel
7-
NEXTSTEPS.md
8-
TODO.md
9-
@/.cache
10-
.cache
11-
/docs/aid
32+
33+
# typescript
34+
*.tsbuildinfo
35+
next-env.d.ts
36+
37+
# temporary directories
38+
tmp-spec-repo/
39+
40+
# external content (cloned during build)
41+
# (Removed: AID docs are now kept locally and tracked)

.source/index.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// @ts-nocheck -- skip type checking
2+
import * as docs_11 from "../content/docs/aid/quickstart/quickstart_openapi.md?collection=docs&hash=1754756397453"
3+
import * as docs_10 from "../content/docs/aid/quickstart/quickstart_mcp.md?collection=docs&hash=1754756397453"
4+
import * as docs_9 from "../content/docs/aid/quickstart/quickstart_a2a.md?collection=docs&hash=1754756397453"
5+
import * as docs_8 from "../content/docs/aid/quickstart/index.md?collection=docs&hash=1754756397453"
6+
import * as docs_7 from "../content/docs/work-items/index.mdx?collection=docs&hash=1754756397453"
7+
import * as docs_6 from "../content/docs/aid/versioning.md?collection=docs&hash=1754756397453"
8+
import * as docs_5 from "../content/docs/aid/specification.md?collection=docs&hash=1754756397453"
9+
import * as docs_4 from "../content/docs/aid/security.md?collection=docs&hash=1754756397453"
10+
import * as docs_3 from "../content/docs/aid/rationale.md?collection=docs&hash=1754756397453"
11+
import * as docs_2 from "../content/docs/aid/index.md?collection=docs&hash=1754756397453"
12+
import * as docs_1 from "../content/docs/test.mdx?collection=docs&hash=1754756397453"
13+
import * as docs_0 from "../content/docs/index.mdx?collection=docs&hash=1754756397453"
14+
import * as aid_8 from "../content/docs/aid/quickstart/quickstart_openapi.md?collection=aid&hash=1754756397453"
15+
import * as aid_7 from "../content/docs/aid/quickstart/quickstart_mcp.md?collection=aid&hash=1754756397453"
16+
import * as aid_6 from "../content/docs/aid/quickstart/quickstart_a2a.md?collection=aid&hash=1754756397453"
17+
import * as aid_5 from "../content/docs/aid/quickstart/index.md?collection=aid&hash=1754756397453"
18+
import * as aid_4 from "../content/docs/aid/versioning.md?collection=aid&hash=1754756397453"
19+
import * as aid_3 from "../content/docs/aid/specification.md?collection=aid&hash=1754756397453"
20+
import * as aid_2 from "../content/docs/aid/security.md?collection=aid&hash=1754756397453"
21+
import * as aid_1 from "../content/docs/aid/rationale.md?collection=aid&hash=1754756397453"
22+
import * as aid_0 from "../content/docs/aid/index.md?collection=aid&hash=1754756397453"
23+
import * as blog_3 from "../content/blog/what_when_domain.mdx?collection=blog&hash=1754756397453"
24+
import * as blog_2 from "../content/blog/missing_record.mdx?collection=blog&hash=1754756397453"
25+
import * as blog_1 from "../content/blog/missing_grep_mcp.mdx?collection=blog&hash=1754756397453"
26+
import * as blog_0 from "../content/blog/finding_door_a2a.mdx?collection=blog&hash=1754756397453"
27+
import { _runtime } from "fumadocs-mdx"
28+
import * as _source from "../source.config"
29+
export const aid = _runtime.docs<typeof _source.aid>([{ info: {"path":"index.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/index.md"}, data: aid_0 }, { info: {"path":"rationale.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/rationale.md"}, data: aid_1 }, { info: {"path":"security.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/security.md"}, data: aid_2 }, { info: {"path":"specification.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/specification.md"}, data: aid_3 }, { info: {"path":"versioning.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/versioning.md"}, data: aid_4 }, { info: {"path":"quickstart/index.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/index.md"}, data: aid_5 }, { info: {"path":"quickstart/quickstart_a2a.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/quickstart_a2a.md"}, data: aid_6 }, { info: {"path":"quickstart/quickstart_mcp.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/quickstart_mcp.md"}, data: aid_7 }, { info: {"path":"quickstart/quickstart_openapi.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/quickstart_openapi.md"}, data: aid_8 }], [{"info":{"path":"meta.json","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/meta.json"},"data":{"title":"Agent Interface Discovery (AID)","pages":["index","rationale","quickstart","specification","versioning"],"icon":"globe"}}, {"info":{"path":"quickstart/meta.json","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/meta.json"},"data":{"title":"Quickstart","pages":["index","quickstart_mcp","quickstart_a2a","quickstart_openapi"],"icon":"rocket"}}])
30+
export const blog = _runtime.docs<typeof _source.blog>([{ info: {"path":"finding_door_a2a.mdx","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/blog/finding_door_a2a.mdx"}, data: blog_0 }, { info: {"path":"missing_grep_mcp.mdx","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/blog/missing_grep_mcp.mdx"}, data: blog_1 }, { info: {"path":"missing_record.mdx","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/blog/missing_record.mdx"}, data: blog_2 }, { info: {"path":"what_when_domain.mdx","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/blog/what_when_domain.mdx"}, data: blog_3 }], [{"info":{"path":"meta.json","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/blog/meta.json"},"data":{"title":"Blog","pages":["index"]}}])
31+
export const docs = _runtime.docs<typeof _source.docs>([{ info: {"path":"index.mdx","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/index.mdx"}, data: docs_0 }, { info: {"path":"test.mdx","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/test.mdx"}, data: docs_1 }, { info: {"path":"aid/index.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/index.md"}, data: docs_2 }, { info: {"path":"aid/rationale.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/rationale.md"}, data: docs_3 }, { info: {"path":"aid/security.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/security.md"}, data: docs_4 }, { info: {"path":"aid/specification.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/specification.md"}, data: docs_5 }, { info: {"path":"aid/versioning.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/versioning.md"}, data: docs_6 }, { info: {"path":"work-items/index.mdx","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/work-items/index.mdx"}, data: docs_7 }, { info: {"path":"aid/quickstart/index.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/index.md"}, data: docs_8 }, { info: {"path":"aid/quickstart/quickstart_a2a.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/quickstart_a2a.md"}, data: docs_9 }, { info: {"path":"aid/quickstart/quickstart_mcp.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/quickstart_mcp.md"}, data: docs_10 }, { info: {"path":"aid/quickstart/quickstart_openapi.md","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/quickstart_openapi.md"}, data: docs_11 }], [{"info":{"path":"meta.json","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/meta.json"},"data":{"title":".agent Community","pages":["index","work-items"],"icon":"book"}}, {"info":{"path":"aid/meta.json","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/meta.json"},"data":{"title":"Agent Interface Discovery (AID)","pages":["index","rationale","quickstart","specification","versioning"],"icon":"globe"}}, {"info":{"path":"aid/quickstart/meta.json","absolutePath":"/Users/user/dev/side-projects/AgentCommunity/docs/content/docs/aid/quickstart/meta.json"},"data":{"title":"Quickstart","pages":["index","quickstart_mcp","quickstart_a2a","quickstart_openapi"],"icon":"rocket"}}])

.source/source.config.mjs

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
// source.config.ts
2+
import {
3+
defineConfig,
4+
defineDocs,
5+
frontmatterSchema,
6+
metaSchema
7+
} from "fumadocs-mdx/config";
8+
import { z } from "zod";
9+
10+
// lib/remark/mermaid-to-component.js
11+
function remarkMermaidToComponent() {
12+
return (tree) => {
13+
visit(tree, "code", (node, index, parent) => {
14+
if (!parent || index == null) return;
15+
if (node.lang !== "mermaid") return;
16+
const mdxJsxNode = {
17+
type: "mdxJsxFlowElement",
18+
name: "Mermaid",
19+
attributes: [
20+
{
21+
type: "mdxJsxAttribute",
22+
name: "chart",
23+
value: node.value
24+
}
25+
],
26+
children: []
27+
};
28+
parent.children.splice(index, 1, mdxJsxNode);
29+
});
30+
};
31+
}
32+
function visit(node, type, callback, index = null, parent = null) {
33+
if (!node) return;
34+
const isType = node.type === type;
35+
if (isType) callback(node, index, parent);
36+
const children = node.children || [];
37+
for (let i = 0; i < children.length; i++) {
38+
visit(children[i], type, callback, i, node);
39+
}
40+
}
41+
42+
// source.config.ts
43+
var blogSchema = frontmatterSchema.extend({
44+
author: z.string().optional(),
45+
date: z.string().datetime().or(z.date()).optional(),
46+
tags: z.array(z.string()).optional()
47+
});
48+
var docs = defineDocs({
49+
dir: "content/docs",
50+
docs: {
51+
schema: frontmatterSchema
52+
},
53+
meta: {
54+
// allow optional Lucide icon name in meta.json
55+
schema: metaSchema.extend({ icon: z.string().optional() })
56+
}
57+
});
58+
var aidFrontmatterSchema = frontmatterSchema.extend({
59+
icon: z.string().optional(),
60+
edit_url: z.string().url().optional(),
61+
extra_css_class: z.string().optional(),
62+
tags: z.array(z.string()).optional()
63+
});
64+
var aid = defineDocs({
65+
dir: "content/docs/aid",
66+
docs: {
67+
schema: aidFrontmatterSchema
68+
},
69+
meta: {
70+
// allow optional Lucide icon name in meta.json
71+
schema: metaSchema.extend({ icon: z.string().optional() })
72+
}
73+
});
74+
var blog = defineDocs({
75+
dir: "content/blog",
76+
docs: {
77+
schema: blogSchema
78+
},
79+
meta: {
80+
schema: metaSchema
81+
}
82+
});
83+
var source_config_default = defineConfig({
84+
mdxOptions: {
85+
remarkPlugins: [remarkMermaidToComponent],
86+
rehypeCodeOptions: {
87+
themes: {
88+
light: "github-light",
89+
dark: "github-dark"
90+
}
91+
}
92+
}
93+
});
94+
export {
95+
aid,
96+
blog,
97+
source_config_default as default,
98+
docs
99+
};

0 commit comments

Comments
 (0)