TODO:
- Search (Algolia)
- Standardize container/width
- Cleanup the MDX Pages Like About
- Add Drafts capability
- Add sharing to code snippets
- Use new Meta API
- Add Google Tag Manager
- Add Vercel Metrics
- Add Views to pages (increment view count in DynamoDB)
- Add robots
- meta & key words (NOTE: Good progress but og route and urls need work)
- sitemap, etc.
- Add favicon and site images
- Add og image (API progress but needs work)
- Add Analytics Route and ensure analytics are working
- Add CSP via middleware
- Add csp api route to post
- Fix menu to work on Mobile
- Any other API's to move over?
- Links in Nav are not recognizing the path they are on - active styles are only applied whne they've been clicked on. Need a component that recognizes the path client side.
- Finish "uses" page.
- Add blur to images? No, effect is not smooth, see "blur" branch.
- Update script to feed Algolia Index
- Generate RSS Feed - images still need work.
- Github emoji support (see test snippet)
- Code blocks are funky (file name is incorrect)
- Src directory
- Uses new Next.js App Router
- All code is now Typescript
- Uses new Metadata API for SEO
- ContentLayer for .md and .mdx processing
- Middleware for CSP headers
- Shadcn/ui components
- Added a NavBar
- All config moved to src/config, and .env vars are typed.
- No longer using next-sitemap - built it directly.
- Switched from rehype-prism to rehype-pretty-code
- Switched from SWC to Tanstack-Query (React Query)
- About page is now markdown-based
Phew...
- Lighthouse - in DevTools
- Security Headers
- Google Indexing
- Sitemap Validator
- RSS Validator
- robots.txt Validator
- CSP Evaluator
- CSP Validator