← Blog & Resources

Testing Hybrid SSR Blog Rendering

EN only

This is a sample auto-generated post to verify that the Astro hybrid SSR blog pages render correctly from the JSON file store.

Published July 1, 2026 · ThisKard team

How the Hybrid System Works

ThisKard's blog uses the same pattern as thistoken.ai: articles are generated by a cron job, written as JSON files to a content directory, and served instantly by the Astro SSR server — no rebuild needed.

The Architecture

The blog storage layer (blog-store.ts) reads JSON files at request time:

  • posts.json contains metadata for all posts
  • posts/{slug}.json contains the full article content
  • _seeds.json tracks which topics have been used
  • _history.json logs every generation attempt

Dual Data Sources

The blog components merge two data sources:

  1. Content Collections — existing .md posts bundled at build time
  2. JSON Store — auto-generated posts read at request time

This means existing articles remain fast (static), while new articles appear instantly (SSR).

Quality Gates

Every generated article must score ≥75/100:

  • ✅ Valid schema (20pts)
  • ✅ Content length (15pts)
  • ✅ Category-specific sections (15pts)
  • ✅ i18n translations (15pts)
  • ✅ Natural CTA (15pts)
  • ✅ No forbidden claims (10pts)
  • ✅ Valid markdown (10pts)

Publishing Flow

Generator (cron) → JSON file (draft: true)
    ↓ instant
Blog pages pick it up (hidden — draft=true)
    ↓ admin review
blog-admin.mjs publish <slug>
    ↓ instant
Live on /blog

Ready to see it in action? Visit thiskard.com to learn more.