Jay's website

jayperry.works

A website for my writing and drawing and everything else.

Technical

This repository is the website's front-end code, built with Astro and Node. The content, graphics, and imagery the website displays are managed with Prismic, a headless CMS. It's hosted on (and configured for) Netlify.

The code here is written for my own specific needs and preferences -- it's just my website, not a template or theme. In some places it's a hot mess. It's a work in progress, and always will be.

My aim these days is to lean on the web platform as much as I can, with as few dependencies as I can manage. My site supports modern, evergreen browsers. I use modern, vanilla CSS, including variables, grid, flexbox, and container queries. Client-side Javascript is, likewise, vanilla and minimal. I'm starting to use web components for certain things. To that extent, this site is also a place for me to experiment with new-to-me techniques and features.

Run locally

  1. Clone this repository
  2. Run npm install
  3. Run npm start

Deployment

Run npm run build

License

The code in this repository is open source and freely available under the Creative Commons Zero v1.0 license. You're very welcome to adapt it and learn from it; this website is a product of what I've learned from many other talented coders and designers.

The site's content, graphics, and imagery are copyrighted, with all rights reserved. This is my own writing, illustration, and design work and it cannot be reproduced, under any circumstances, without my permission. If you would like to use my content in a publication or public context, contact me.

Top categories

Loading Svelte Themes