# screen/portfolio.site

[View on GitCafe](https://git.cafe/screen/portfolio.site)

Repository: [screen/portfolio.site](https://git.cafe/screen/portfolio.site)

Visibility: public

Default branch: main

## Resources

- [Source](https://git.cafe/screen/portfolio.site/tree/refs%2Fheads%2Fmain?format=markdown)

- [Commit history](https://git.cafe/screen/portfolio.site/commits/refs%2Fheads%2Fmain?format=markdown)

- [Issues](https://git.cafe/screen/portfolio.site/issues?format=markdown)

- [Pull requests](https://git.cafe/screen/portfolio.site/pulls?format=markdown)

- [Stacks](https://git.cafe/screen/portfolio.site/stacks?format=markdown)

- [Branches](https://git.cafe/screen/portfolio.site/branches?format=markdown)

- [Tags](https://git.cafe/screen/portfolio.site/tags?format=markdown)

Snapshot commit: 7847d31ba0b4b867c91744a7f877db24e11f9494

## README

[README.md](https://git.cafe/screen/portfolio.site/blob/7847d31ba0b4b867c91744a7f877db24e11f9494/README.md?format=markdown)

---

# Screen portfolio

## Cloudflare Workers

This site builds as a static Next.js export served by Workers Static Assets.

```sh
npm ci
npx wrangler deploy
```

Wrangler runs `npm run build` before uploading `out/`, as configured in `wrangler.jsonc`. Use `npm run build` to check the static export without deploying. Markdown blog posts in `content/blog` are generated during the build, so commit and redeploy after adding one.

