Luke Taylor's personal site and portfolio.
A portal for sharing side projects, scribbles, thoughts, and opinions.
Mostly my own, with my agent friends.
- Next.js App Router
- React
- TypeScript
- MDX
- CSS
The app exports to static files for GitHub Pages.
app/- Next.js App Router routes, components, data, and MDX contentapp/content/- MDX content modules for projects, articles, and shelf entriesapp/data/- typed metadata used by home cards, archives, and slug routespublic/- static assets served by Next.jsstyles.css- shared visual system, layout, colour palette, and motionnext.config.mjs- static export and MDX configuration.github/workflows/deploy.yml- GitHub Pages deployment workflow
Install dependencies:
npm installRun the Next.js dev server:
npm run devThen visit http://localhost:3000.
Check types:
npm run typecheckBuild the static export:
npm run buildThe static site is written to out/.
GitHub Pages deployment is handled by .github/workflows/deploy.yml.
In the repository settings, configure Pages to use GitHub Actions as the source. Pushing to main runs npm ci, npm run build, uploads out/, and deploys it.
Current content includes:
- Projects, a collection of various side hustles.
- Articles, an archive of scribbles and thoughts.
- Shelf, a list of books, links and other references.
Content metadata lives in app/data/content.ts. Long-form project, article, and shelf copy lives in MDX files under app/content/.