Skip to content

Repository files navigation

openpreflight

openpreflight website

A small CI provider for private repos.

One Go binary · one SQLite file · one Check Run per commit

Website · Docs · Source

The marketing site, published at https://openpreflight.xyz. Astro + Tailwind v4, static output. Positioning pages plus a branded 404; how-to lives on docs.openpreflight.xyz. The product it describes is v2.1.3 (GitHub Release).

Reference documentation lives on a separate site, openpreflight/docs, at docs.openpreflight.xyz. Keep the copy here to positioning and link out for anything a reader would need to follow. Instructions duplicated here would go stale first.

Local development

npm ci
npm run dev

Structure

  • src/pages/index.astro: the marketing homepage
  • src/pages/: Product, Why, Self-hosted, Security, and the other hub routes
  • src/pages/404.astro: branded not-found
  • src/layouts/MarketingPage.astro: header/footer chrome for inner pages; the pages themselves compose full-bleed sections
  • src/lib/site.ts: siteSections is the canonical site map. The header nav, the footer, and the 404 all render it, so a route cannot exist without being reachable from every page
  • src/components/marketing/: the subpage system: PageHero, Section, Card/Grid, Steps, MarkList, CodePanel, CheckRunPanel, Callout, Faq, Prose, CtaLink/Actions
  • src/components/blocks/, src/components/ui/: Rivelle blocks and primitives used by the homepage template
  • src/layouts/Layout.astro: head, meta, OG tags, header/footer chrome
  • src/styles/global.css: product-green palette, JetBrains Mono, light/dark via prefers-color-scheme
  • public/: favicon set, og.png, robots.txt
  • scripts/: reproducible favicon, Open Graph, and README banner generation

Brand images

public/favicon.svg is the mark source. The generators create the favicon set, static Open Graph image, and README banners; available sibling docs and operator worktrees are synchronized automatically.

pnpm run brand
pnpm run check-brand

All brand generators use Sharp. Available sibling docs and operator worktrees are synchronized; commit regenerated PNGs with their source changes.

Editing the copy

The positioning text tracks the code repo's README. When that changes, change it here too, and prefer its phrasing over rewriting it into marketing voice.

Deployment

Cloudflare Pages. Root directory is the repository root, build command pnpm run build, output dist. This repository uses pnpm. There is a pnpm-lock.yaml and CI runs pnpm install --frozen-lockfile. Sitemap is generated by @astrojs/sitemap.

MIT licensed.

About

Marketing site for openpreflight. Astro + Tailwind, static output.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages