Marketing site for Rabbit Hole Apps — simple tools with fantastic UIs.
Built with Astro. This folder is the whole site: its own GitHub repo, not part of justinxhale.github.io.
Requires Node 20+.
npm install
npm run devnpm run build # astro check + static build
npm run preview # preview the production buildCreate a new repository (GitHub org for Rabbit Hole Apps is the cleanest fit). Do not add these files to justinxhale.github.io.
Then in this folder:
git init
git add .
git commit -m "Initial Rabbit Hole Apps site"
git remote add origin git@github.com:<org-or-user>/<repo>.git
git branch -M main
git push -u origin mainEnable Pages: Settings → Pages → Source: GitHub Actions.
astro.config.mjs is set for a root site (base: '/'), which matches:
- An org site, e.g.
https://rabbitholeapps.github.io(repo named<org>.github.io) - A custom domain (add
public/CNAME, then setsiteto that domain)
If GitHub still publishes a project URL like https://<user>.github.io/<repo>/, either use a custom domain / org .github.io repo, or set base to '/<repo>/' in astro.config.mjs.
Update site in astro.config.mjs once you know the live URL.
Apps are a content collection. Adding a product is a markdown file plus images — not a new page template.
- Add
src/content/apps/your-slug.mdwith the same frontmatter as the existing files (name,tagline,status,labels,order,problem,solution,highlights,cta,logo,screenshots). - Put the logo and screenshots under
public/images/apps/your-slug/. - If screenshots are not ready, point
srcat an SVG placeholder and setplaceholder: true.
The route /apps/your-slug/ is generated from the filename.
| Page | Path |
|---|---|
| Home | / |
| App index | /apps/ |
| MatchReadyTX | /apps/match-ready-tx/ |
| TO3 | /apps/to3/ |
| ReflectED | /apps/reflected/ |
| Sevens Manager | /apps/sevens-manager/ |
| RefLog | /apps/reflog/ |
| RefLog privacy / support / delete | /apps/reflog/privacy/ · /support/ · /delete-account/ |
| Referee IQ | /apps/referee-iq/ |
| Referee IQ privacy / support / delete | /apps/referee-iq/privacy/ · /support/ · /delete-account/ |
| About | /about/ |