This repository is a static site. Key paths:
index.htmland other root HTML pages (workshops.html,sales.html,contact.html,about.html,mods.html,gallery.html,os.html)css/for styles (style.cssmain,glitch.cssoverrides,os.cssfor the OS page)js/for behavior (main.jsfor language/theme/UX,os.jsfor the OS)content/for JSON content (legacy data)images/for assets (images/products/,images/gallery/,images/workshops/)
No build step; serve the root folder.
python -m http.server 8000- run a local server athttp://localhost:8000npx serve- alternative static server if Node is available
- Indentation: 2 spaces in HTML, CSS, and JS.
- JavaScript: prefer single quotes and semicolons, keep functions small and readable.
- CSS: use kebab-case class names and custom properties in
:root(for example--accent). - Localization: duplicate user-facing text with
.lang-enand.lang-hespans and keep both updated; language anddirare toggled viadata-langon<html>.
No automated tests are configured. For manual checks:
- Load pages via the local server and verify navigation, layout, and responsive behavior.
- Toggle language and theme, and verify correct text visibility and
dirchanges. - Confirm forms and external links open correctly.
- No Git history is present in this copy, so there are no established conventions. Use short, imperative commit messages (for example
Add workshop syllabus section). - PRs should include a clear summary, list affected pages, and provide screenshots for visual changes.
- Update contact placeholders in
index.html,contact.html, andcontent/site.json. - Replace the Formspree form ID in
contact.htmlwith a real ID. - Add gallery images to
images/gallery/and updatecontent/gallery.jsonas needed. - GitHub Pages deploys from the repo root (see
DEPLOY.md).