personal-website Svelte Themes

Personal Website

My personal portfolio website, written in Svelte and hosted on a K8s cluster.

Personal website of Joost Visser

My main goals are to have a place to showcase my work, and to have a place to experiment with new technologies and ideas.

Getting started

Install pnpm

npm install -g pnpm

Install dependencies

pnpm install

Install playwright if you want to run integration tests (Fedora not supported):

pnpm exec playwright install

Developing

Once you've created a project and installed dependencies with pnpm install, start a development server:

pnpm run dev

# or start the server and open the app in a new browser tab
pnpm run dev -- --open

Building

To create a production version of the app:

pnpm run build

You can preview the production build with pnpm run preview.

Deployment

Deployment happens automatically when tagging the branch with a version number. In a nutshell, what will happen:

  • An AMD64 and an ARM64 docker will be built and pushed to the registry
  • The k8s cluster will be updated with the new image according to deployment/deploy.sh.

Check out the .github/workflows/ci_flow.yml file for more details.

Top categories

Loading Svelte Themes