9 Commits

Author SHA1 Message Date
Raphael S. b1d272b5c8 feat: growth — newsletter, analytics, sponsors, per-topic skills
Add provider-agnostic email capture (/api/subscribe backed by Buttondown)
rendered under articles and on the home page, Vercel Analytics with an
article-completed event, a data-driven /sponsors page with Buy Me a Coffee
CTA and home footer strip, and a skills generator emitting focused
animation/sound/typography/ux skills from the single-sourced rules. The
skill article now indexes all installable skills.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-20 13:49:39 +01:00
Raphael S. 0617dfc2fc feat: learning features — exercises, progress tracking, feedback widget
Add <Exercise> MDX component with starter/solution playground variants
generated from playgrounds/starter and playgrounds/solution, localStorage
reading progress with sidebar checkmarks and per-section counts, and an
article-end completion card with a was-this-helpful widget posting to
/api/feedback.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-20 13:30:38 +01:00
Raphael S. c9b1be8a02 feat: hotkeys, ask-ai palette, llms.txt and markdown endpoints
Migrate keyboard shortcuts to TanStack Hotkeys, add a Mod+K Ask AI
palette backed by the AI SDK with wiki-grounded search tools, and
expose agent-readable content via llms.txt and per-article .md routes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-20 11:53:22 +01:00
Raphael S. 7d20264264 refactor: migrate source directories into src/
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-20 10:41:34 +01:00
Raphael S. e286254129 refactor: move generated demo registry to lib/generated
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-20 10:38:57 +01:00
Raphael S. 777ea02787 chore: deslop + nicer terminal 2026-02-01 00:16:13 +00:00
Raphael S. 6e9854904c chore: cleanup demos 2026-02-01 00:05:13 +00:00
Raphael S. 586b2b469c chore: update dependencies and remove default image generation from open graph script 2026-01-26 10:17:34 +00:00
Raphael Salaja b0c89649b1 feat: new article animate presence (#7)
* feat: add AnimatePresence article with interactive playground

* feat: add playground

* feat: ƒix basic demo

* feat: ap article start

* chore: cleanup

* chore: pre-commit

* feat: update article

* refactor: improve code formatting and readability in demo and script files

* refactor: enhance formatting for improved readability in slideshow demo

* chore: generate open graph rather than dynamically

* chore: add @clack/prompts dependency and enhance icon/image generation scripts with improved logging

* refactor: generators

* chore: cleanup

* feat: refactor generator

* feat: second draft

* docs: final draft

* chore: final draft again

* chore: update publication date and enhance text-to-speech generator with alignment data
2026-01-25 22:41:51 +00:00