Skip to content

feat(docs): llms.txt v2 markdown mirrors and link relations - #37

Merged
SebaSOFT merged 1 commit into
mainfrom
feat/md-mirrors-v2
Sep 28, 2026
Merged

SebaSOFT merged 1 commit into
mainfrom
feat/md-mirrors-v2

Conversation

@SebaSOFT

Copy link
Copy Markdown
Owner

What

Cierra el gap 2 contra la nota del vault (agentic-web-optimization): .md mirrors v2.

Pattern implementado (llmstxt.org v2)

  • scripts/copy-md-mirrors.mjs: copia las 131 páginas de docs como gemelos .md limpios en dist, servidos en el mismo path de URL. Corre después del build de VitePress, así el sitemap (generado durante el build) queda limpio de mirrors por construcción — 0 URLs .md en sitemap.xml.
  • transformHead en el config de VitePress: cada página declara su mirror con rel="alternate" type="text/markdown" (derivado de pageData.relativePath — cada página apunta a SU gemelo) + rel="describedby" global → llms.txt.
  • docs:build ahora ejecuta el paso de copiado.
  • Contract test md-mirrors-v2.test.ts (3 tests): pipeline wiring, head links, skip rules.

Verified

  • 131 mirrors copiados a dist, verificado en anidadas y homepage
  • 0 URLs .md en sitemap.xml
  • rel="alternate" + rel="describedby" presentes en páginas anidadas y homepage
  • Suite 130/130 (subió de 126)

Nota

El header HTTP Link: (la forma alternativa de la v2 para recursos no-HTML) no es servible en GitHub Pages — los <link> HTML cubren el caso de uso completo acá.

- scripts/copy-md-mirrors.mjs: copies every docs page as a clean .md
  twin into dist, served at the same URL path. Runs after vitepress
  build, so the sitemap (generated during build) stays clean of
  mirrors by construction.
- transformHead in the VitePress config injects per-page
  rel="alternate" type="text/markdown" pointing at each page's own
  mirror, plus rel="describedby" pointing at llms.txt, per the
  llms.txt v2 pattern (same-URL markdown versions for agents).
- docs:build pipeline now runs the mirror copy step.
- Contract test md-mirrors-v2.test.ts: pipeline wiring, head links,
  skip rules.

Verified: 131 mirrors copied, 0 .md URLs in sitemap.xml, alternate/
describedby links present in nested pages and homepage, suite 126/126.
@SebaSOFT
SebaSOFT merged commit cc0c7bd into main Sep 28, 2026
2 checks passed
@SebaSOFT
SebaSOFT deleted the feat/md-mirrors-v2 branch September 28, 2026 18:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant