# thiessen.io

Personal site of **Dennis Thiessen** — Staff Data, Analytics & AI Engineer (Bern, Switzerland).

Built with [Gatsby](https://www.gatsbyjs.com/) 5 and React 18. Single-page, Swiss-minimal design; styles are plain CSS in `src/assets/style.css` (no preprocessor).

## Develop

```bash
npm install --legacy-peer-deps
npx gatsby develop      # http://localhost:8000
```

## Build

```bash
npx gatsby build        # output in ./public
```

Use Node 20 (see `.nvmrc`).

## Deploy

Pushing to `master` triggers the Gitea Actions workflow in
`.gitea/workflows/workflow.yaml`, which builds the site and rsyncs `public/`
to the web server over SSH. It relies on these repository secrets:
`SSH_PRIVATE_KEY`, `SSH_KNOWN_HOSTS`, `DEPLOY_USER`, `DEPLOY_HOST`, `DEPLOY_PATH`.
