This project is a modern portfolio website built with Next.js and powered by the Bun runtime.
My previous portfolio needed to add html for each new page I wanted (you can see the old version here). I wanted to make it easier and mimic a CMS. Thus, I created this project, which mainly needs new markdown files to create new pages. Though I still need to refer to the files in the code.
Since creating my old one I have also gotten more obsessed with photography, so I wanted to make a portfolio that could showcase my photos better.
You can visit the deployed version here.
- Framework: Next.js 15 (App Router)
- Runtime: Bun 1.3
- Language: TypeScript
- Content: Markdown files
- Styling: CSS
- Deployment: Vercel (recommended)
Run locally with reload:
bun run dev
Will be available at http://localhost:3000
Local build:
bun run buildTo deploy, push to your GitHub repository and connect it to Vercel. Vercel will run npm run build automatically.
This project is open source and uses the Apache 2.0 license. If you are unsure about what that entails, you can read the license here.
To get started with using this project, you need to:
- Fork the repository
- Clone the repository
cdinto the repository- Install Bun (if not already installed):
curl -fsSL https://bun.sh/install | bash - Run
bun install - Run
bun run dev
When you get to building and deploying, I have unfortunately hardcoded my own domain in a few places. You must therefore need to change the domain in the following files:
package.jsonCNAMEscripts/generateRSS.js
There might be more places, but these are the primary ones.