Skip to content

Commit da85628

Browse files
authored
Merge branch 'main' into eric/remove-hello-bar-634
2 parents fe0dce9 + 7c5841f commit da85628

89 files changed

Lines changed: 4230 additions & 3092 deletions

File tree

Some content is hidden

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

.fleet/run.json

Lines changed: 0 additions & 10 deletions
This file was deleted.

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: Setup Node.js
2727
uses: actions/setup-node@v4
2828
with:
29-
node-version: '22'
29+
node-version: '24'
3030

3131
- name: Build container
3232
run: dotnet build.cs container

.github/workflows/link-checker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- name: Setup Node.js
2929
uses: actions/setup-node@v4
3030
with:
31-
node-version: '22'
31+
node-version: '24'
3232

3333
- name: Build Astro
3434
run: dotnet build.cs astro-build

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Welcome to the documentation of all [Duende Software](https://duendesoftware.com
66

77
You will need the following installed:
88
* [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0)
9-
* Node.js 22+
9+
* Node.js 24+
1010

1111
### Quick Start (Astro only)
1212

@@ -216,6 +216,25 @@ redirects: {
216216
This will remove the old page from the navigation structure, but keeps the URL around
217217
with a redirect to the new location.
218218

219+
## 🤖 AI-Friendly Documentation
220+
221+
We make our docs consumable by AI agents and LLMs, not just humans.
222+
223+
### What we do
224+
225+
* **[`llms.txt`](https://docs.duendesoftware.com/llms.txt) and [`llms-full.txt`](https://docs.duendesoftware.com/llms-full.txt)** — Machine-readable site index and full content dump following the [llms.txt proposal](https://llmstxt.org/), so AI tools can discover and ingest our docs.
226+
* **Content negotiation** — The server supports `Accept: text/markdown` to return raw Markdown for any docs page, giving AI agents clean content without HTML noise.
227+
* **`robots.txt` signals** — We don't block AI crawlers. The robots.txt includes references to `llms.txt` so crawlers can find structured content.
228+
229+
Beyond this repo, Duende also provides tools that give AI coding assistants specialized knowledge (see [AI Agent Tools](https://docs.duendesoftware.com/general/ai-agent-tools/)):
230+
231+
* **[Agent Skills](https://github.com/DuendeSoftware/duende-skills)** — Structured `SKILL.md` files following the [Agent Skills format](https://agentskills.io/) that give AI assistants domain expertise on IdentityServer, BFF, token management, and more. Loaded automatically by compatible IDEs.
232+
* **[MCP Server](https://github.com/DuendeSoftware/products/blob/main/docs-mcp/README.md)** — A local [Model Context Protocol](https://modelcontextprotocol.io/) server that gives AI assistants search and fetch access to the full Duende docs, blog, and sample code via SQLite full-text search.
233+
234+
### Why
235+
236+
Developers increasingly use AI assistants to find answers. If our docs aren't AI-friendly, those assistants hallucinate or point elsewhere. Making content machine-readable means Duende products get accurate representation in AI-generated answers.
237+
219238
## ⚖️ License
220239

221240
For all licensing information, refer to the relevant license files:

astro/.devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"image": "mcr.microsoft.com/devcontainers/typescript-node:22",
2+
"image": "mcr.microsoft.com/devcontainers/typescript-node:24",
33
"customizations": {
44
"vscode": {
55
"extensions": [

astro/.npmrc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# @pasqal-io/starlight-client-mermaid@0.1.0 has a stale peer dep on
2+
# @astrojs/markdown-remark@^6.0.2 which conflicts with the ^7.1.0 required
3+
# by Astro 6 / Starlight 0.38. The package works fine at runtime.
4+
# Remove this once starlight-client-mermaid publishes a version with an
5+
# updated peer dependency range.
6+
legacy-peer-deps=true

astro/astro.config.mjs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,23 @@ import * as fs from "node:fs";
1717
import { duendeOpenGraphImage } from "./src/plugins/duende-og-image.js";
1818
import removeMarkdownExtensions from "./src/plugins/remove-markdown-extensions.js";
1919
import staticRedirects from "./src/plugins/static-redirects.js";
20+
import markdownOutput from "./src/plugins/markdown-output.js";
2021

2122
// https://astro.build/config
2223
export default defineConfig({
2324
site: "https://docs.duendesoftware.com",
2425
trailingSlash: "ignore",
2526
redirects: {},
26-
experimental: {
27-
fonts: [
28-
{
29-
provider: fontProviders.google(),
30-
name: "Roboto",
31-
cssVariable: "--font-roboto",
32-
weights: ["100 900", "bold"],
33-
styles: ["normal", "italic"],
34-
display: "swap",
35-
},
36-
],
37-
},
27+
fonts: [
28+
{
29+
provider: fontProviders.google(),
30+
name: "Roboto",
31+
cssVariable: "--font-roboto",
32+
weights: ["100 900", "bold"],
33+
styles: ["normal", "italic"],
34+
display: "swap",
35+
},
36+
],
3837
integrations: [
3938
starlight({
4039
customCss: ["./src/styles/custom.css"],
@@ -235,6 +234,7 @@ export default defineConfig({
235234
contentDir: "./src/content/docs",
236235
}),
237236
staticRedirects(),
237+
markdownOutput(),
238238
opengraphImages({
239239
options: {
240240
fonts: [

0 commit comments

Comments
 (0)