


Peter Steinberger’s Personal Website
This is the source code for my personal website, built with Astro and deployed on Vercel.
About
I’m Peter Steinberger, an iOS developer, entrepreneur, and open source contributor. This website hosts my personal blog and information about my work.
Project Structure
├── public/ # Static assets (images, fonts, favicon)
│ ├── assets/ # Images for blog posts
│ └── fonts/ # Web fonts
├── src/
│ ├── assets/ # Icons and images used in components
│ ├── components/ # Reusable UI components
│ │ └── ui/ # React components
│ ├── content/ # Content collections
│ │ └── blog/ # Blog posts in Markdown format (organized by year)
│ ├── layouts/ # Page layouts and templates
│ ├── pages/ # Routes and pages
│ ├── styles/ # Global styles and CSS
│ └── utils/ # Utility functions
├── astro.config.mjs # Astro configuration
├── vercel.json # Vercel deployment and CSP configuration
├── package.json # Project dependencies and scripts
├── tailwind.config.mjs # Tailwind CSS configuration
└── LICENSE # Dual license (CC BY 4.0 + MIT)
Commands
| Command | Action |
|---|---|
npm install | Installs dependencies |
npm run dev | Starts local dev server at localhost:4321 |
npm run build | Build the production site to ./dist/ |
npm run preview | Preview the build locally, before deploying |
Deployment
This site is set up for easy deployment on Vercel. Just connect your GitHub repository to Vercel, and it will automatically build and deploy the site when changes are pushed.
License
This repository uses dual licensing:
- Documentation & Blog Posts: Licensed under CC BY 4.0
- Code & Code Snippets: Licensed under the MIT License
See the LICENSE file for full details.
Special Thanks
Special thanks to Sat Naing for creating the excellent AstroPaper theme that served as the foundation for this website. Their thoughtful design and clean architecture made it a joy to build upon.