This is a tiny, static compliance-friendly website for Template Lab.
- Domain: templatelab.uk (to be pointed at GitHub Pages)
- Storefront: https://templatelab.lemonsqueezy.com
- Contact: hello@waseemilyas.uk
index.html— home, product examples, fulfilment/supportterms.html— termsprivacy.html— privacy policyassets/site.css— stylingassets/site.js— sets the current yearassets/— logos
- Create a new GitHub repo, e.g.
templatelab-site. - Commit these files to the repo root.
- In GitHub: Settings → Pages
- Build and deployment → Source: Deploy from a branch
- Branch:
main(ormaster) and folder:/ (root) - Save. Wait for deployment.
If you prefer, you can put everything under a docs/ folder and set Pages to deploy from /docs.
In GitHub Settings → Pages:
- Set Custom domain to
templatelab.uk - Enable Enforce HTTPS (after DNS propagates)
Then update DNS at your domain registrar:
- For an apex/root domain, GitHub Pages typically uses A records:
185.199.108.153185.199.109.153185.199.110.153185.199.111.153
(Confirm the current recommended values in GitHub’s docs.)
GitHub will create a CNAME file automatically when you set the custom domain in the UI.
You can open index.html directly in a browser, or run a quick local server:
cd /Users/waseem/clawd/projects/templatelab-site
python3 -m http.server 8000Then visit: http://localhost:8000
Generate a CSV manifest from product folders:
npm run generate:product-manifest -- --root "/path/to/products" --output "./product-manifest.csv"Required folder layout:
- Root directory contains category folders (for example:
spreadsheet-templates/). - Each category folder contains product folders (for example:
budget-tracker/). - A product is considered valid when it has:
- a product file (any non-hidden file that is not named
preview.png/.jpg/.jpeg/.webp) - a preview file named
preview.png,preview.jpg,preview.jpeg, orpreview.webp
- a product file (any non-hidden file that is not named
Manifest columns include product name, category, product path, required-file flags, and missing-required-file details.