Skip to content

docs: add 12 SEO blog posts for shipped-but-unblogged features#875

Merged
vivek7405 merged 2 commits into
mainfrom
docs/seo-blog-batch
Jul 9, 2026
Merged

docs: add 12 SEO blog posts for shipped-but-unblogged features#875
vivek7405 merged 2 commits into
mainfrom
docs/seo-blog-batch

Conversation

@vivek7405

Copy link
Copy Markdown
Collaborator

Adds 12 blog posts under blog/ covering features that shipped without a post yet. Each is a distinct high search-intent topic, checked against the existing 29 posts to avoid direct or indirect duplication.

Posts (12)

Slug Date Backing
component-suspense-streaming 2026-05-30 #470/#471
native-sqlite-node-and-bun 2026-06-03 #670
ssr-action-seeding-no-refetch 2026-06-05 #472
bun-serve-vs-node-http 2026-06-07 #512/#773
file-uploads-and-storage 2026-06-10 #247
cancel-server-actions-abortsignal 2026-06-15 #492
per-action-middleware 2026-06-17 #490
websockets-and-realtime 2026-06-27 advanced.md
import-only-pages-zero-js 2026-07-03 #605/#609
device-adaptive-link-prefetch 2026-07-04 #594
sanitizing-server-action-errors 2026-07-07 #749/#764
nextjs-16-file-routing-parity 2026-07-08 #848

De-duplication

Two initial drafts were dropped as duplicates of published posts and replaced:

  • path-aliases (duplicate of fix-relative-import-paths) replaced by file-uploads-and-storage
  • http-verb-server-actions (duplicate of get-server-actions-caching) replaced by websockets-and-realtime

bun-serve-vs-node-http and import-only-pages-zero-js were refocused to stay distinct from node-and-bun-no-build and ship-zero-javascript-display-only-components respectively (companion cross-links, no re-explaining).

Notes

  • Dates interleave into the existing timeline with an even cadence; no existing dates needed changing.
  • All prose passes the em-dash / pause-punctuation invariant (hook-verified).
  • Content-only (no src), so the doc/scaffold/test commit gates do not apply.

Closes #874

https://claude.ai/code/session_01A9agkAXwoKqXPY2DseWoA4

vivek7405 added 2 commits July 9, 2026 16:49
Cover framework features that shipped without a blog post yet, each a
distinct high-intent topic with no overlap against the existing 29
posts: Next.js 16 file-routing parity, cancelling actions with
AbortSignal, component-level Suspense streaming, SSR action-result
seeding, native SQLite on Node and Bun, Bun.serve throughput, page and
layout import-only elision, device-adaptive prefetch, per-action
middleware, production error sanitization, file uploads and storage,
and WebSockets.

Topics were checked against the published posts to avoid direct or
indirect duplication; two initial drafts (path aliases, HTTP-verb
actions) were dropped as duplicates and replaced with file storage and
WebSockets. Prose follows the house style and the em-dash / pause
punctuation invariant.

Closes #874
Dogfooding a real app proved the original claim wrong: the route()
adapter does not auto-apply an action's declared `export const
middleware` (action-route.js only runs `opts.middleware`). Middleware
runs automatically on the RPC boundary; a route.ts endpoint must pass
the array through route(action, { middleware }). Rewrote the "runs on
both boundaries" section to reflect verified behavior and show the
explicit wiring.
@vivek7405 vivek7405 marked this pull request as ready for review July 9, 2026 12:23
@vivek7405 vivek7405 merged commit 9800c78 into main Jul 9, 2026
10 checks passed
@vivek7405 vivek7405 deleted the docs/seo-blog-batch branch July 9, 2026 12:23
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.

Write SEO blog posts for shipped-but-unblogged features

1 participant