Skip to content

Phase 1: GitHub Pages docs site + AI-search discovery layer - #1

Merged
UnscriptedByKraMy merged 1 commit into
mainfrom
worktree-ai-search-seo-phase1
Aug 6, 2026
Merged

Phase 1: GitHub Pages docs site + AI-search discovery layer#1
UnscriptedByKraMy merged 1 commit into
mainfrom
worktree-ai-search-seo-phase1

Conversation

@UnscriptedByKraMy

Copy link
Copy Markdown
Owner

Phase 1 of AI Search & SEO optimization for AI-Engineering-Lab

Builds a GitHub Pages documentation site from the repo's own markdown so AI crawlers and search engines can index the project, plus the llms.txt-family files for LLM consumers.

  • README SEO quick wins — intro names both "AI Engineering Lab" and "Provider-Aware Statusline" in the first sentences, hosted-site pointer, FAQ, repo-map row, absolute tests-badge URL
  • Site: mkdocs.yml (Material, dark), requirements.txt (pinned), robots.txt (allow all crawlers + sitemap pointer)
  • Scripts: assemble-site-source.js stages tracked docs into a gitignored docs/; generate-llms.js emits llms.txt + llms-full.txt with absolute rewritten links
  • CI: new docs job runs mkdocs build --strict (fails on any warning/broken link) on every push/PR
  • Deploy: deploy-site.yml publishes to GitHub Pages on main (workflow_dispatch available)

Repo root stays the single source of truth; docs/ and site/ are gitignored staging/build output.

Manual steps after merge (blocked on gh install + auth):

  1. Enable Pages with build_type=workflow
  2. gh repo edit — description, homepage, 20 topics

🤖 Generated with Claude Code

Build a MkDocs (Material) documentation site from the repo's own markdown
so AI crawlers and search engines can index the project, and publish the
llms.txt-family files for LLM consumers:

- README SEO quick wins: intro names both "AI Engineering Lab" and
  "Provider-Aware Statusline", hosted-site pointer, FAQ, repo-map row,
  absolute tests-badge URL
- mkdocs.yml: Material dark theme, explicit nav, strict build
- requirements.txt: pinned mkdocs + mkdocs-material
- robots.txt: allow all crawlers, point at sitemap
- Scripts/assemble-site-source.js: stage tracked docs + assets into a
  gitignored docs/ (MkDocs requires docs_dir to be a child directory)
- Scripts/generate-llms.js: generate llms.txt + llms-full.txt from the
  same source markdown, links rewritten to absolute site URLs
- CI: new docs job runs mkdocs build --strict on every push/PR
- Deploy: deploy-site.yml publishes the site to GitHub Pages on main

The repo root stays the single source of truth; docs/ and site/ are
gitignored staging/build output.

Co-Authored-By: Claude <noreply@anthropic.com>
@UnscriptedByKraMy
UnscriptedByKraMy marked this pull request as ready for review August 6, 2026 07:32
@UnscriptedByKraMy
UnscriptedByKraMy merged commit 03db675 into main Aug 6, 2026
2 checks passed
UnscriptedByKraMy added a commit that referenced this pull request Aug 6, 2026
Build a MkDocs (Material) documentation site from the repo's own markdown
so AI crawlers and search engines can index the project, and publish the
llms.txt-family files for LLM consumers:

- README SEO quick wins: intro names both "AI Engineering Lab" and
  "Provider-Aware Statusline", hosted-site pointer, FAQ, repo-map row,
  absolute tests-badge URL
- mkdocs.yml: Material dark theme, explicit nav, strict build
- requirements.txt: pinned mkdocs + mkdocs-material
- robots.txt: allow all crawlers, point at sitemap
- Scripts/assemble-site-source.js: stage tracked docs + assets into a
  gitignored docs/ (MkDocs requires docs_dir to be a child directory)
- Scripts/generate-llms.js: generate llms.txt + llms-full.txt from the
  same source markdown, links rewritten to absolute site URLs
- CI: new docs job runs mkdocs build --strict on every push/PR
- Deploy: deploy-site.yml publishes the site to GitHub Pages on main

The repo root stays the single source of truth; docs/ and site/ are
gitignored staging/build output.

Co-authored-by: Claude <noreply@anthropic.com>
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