// readme

OpenSats.org

This is the codebase behind OpenSats.org.

Getting started

This website was bootstrapped with tailwind-nextjs-starter-blog.

Use Node.js 22.x, as specified in package.json and used by CI and Vercel. To run a development environment locally, run:

  • npm ci to install the locked dependencies
  • npm run dev to run the local development version

Please refer to their Quick Start Guide for further details.

Social preview images

npm run build generates social cards and checks that every card is exactly 1200Γ—630 and under 1 MB. To regenerate blog cards locally after changing artwork, run npx contentlayer2 build followed by npm run generate:blog-og. npm run check:og validates all generated card families after a full build.

Blog OG and Twitter images use compressed JPEG copies; the original article artwork stays in place. Cards fill the frame without padding or stretching. Spotlight crop adjustments live in scripts/generate-blog-og.mjs. Review both the featured and alternate card individually…