Skip to content

YayoKB/kateblake

Repository files navigation

Kate Blake's Personal Website

My personal portfolio site, where I show off some of my work and spend too much time trying to optimise fonts.

Tech Stack

  • Astro - Lightweight & easy to use
  • TypeScript - Just a little here and there
  • CSS - Plain and simple

Running Locally

# Install dependencies
npm install

# Start dev server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

Features

  • Custom font optimisation with critical CSS subsets (this post was my bible)
  • Accessible navigation and content
  • Playful animations and SVG filters (another rabbit hole of note)
  • Interactive Lilly photo toggle (the most important feature)
  • (in progress) Fully responsive design that works everywhere

Todos/nice to haves

  • Implement OpenGraph tags for better sharing on social media
  • Link to view/download my CV
  • Implement a colour picker to let users choose their own theme colour
  • Add a dropdown for colour blind users to switch to a more accessible palette
  • Add more "whimsical" things (as Joshua W. Comeau calls it)

Project Structure

├── public/
│   └── fonts/          # Optimized font subsets
├── src/
│   ├── components/     # Astro components
│   ├── icons/          # SVG icons
│   ├── images/         # Project screenshots & Lilly pics
│   ├── pages/          # Site pages
│   ├── scripts/        # Client-side JS
│   └── styles/         # Global CSS
└── astro.config.mjs    # Astro configuration

Design Credits

Initial design by the talented Amber Jones!

Other credits/sources

Icons/shapes

Deployment

Deployed on Netlify because it's easy and works great with Astro.

License

MIT License. That being said, please don't just entirely copy this!


Here lies the "built with too much caffeine, not enough sleep" comment that everybody has for some reason.

About

My website.

Topics

Resources

Stars

Watchers

Forks

Contributors