Source for shaunhawk.com, a personal blog and portfolio built with Astro and deployed on Vercel.
I'm Shaun Hawk, Senior Manager of Data Management & Technology at FSM Controls. This site hosts my blog, resume, and notes on AI tooling, homelab projects, and software development.
├── public/ # Static assets (images, fonts, favicon)
├── src/
│ ├── assets/ # Icons and images used in components
│ ├── components/ # Reusable UI components
│ ├── content/blog/ # Blog posts in Markdown (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
| 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 |
Connect this repository to Vercel and it will build and deploy automatically on push.
- Documentation & Blog Posts: CC BY 4.0
- Code & Code Snippets: MIT License
Built on AstroPaper by Sat Naing, with additional inspiration from steipete.me.