Skip to content

Migrate docs to Astro/Starlight, move to freeoxide org, bump to 0.2.0 - #7

Merged
hmziqrs merged 22 commits into
masterfrom
chore/move-to-freeoxide
Jul 21, 2026
Merged

Migrate docs to Astro/Starlight, move to freeoxide org, bump to 0.2.0#7
hmziqrs merged 22 commits into
masterfrom
chore/move-to-freeoxide

Conversation

@hmziqrs

@hmziqrs hmziqrs commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Consolidates the docs/web evolution that has accumulated on this branch since the original org-move PR (#6, closed).

What changed

Org & domain move

  • Repo hmziqrs/gpui-queryfreeoxide/gpui-query; domain gpui-query.hmziq.xyzgpui-query.freeoxide.com across Cargo.toml, READMEs, CHANGELOG, SEO metadata, robots.txt, sitemap/llms config.
  • Author attribution left unchanged (hmziqrs).

Web migration: TanStack → Astro + Starlight

  • Migrated the web/ app from TSX routes to Astro + Starlight (27 pages, light+dark parity, green build).
  • Removed the old Docusaurus website/ directory entirely.
  • Migrated blog posts from TSX to MDX; promoted V4 landing page to homepage.

Site improvements

  • Firebase Analytics page-view tracking; per-post OG image generation consolidated into a single script.
  • SEO markup / canonical URL fixes, trailing-slash redirect fixes.
  • Node 24 upgrade; entry chunk size reduction; lazy-loaded MobileNav and SearchDialog.
  • Privacy & Terms pages replacing the old About page.

Release

  • Bumped version to 0.2.0; synced docs in CI.
  • Added HTTP caching and persistence documentation.

Notes

  • Merging triggers the Deploy Website workflow (deploys to the existing Cloudflare Pages project).
  • Manual Cloudflare follow-up (custom domain gpui-query.freeoxide.com + 301 redirect off the old domain) tracked separately.

hmziqrs added 22 commits July 1, 2026 17:49
Repository transferred hmziqrs/gpui-query -> freeoxide/gpui-query and the
site is moving to gpui-query.freeoxide.com. Update all repo-URL and domain
references (Cargo.toml homepage/repository, READMEs, CHANGELOG, web/ SEO
metadata, robots.txt, llms.txt generator, sitemap host, Docusaurus config).

Author attribution (authors, x.com/hmziqrs, hmziq.rs) left unchanged.
Also remove the "Introducing gpui-query" blog post and update
navigation links to point to Changelog instead of About.
Disable Vite's autoSubfolderIndex to emit flat HTML files and prevent
Cloudflare 308 redirects, which were causing Google to skip pages. Also
exclude noindex landing previews from the sitemap, add the docs sitemap
to robots.txt, and enhance meta descriptions across documentation and
web routes.
Gates /v1–/v4 preview routes behind a feature flag
and fixes two stale anchor links in the docs.
- Split blog frontmatter from MDX content imports
- Lazy-load Firebase analytics
- Self-host fonts via @fontsource-variable
- Move build-time deps to devDependencies
- Remove unused packages (cmdk, shadcn, etc.)
Replace the TanStack Start marketing/blog app and the separate Docusaurus docs site with a single static Astro build: Starlight owns docs at /docs/** (content nested under src/content/docs/docs/**, no base "/docs"); marketing, blog, legal, and 404 pages move to src/pages/**; docs MDX, the OG image, and the logo move from docs/ into web/.

Build config: output static, outDir dist/client, trailingSlash "ignore" + build.format "directory" so both /docs/ and /docs resolve on Cloudflare Pages. The earlier never/file pairing forbade /docs/ entirely (hard 404 in dev AND prod). The post-build Pagefind index, llms.txt, and .md-alternate pipeline, plus the wrangler pages deploy step, are retained.
Blog post list now uses a two-column grid on medium screens.
- Release workflow now updates version in READMEs and installation
  docs alongside Cargo.toml
- Website derives version and changelog from source files at build
  time instead of hardcoding them
- Web deploy checks out the tagged commit for correct version in
  OG images and changelog page
- Add HTTP cache headers guide and document use_query_with_policy
- Rewrite persistence guide for new Persister trait API
- Add READMEs to gpui-query-http and gpui-query-persist crates
- Update architecture docs from three to four layers
- Re-export ReqwestBackend behind reqwest feature flag
The standalone docs/ package was removed in the Astro/Starlight
migration (2ce4da8); docs now build inside web/ via the Astro content
collection. The leftover "Install docs dependencies" step ran npm ci in
a nonexistent docs/ directory, failing PR Checks in ~11s.
@hmziqrs
hmziqrs merged commit 30cbb52 into master Jul 21, 2026
1 check passed
@hmziqrs
hmziqrs deleted the chore/move-to-freeoxide branch July 21, 2026 20:43
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