Skip to content

aethersdr/aetherweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aetherweb

Marketing / project website for AetherSDR — the cross-platform, open-source client for FlexRadio Systems transceivers. Lives at www.aethersdr.com (Cloudflare-hosted).

Design inspired by armbian.com: dark, technical, and feature-forward, using AetherSDR's own palette (deep navy + electric cyan→teal).

Structure

index.html            The landing page (single page, no build step required)
styles.css            All styling (design tokens at the top)
assets/img/           Optimized screenshots, logo, and 3D-spectrum visuals
serve.py              Tiny local static server (python3 serve.py → :4321)
scripts/build.py      Bundles everything into dist/index.html (self-contained)

Local preview

python3 serve.py           # http://127.0.0.1:4321
# or any static server:
# npx serve .

Self-contained build (for review / Claude Desktop)

python3 scripts/build.py   # writes dist/index.html with CSS + images inlined

Deploy — Cloudflare Pages

Deploys run from GitHub Actions via Wrangler (Direct Upload). Every push to main stages the site files into _site/ and publishes them to the Pages project aetherweb. See .github/workflows/deploy.yml.

One-time setup

  1. Create a Cloudflare API token — Cloudflare dashboard → My Profile → API Tokens → Create Token → Custom token. Permission: Account → Cloudflare Pages → Edit. Scope it to the AetherSDR account.
  2. Grab the Account IDWorkers & Pages overview (right sidebar).
  3. Add two repo secrets — GitHub → Settings → Secrets and variables → Actions:
    • CLOUDFLARE_API_TOKEN
    • CLOUDFLARE_ACCOUNT_ID
  4. Push to main (or run the workflow manually). The first run creates the aetherweb Pages project and publishes it to https://aetherweb.pages.dev.

Domain (www.aethersdr.com)

The zone is already on Cloudflare, so DNS and TLS are automatic:

  1. Pages project → Custom domains → Set up a custom domain → www.aethersdr.com. Cloudflare auto-creates the proxied CNAME and provisions the TLS cert.
  2. Redirect the apexRules → Redirect Rules: when hostname equals aethersdr.com, 301 to https://www.aethersdr.com (preserving path/query). This replaces the current apex → GitHub redirect. (If you still want a GitHub shortcut, point code.aethersdr.com at it instead.)

Local manual deploy (optional)

npx wrangler pages deploy . --project-name=aetherweb --branch=main

AetherSDR is an independent project and is not affiliated with or endorsed by FlexRadio Systems. Content licensed alongside the AetherSDR project (GPL v3).

About

Marketing/project website for AetherSDR — www.aethersdr.com (Cloudflare-hosted)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors