This is the source code for the official website of Bjerk, a digital product agency. We create innovative solutions with a focus on communication skills, humility, and empathy.
Website: https://bjerk.io/
The project is built with Astro and TypeScript, and organized into several directories:
src/components
: This directory contains reusable Astro
components for the website's UI.src/pages
: This directory contains the individual pages of the
website.src/__tests__
: This directory contains unit tests for
utility functions.src/content
: This directory contains the website's content in
Markdown format (mainly).There are some shortcuts in tsconfig. For reference, you can
use @components
to import components, @layouts
to import layouts, @assets
to import assets.
To start the development server, run:
pnpm dev
Next branches are development channels for this website. There is a permanent
next website available at https://next.bjerk.io/. This website is deployed when
pushing to the next
branch.
You can also deploy a temporary next website by pushing to a branch named
next-<name>
. The URL for that branch will be available in the GitHub Actions
logs.
The next
branch is kept update to date with main
branches with an auto
update workflow.
This website has been refactored many times, the latest legacy is based on Svelte and available in the legacy branch.
We love contributions! Before submitting a Pull Request, it's always good to start with a new issue first. Another good way to start is [searching in our codebase for TODOs][todos].
[todos]: https://github.com/search?q=repo%3Abjerkio%2Fwebsite%20TODO%3A&type=code