Static site for needle.bot, served with GitHub Pages. No build step: the
files in site/ are published as-is.
| Path | What it is |
|---|---|
site/index.html |
Landing page |
site/app.html |
App preview — all data is simulated in the browser; swap the sim for the WebSocket/REST feed |
site/CNAME |
Custom domain (needle.bot) |
site/.nojekyll |
Serve files as-is, no Jekyll processing |
Colors live in the :root block at the top of each file.
.github/workflows/deploy.yml publishes site/ on every push to main, and
can also be run by hand from the Actions tab (workflow_dispatch). No
dependencies, no build.
Pages has to be turned on once by hand — Settings -> Pages -> Source:
GitHub Actions. The workflow's own token is not allowed to create the
Pages site, so the first run fails with Create Pages site failed until that
setting is in place.
With Actions-based Pages the domain is a repository setting, not the
CNAME file — set it under Settings → Pages → Custom domain.
needle.bot previously pointed at a Vercel deployment, so the move has an
order to it:
- Remove
needle.botfrom the Vercel project that currently holds it. - Replace the DNS records at the registrar. For the apex domain, four A
records:
185.199.108.153,185.199.109.153,185.199.110.153,185.199.111.153. (Optionally awwwCNAME pointing atengincetin.github.io.) - Enter
needle.botin Settings → Pages → Custom domain, then enable Enforce HTTPS once the certificate is issued.
index.html links to /docs/… and /registry, which do not exist yet — they
404 until those pages are built. app.html navigation is hash-based and
self-contained.