Static AI-news publication. Node 22, no framework. npm run build writes dist/; npm run serve previews at http://localhost:4173.
data/site.jsonsite config, sections, newsletter endpoint, demo noticedata/articles.jsonarticle model (id, slug, section, category, contentType, headline, summary, author, published, updated, image+alt, featured, tags, sources)content/<slug>.mdarticle bodies (## headings, lists, tables, links)src/build.mjscomponents (lead, card, compact), templates, JSON-LD, sitemap, robots, RSS, search indexsrc/art.mjsoriginal generative illustrations (rasterized to WebP with sharp)assets/CSS design system and progressive-enhancement JS
- Set
urlandcontactEmailindata/site.json(currently placeholders). - Set
newsletter.endpointto your email service's form-post URL. Until then the form says nothing was sent. - Replace demonstration articles, bylines and the legal-page templates.
- Re-run
npm run build,npm run validate,npm run audit.