docs: migrate from Astro/Starlight to Blume - #296
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (5)
📝 WalkthroughWalkthroughMigrates the documentation workspace from Astro/Starlight to Blume, updates Pages deployment and CI execution, replaces theme and landing-page integrations, and normalizes English and Japanese documentation routes, install guidance, and configuration references. ChangesBlume workspace and deployment
Blume rendering and content
English documentation
Japanese documentation
Estimated code review effort: 4 (Complex) | ~45 minutes Sequence Diagram(s)sequenceDiagram
participant GitHubActions
participant SetupNode
participant DocsWorkspace
participant PagesArtifact
participant GitHubPages
GitHubActions->>SetupNode: Set up Node.js and pnpm
SetupNode->>DocsWorkspace: Run pnpm --filter docs build
DocsWorkspace->>PagesArtifact: Upload docs/dist
PagesArtifact->>GitHubPages: Deploy the Pages artifact
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Comment |
4148962 to
4b0337a
Compare
There was a problem hiding this comment.
Actionable comments posted: 2
🧹 Nitpick comments (1)
docs/tsconfig.json (1)
6-6: 🚀 Performance & Scalability | 🔵 Trivial | ⚡ Quick winExclude generated Blume implementation files from the TypeScript graph.
**/*now includes the generated.blumetree, not only the two declaration files listed explicitly. Exclude generated pages, sources, and caches, or narrow the include pattern. The current Blume workspace excludes.blume/src/pages,.blume/src/generated, and.blume/cachein its own TypeScript configuration. (github.com)🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@docs/tsconfig.json` at line 6, Update the docs TypeScript configuration’s include/exclude settings so generated Blume files are not part of the TypeScript graph: preserve the explicit `.blume` declaration files while excluding `.blume/src/pages`, `.blume/src/generated`, and `.blume/cache`, matching the existing workspace configuration.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/tsconfig.json`:
- Around line 3-6: Update the docs TypeScript configuration to extend Blume’s
supported, resolvable tsconfig instead of the unavailable Astro strict config.
Adjust the include patterns so the generated .blume tree is excluded while
preserving the intended documentation source coverage.
In `@pnpm-workspace.yaml`:
- Line 19: Update blume in pnpm-workspace.yaml:19 from ^1.1.2 to ^1.1.4. Keep
docs/superpowers/specs/2026-07-24-blume-migration-design.md:10 and :87 aligned
with the intended v1.1.4 and ^1.1.4 values; no additional changes are needed.
---
Nitpick comments:
In `@docs/tsconfig.json`:
- Line 6: Update the docs TypeScript configuration’s include/exclude settings so
generated Blume files are not part of the TypeScript graph: preserve the
explicit `.blume` declaration files while excluding `.blume/src/pages`,
`.blume/src/generated`, and `.blume/cache`, matching the existing workspace
configuration.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: e43195c1-b150-40b5-9fa4-9e74054883c4
⛔ Files ignored due to path filters (2)
docs/public/logo-mark.svgis excluded by!**/*.svgpnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (43)
.github/workflows/deploy-docs.yml.oxfmtrc.json.oxlintrc.jsondocs/.gitignoredocs/astro.config.mjsdocs/blume.config.tsdocs/package.jsondocs/src/content.config.tsdocs/src/content/docs/guides/agent-skills.mddocs/src/content/docs/guides/choosing-a-package.mddocs/src/content/docs/guides/ci.mddocs/src/content/docs/guides/cli.mddocs/src/content/docs/guides/configuration.mdxdocs/src/content/docs/guides/dev-dashboard.mdxdocs/src/content/docs/guides/getting-started.mddocs/src/content/docs/guides/health-report.mddocs/src/content/docs/guides/install.mddocs/src/content/docs/guides/mcp.mddocs/src/content/docs/guides/plugin-mode.mddocs/src/content/docs/guides/reporters.mddocs/src/content/docs/index.mdxdocs/src/content/docs/ja/guides/agent-skills.mddocs/src/content/docs/ja/guides/choosing-a-package.mddocs/src/content/docs/ja/guides/ci.mddocs/src/content/docs/ja/guides/cli.mddocs/src/content/docs/ja/guides/configuration.mdxdocs/src/content/docs/ja/guides/dev-dashboard.mdxdocs/src/content/docs/ja/guides/getting-started.mddocs/src/content/docs/ja/guides/health-report.mddocs/src/content/docs/ja/guides/install.mddocs/src/content/docs/ja/guides/mcp.mddocs/src/content/docs/ja/guides/plugin-mode.mddocs/src/content/docs/ja/guides/reporters.mddocs/src/content/docs/ja/index.mdxdocs/src/content/docs/ja/rules/correctness/effect-as-derived.mddocs/src/content/docs/ja/rules/correctness/instance-browser-global.mddocs/src/content/docs/rules/correctness/effect-as-derived.mddocs/src/content/docs/rules/correctness/instance-browser-global.mddocs/src/styles/theme-image.cssdocs/superpowers/specs/2026-07-24-blume-migration-design.mddocs/theme.cssdocs/tsconfig.jsonpnpm-workspace.yaml
💤 Files with no reviewable changes (3)
- docs/astro.config.mjs
- docs/src/content.config.ts
- docs/src/styles/theme-image.css
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/src/content/docs/ja/guides/choosing-a-package.md`:
- Line 47: Update the Japanese guide wording around the svelte-vitals coverage
statements to avoid hard-coded counts such as 「全5カテゴリ」 and 「全5種」. Replace them
with 「すべてのカテゴリ」 or explicitly list the category names, preserving the existing
meaning and references.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: e92aa1ef-456f-464c-92e8-e5d31ea9c05b
⛔ Files ignored due to path filters (2)
docs/public/logo-mark.svgis excluded by!**/*.svgpnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (43)
.github/workflows/deploy-docs.yml.oxfmtrc.json.oxlintrc.jsondocs/.gitignoredocs/astro.config.mjsdocs/blume.config.tsdocs/package.jsondocs/src/content.config.tsdocs/src/content/docs/guides/agent-skills.mddocs/src/content/docs/guides/choosing-a-package.mddocs/src/content/docs/guides/ci.mddocs/src/content/docs/guides/cli.mddocs/src/content/docs/guides/configuration.mdxdocs/src/content/docs/guides/dev-dashboard.mdxdocs/src/content/docs/guides/getting-started.mddocs/src/content/docs/guides/health-report.mddocs/src/content/docs/guides/install.mddocs/src/content/docs/guides/mcp.mddocs/src/content/docs/guides/plugin-mode.mddocs/src/content/docs/guides/reporters.mddocs/src/content/docs/index.mdxdocs/src/content/docs/ja/guides/agent-skills.mddocs/src/content/docs/ja/guides/choosing-a-package.mddocs/src/content/docs/ja/guides/ci.mddocs/src/content/docs/ja/guides/cli.mddocs/src/content/docs/ja/guides/configuration.mdxdocs/src/content/docs/ja/guides/dev-dashboard.mdxdocs/src/content/docs/ja/guides/getting-started.mddocs/src/content/docs/ja/guides/health-report.mddocs/src/content/docs/ja/guides/install.mddocs/src/content/docs/ja/guides/mcp.mddocs/src/content/docs/ja/guides/plugin-mode.mddocs/src/content/docs/ja/guides/reporters.mddocs/src/content/docs/ja/index.mdxdocs/src/content/docs/ja/rules/correctness/effect-as-derived.mddocs/src/content/docs/ja/rules/correctness/instance-browser-global.mddocs/src/content/docs/rules/correctness/effect-as-derived.mddocs/src/content/docs/rules/correctness/instance-browser-global.mddocs/src/styles/theme-image.cssdocs/superpowers/specs/2026-07-24-blume-migration-design.mddocs/theme.cssdocs/tsconfig.jsonpnpm-workspace.yaml
💤 Files with no reviewable changes (3)
- docs/src/content.config.ts
- docs/src/styles/theme-image.css
- docs/astro.config.mjs
🚧 Files skipped from review as they are similar to previous changes (32)
- .oxfmtrc.json
- docs/.gitignore
- docs/theme.css
- docs/src/content/docs/ja/guides/health-report.md
- docs/src/content/docs/ja/guides/getting-started.md
- docs/src/content/docs/ja/guides/mcp.md
- .github/workflows/deploy-docs.yml
- docs/src/content/docs/guides/reporters.md
- docs/src/content/docs/rules/correctness/effect-as-derived.md
- docs/src/content/docs/ja/rules/correctness/effect-as-derived.md
- docs/package.json
- .oxlintrc.json
- docs/tsconfig.json
- docs/src/content/docs/ja/rules/correctness/instance-browser-global.md
- docs/src/content/docs/rules/correctness/instance-browser-global.md
- docs/src/content/docs/ja/guides/dev-dashboard.mdx
- docs/src/content/docs/ja/guides/reporters.md
- docs/src/content/docs/guides/choosing-a-package.md
- docs/superpowers/specs/2026-07-24-blume-migration-design.md
- docs/src/content/docs/index.mdx
- pnpm-workspace.yaml
- docs/src/content/docs/ja/index.mdx
- docs/src/content/docs/ja/guides/plugin-mode.md
- docs/src/content/docs/guides/ci.md
- docs/src/content/docs/ja/guides/agent-skills.md
- docs/src/content/docs/guides/plugin-mode.md
- docs/src/content/docs/guides/agent-skills.md
- docs/src/content/docs/guides/configuration.mdx
- docs/src/content/docs/ja/guides/install.md
- docs/src/content/docs/ja/guides/ci.md
- docs/src/content/docs/ja/guides/cli.md
- docs/src/content/docs/ja/guides/configuration.mdx
- Add astro as an explicit devDependency of docs (pinned via catalog) so docs/tsconfig.json's `extends: "astro/tsconfigs/strict"` actually resolves. pnpm's strict node_modules doesn't hoist blume's own bundled astro to docs/node_modules, so the editor-facing tsconfig (used outside blume's own generated .blume/tsconfig.json) was pointing at an unresolvable path. - Fix the migration design doc's stale blume v1.1.4 references to match the v1.1.2 actually pinned (blocked by minimumReleaseAge). - Drop hard-coded "all 5 categories" counts from choosing-a-package guides (en/ja), per this repo's own convention against hard-coding rule/category counts in guides. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Blume is a markdown-first docs framework with filesystem-derived navigation, built-in components (Tabs, Card, etc.), and no app boilerplate to maintain. Content stays at its existing path and URLs are unchanged; only the framework underneath and the homepage/config files change. - Rewrite blume.config.ts, docs/package.json, docs/tsconfig.json - Rebuild the homepage as a normal page instead of a Starlight splash - Convert configuration.mdx Tabs/TabItem to Blume's Tabs/Tab - Port theme-image.css to a root theme.css (flipped dark/light default) - Rewrite deploy-docs.yml to drop withastro/action - Drop Starlight catalog deps, add blume - Fix raw <img> base-path loss on the homepage and dev-dashboard guide (Blume only rewrites its own components/Markdown images, not literal HTML img src) via import.meta.env.BASE_URL - Exclude docs/.blume/ (Blume's internal build dir) from oxlint/oxfmt and .gitignore, mirroring the existing .astro/ exclusion Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Fix docs/tsconfig.json's unresolvable `extends: "astro/tsconfigs/strict"` by inlining Astro's base+strict compilerOptions directly instead of extending the package path. Adding astro as an explicit devDependency was tried first but caused a "split install" — pnpm resolved a second, independent astro instance separate from the one Blume bundles internally, which broke `blume build`/`check` outright (`@astrojs/mdx binds to the wrong copy`). Inlining avoids depending on astro at all from docs' own package.json. - Fix the migration design doc's stale blume v1.1.4 references to match the v1.1.2 actually pinned (blocked by minimumReleaseAge). - Drop hard-coded "all 5 categories" counts from choosing-a-package guides (en/ja), per this repo's own convention against hard-coding rule/category counts in guides. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
7d7ff32 to
2c6ed9d
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/src/content/docs/guides/install.md`:
- Around line 22-24: Update the English install guide’s claude-skill paths to
place SKILL.md under named svelte-vitals directories in all three tool
locations, and update the improve-svelte paths consistently. Apply the same path
corrections to the matching Japanese install guide while preserving the existing
generation and --force behavior descriptions.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: d9b6752e-59af-49ef-a567-05a72cfd9fc8
⛔ Files ignored due to path filters (2)
docs/public/logo-mark.svgis excluded by!**/*.svgpnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (43)
.github/workflows/deploy-docs.yml.oxfmtrc.json.oxlintrc.jsondocs/.gitignoredocs/astro.config.mjsdocs/blume.config.tsdocs/package.jsondocs/src/content.config.tsdocs/src/content/docs/guides/agent-skills.mddocs/src/content/docs/guides/choosing-a-package.mddocs/src/content/docs/guides/ci.mddocs/src/content/docs/guides/cli.mddocs/src/content/docs/guides/configuration.mdxdocs/src/content/docs/guides/dev-dashboard.mdxdocs/src/content/docs/guides/getting-started.mddocs/src/content/docs/guides/health-report.mddocs/src/content/docs/guides/install.mddocs/src/content/docs/guides/mcp.mddocs/src/content/docs/guides/plugin-mode.mddocs/src/content/docs/guides/reporters.mddocs/src/content/docs/index.mdxdocs/src/content/docs/ja/guides/agent-skills.mddocs/src/content/docs/ja/guides/choosing-a-package.mddocs/src/content/docs/ja/guides/ci.mddocs/src/content/docs/ja/guides/cli.mddocs/src/content/docs/ja/guides/configuration.mdxdocs/src/content/docs/ja/guides/dev-dashboard.mdxdocs/src/content/docs/ja/guides/getting-started.mddocs/src/content/docs/ja/guides/health-report.mddocs/src/content/docs/ja/guides/install.mddocs/src/content/docs/ja/guides/mcp.mddocs/src/content/docs/ja/guides/plugin-mode.mddocs/src/content/docs/ja/guides/reporters.mddocs/src/content/docs/ja/index.mdxdocs/src/content/docs/ja/rules/correctness/effect-as-derived.mddocs/src/content/docs/ja/rules/correctness/instance-browser-global.mddocs/src/content/docs/rules/correctness/effect-as-derived.mddocs/src/content/docs/rules/correctness/instance-browser-global.mddocs/src/styles/theme-image.cssdocs/superpowers/specs/2026-07-24-blume-migration-design.mddocs/theme.cssdocs/tsconfig.jsonpnpm-workspace.yaml
💤 Files with no reviewable changes (3)
- docs/src/styles/theme-image.css
- docs/src/content.config.ts
- docs/astro.config.mjs
🚧 Files skipped from review as they are similar to previous changes (29)
- docs/src/content/docs/guides/health-report.md
- docs/src/content/docs/ja/rules/correctness/effect-as-derived.md
- .oxlintrc.json
- docs/tsconfig.json
- docs/theme.css
- docs/src/content/docs/guides/getting-started.md
- docs/src/content/docs/ja/rules/correctness/instance-browser-global.md
- docs/src/content/docs/ja/guides/agent-skills.md
- docs/blume.config.ts
- docs/src/content/docs/rules/correctness/effect-as-derived.md
- docs/src/content/docs/guides/reporters.md
- docs/src/content/docs/ja/guides/health-report.md
- docs/src/content/docs/ja/guides/plugin-mode.md
- docs/src/content/docs/guides/plugin-mode.md
- docs/src/content/docs/ja/guides/mcp.md
- docs/src/content/docs/ja/index.mdx
- .github/workflows/deploy-docs.yml
- docs/src/content/docs/guides/mcp.md
- docs/src/content/docs/ja/guides/getting-started.md
- docs/src/content/docs/guides/configuration.mdx
- docs/src/content/docs/guides/choosing-a-package.md
- docs/src/content/docs/ja/guides/install.md
- docs/src/content/docs/guides/ci.md
- docs/src/content/docs/ja/guides/ci.md
- docs/src/content/docs/ja/guides/dev-dashboard.mdx
- docs/src/content/docs/ja/guides/reporters.md
- docs/src/content/docs/ja/guides/cli.md
- docs/src/content/docs/ja/guides/configuration.mdx
- docs/superpowers/specs/2026-07-24-blume-migration-design.md
…ls/ subdir) install.md (en/ja) said `claude-skill` writes to `.claude/skills/SKILL.md`, `.agents/skills/SKILL.md`, `.cursor/skills/SKILL.md` — but agent-targets.ts actually writes to `.claude/skills/svelte-vitals/SKILL.md` etc. (matching the sibling claude-skill-improve paragraph, which already had this right). Pre-existing bug, unrelated to the Blume migration; caught by CodeRabbit's review of this PR since the file's links changed as part of the migration. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…velte-vitals into docs/migrate-to-blume
Blume's runtime generation (both `blume check` and `blume build`) creates a `.blume/node_modules` junction/symlink pointing at its own bundled dependencies. That symlink creation isn't safe for concurrent access — two invocations racing to create it hit `EEXIST` on whichever one loses the race. This was a latent bug in the docs job's parallel Check/Build steps that never surfaced under the old Astro+Starlight setup (no shared .blume/-style scratch dir) but is flaky under Blume — it passed on this PR's first two CI runs and failed on this run's `Check docs` step. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Migrates the docs/ site from Astro/Starlight to Blume while preserving the existing content tree (docs/src/content/docs/) and keeping the published URL structure stable (including GitHub Pages deployment under /svelte-vitals).
Changes:
- Replace Astro/Starlight docs tooling with Blume (new
blume.config.ts, updated docs scripts/tsconfig, removed Astro-specific configs/styles). - Update docs content for Blume: homepage rebuild, base-path-safe image URLs, and mass link normalization (dropping hardcoded
/svelte-vitalsprefixes). - Update CI/deploy workflows and lint/format ignores for Blume-generated artifacts.
Reviewed changes
Copilot reviewed 44 out of 46 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| pnpm-workspace.yaml | Remove Astro/Starlight-related catalog entries; add Blume. |
| docs/tsconfig.json | Replace Astro tsconfig extends with explicit compiler options + Blume-generated type includes. |
| docs/theme.css | New Blume-compatible theme image swap CSS. |
| docs/superpowers/specs/2026-07-24-blume-migration-design.md | Design doc describing the migration plan/decisions. |
| docs/src/styles/theme-image.css | Remove Starlight-specific theme image CSS (replaced by docs/theme.css). |
| docs/src/content/docs/rules/correctness/instance-browser-global.md | Update internal links to base-agnostic paths. |
| docs/src/content/docs/rules/correctness/effect-as-derived.md | Update internal links to base-agnostic paths. |
| docs/src/content/docs/ja/rules/correctness/instance-browser-global.md | Update internal links to base-agnostic paths (JA). |
| docs/src/content/docs/ja/rules/correctness/effect-as-derived.md | Update internal links to base-agnostic paths (JA). |
| docs/src/content/docs/index.mdx | Rebuild homepage as a normal page; base-path-safe demo image URLs. |
| docs/src/content/docs/ja/index.mdx | Rebuild homepage as a normal page; base-path-safe demo image URLs (JA). |
| docs/src/content/docs/guides/reporters.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/reporters.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/plugin-mode.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/plugin-mode.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/mcp.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/mcp.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/install.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/install.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/health-report.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/health-report.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/getting-started.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/getting-started.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/dev-dashboard.mdx | Base-path-safe screenshot URLs + link normalization. |
| docs/src/content/docs/ja/guides/dev-dashboard.mdx | Base-path-safe screenshot URLs + link normalization (JA). |
| docs/src/content/docs/guides/configuration.mdx | Remove Starlight Tabs/TabItem import; switch to Blume tab components; link normalization. |
| docs/src/content/docs/ja/guides/configuration.mdx | Remove Starlight Tabs/TabItem import; switch to Blume tab components; link normalization (JA). |
| docs/src/content/docs/guides/cli.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/cli.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/ci.md | Normalize internal links to base-agnostic paths. |
| docs/src/content/docs/ja/guides/ci.md | Normalize internal links to base-agnostic paths (JA). |
| docs/src/content/docs/guides/choosing-a-package.md | Normalize internal links and wording around category coverage. |
| docs/src/content/docs/ja/guides/choosing-a-package.md | Normalize internal links and wording around category coverage (JA). |
| docs/src/content/docs/guides/agent-skills.md | Normalize internal links; update Agent Skills guide content (contains a doc-path bug noted in review comments). |
| docs/src/content/docs/ja/guides/agent-skills.md | Normalize internal links; update Agent Skills guide content (contains a doc-path bug noted in review comments). |
| docs/src/content.config.ts | Remove Astro content collections config (no longer used). |
| docs/public/logo-mark.svg | Move/introduce logo mark under Blume’s public assets. |
| docs/package.json | Switch docs scripts/deps from Astro to Blume. |
| docs/blume.config.ts | New Blume site configuration (content root, i18n, GitHub Pages base). |
| docs/astro.config.mjs | Remove Astro/Starlight site configuration. |
| docs/.gitignore | Ignore Blume build artifacts (.blume/). |
| .oxlintrc.json | Ignore .blume/ outputs for linting. |
| .oxfmtrc.json | Ignore .blume/ outputs for formatting. |
| .github/workflows/deploy-docs.yml | Replace withastro/action flow with explicit build + Pages artifact upload + deploy. |
| .github/workflows/ci.yml | Update docs job steps to run Blume check/build sequentially. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…lls.md Same bug as the earlier install.md fix, caught this time by Copilot's review: the /svelte-vitals skill section said .claude/skills/SKILL.md etc. (missing the svelte-vitals/ subdirectory), while the sibling /improve-svelte section already had it right. Pre-existing, unrelated to the Blume migration. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Summary
docs/from Astro + Starlight to Blume, a markdown-first docs framework with filesystem-derived navigation. Content stays at its existing path (docs/src/content/docs/) — no URL changes.theme-image.cssto a roottheme.css(dark/light default is flipped vs. Starlight), and rewritedeploy-docs.ymlto dropwithastro/action.<img src="/...">tags (the homepage demo GIF, the dev-dashboard screenshot pair) aren't rewritten by Blume the way its own components/Markdown images are — fixed viaimport.meta.env.BASE_URL.Test plan
pnpm build— docs build succeeds (155 pages)pnpm --filter docs check— 0 type errorspnpm typecheck/pnpm test— all packages passpnpm lint— oxlint + oxfmt cleandocs-links.test.tspassesblume dev: homepage (en/ja), nested rule-category sidebar groups, i18n switcher, light/dark theme toggle, demo GIF and dashboard screenshots all load correctly🤖 Generated with Claude Code
Summary by CodeRabbit
/guides/...and/ja/guides/...targets.