Skip to content

feat: replace hash routing with BrowserRouter - #478

Open
LWilkin wants to merge 1 commit into
mainfrom
feat/remove-hash-routing
Open

feat: replace hash routing with BrowserRouter#478
LWilkin wants to merge 1 commit into
mainfrom
feat/remove-hash-routing

Conversation

@LWilkin

@LWilkin LWilkin commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator
  • Swap HashRouter for BrowserRouter
  • Remove hash rewrite script from index.html
  • Add SPA fallback: 404.html encoder plus index.html decoder
  • Add shim to rescue legacy /#/ links already in circulation
  • Remove preventDefault from markdown-link so anchors are shareable
  • Correct og:url to www hostname, remove duplicate empty og:title
  • Add per-route canonical tags in usePageTitle
  • Strip hash URLs from 93 criteria markdown files
  • Fix createMarkdown.sh template so new content stays clean
  • Add local routing test tools: serve-pages.js, check-routes.js

Verified locally: build compiles, 217/217 routes pass, 15 test suites pass.

- Swap HashRouter for BrowserRouter
- Remove hash rewrite script from index.html
- Add SPA fallback: 404.html encoder plus index.html decoder
- Add shim to rescue legacy /#/ links already in circulation
- Remove preventDefault from markdown-link so anchors are shareable
- Correct og:url to www hostname, remove duplicate empty og:title
- Add per-route canonical tags in usePageTitle
- Strip hash URLs from 93 criteria markdown files
- Fix createMarkdown.sh template so new content stays clean
- Add local routing test tools: serve-pages.js, check-routes.js

Verified locally: build compiles, 217/217 routes pass, 15 test suites pass.
@LWilkin
LWilkin requested a review from silverli August 19, 2026 18:41
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