Monorepo of my personal sites, each living on their own domain:
- About at evan.bio
- Writing at writing.evan.bio
- Photography at photos.evan.bio
- Music (TODO) at music.evan.bio
None of these sites rely on dynamic data, each is built using Next.js and its static-site generation.
Each page is freely hosted using Netlify and GitHub actions for automated deploys.
Pushing to main
triggers the deploy all action which builds static files and moves them the appropriate deploy repo.
Each deploy repo has a corresponding Netlify deploy hook that triggers when the static files are moved to them via the deploy-all action.
The naming scheme for each deploy repo is ebonsignori/my-{project}
:
Content management is done locally by modifying asset files in this repo (e.g. markdown, json).
Images are hosted on S3 (only paid service for this project).
They are resized and uploaded locally using Uploader.
See Photo README for more details.
Run npm install
in each child directory, including shared
and top-level directory
About section inspiration: https://www.vancedesignsproducts.com/#section-about
Blog post contents inspiration: https://medium.com/
Icons: https://fonts.google.com/icons, https://icons8.com/icons/
Blog index page cards: https://codepen.io/ChynoDeluxe/pen/bdXeqQ
Shooting Star animation: https://codepen.io/YusukeNakaya/pen/XyOaBj
Sun mode shine animation: https://codepen.io/hirokbanik/pen/pozYZgP
Eye of Sauron: https://codepen.io/0_vortex/pen/WdEKOq