Web simulation of UbuntuOS

December 15, 2025 ยท View on GitHub

This is a personal portfolio website of theme Ubuntu 20.04, made using Next.js & tailwind CSS.

A live version of the site can be visited at https://www.damianb.dev/.

Demo

Local development

  1. Install dependencies with pnpm install.
  2. Export a GitHub Classic Token so the UI can call the GitHub API:
    export NEXT_PUBLIC_GITHUB_API_TOKEN="ghp_yourtoken"
    
  3. Run pnpm dev while coding

The content specific to me is located in the ./content directory.

Deployment

The site deploys automatically via GitHub Actions (see .github/workflows/gh-deploy.yml). It triggers daily at 3 AM UTC or on manual dispatch. The workflow updates content/projects.json from the GitHub API, builds the Next.js app with pnpm, and deploys to GitHub Pages on the gh-pages branch.