Source of standforukraine.com — a curated list of vetted organizations that support Ukraine, with donation links for international donors.
The site is a static Next.js export. Shared components and utilities live in the site-core repo, included here as the core git submodule. This repo holds the content (organization cards, translations, public assets) and thin page wrappers.
git clone --recurse-submodules https://github.com/StandForUkraine/site-source.git
cd site-source
yarn install
yarn start # dev serverIf you cloned without --recurse-submodules, run git submodule update --init first.
yarn start— run the dev serveryarn build— static export intoout/(runsnext build && next export, then post-processing)yarn deploy— build and publishyarn lint— tslint + prettieryarn fetch-t10n— pull translations (needs Google credentials insecrets.json, not committed)
donations/<id>/— one directory per organization:en.yml— canonical card:title,description,tags,link,donateLink,payMethods, optionaledrpou/ein,hidden<lang>.yml— per-locale overrides (usuallytitle/descriptiononly; missing fields fall back to English)logo.svgorlogo.png— the logo (lowercase filename; the build copies it to/logos/<id>.*)
pages/— Next.js pages, thin wrappers aroundcorepublic/— static assets
Translation conventions and review status live in TRANSLATIONS_GUIDE.md and TRANSLATIONS_REVIEW.md.