# octoturge-site Landing page for octoturge.com. Eleventy + Pug + Tailwind CSS, with a small JSON-based i18n setup (`src/locales/en.json`, `src/locales/pl.json`). - English lives at `src/en/index.pug` and builds to `/`. - Polish lives at `src/pl/index.pug` and builds to `/pl/`. - Add more languages by adding `src/locales/.json` and a `src//index.pug` with `lang: ` in its front matter. ## Develop ``` npm install npm run dev ``` ## Build ``` npm install npm run build ``` Output goes to `dist/`. ## Deploy Every push to `main` builds the site and publishes `dist/` (zipped) as the asset on a Gitea Release tagged `deploy`, using the automatic per-job `GITEA_TOKEN` — no secrets to configure. A separate `site-deployer` watcher container on octo-winsrv polls that release (`releases/tags/deploy`) every ~45s and, when it changes, extracts it into `/mnt/e/sites/octoturge-com/`, which Caddy serves as the document root for `octoturge.com`. No SSH keys or admin credentials are involved — the watcher only has filesystem access to `/mnt/e/sites`, nothing else on the host. Manual deploy still works if you need it immediately (bypasses the watcher): ``` npm run build scp -r dist/* :/mnt/e/sites/octoturge-com/ ```