Commit Graph
30 Commits
Author SHA1 Message Date
multipleof4 b47f0352bd Move unsubscribe form under newsletter URL 2026-09-30 18:40:25 +00:00
multipleof4 4fadf8b61d Add newsletter unsubscribe page 2026-09-30 18:24:07 +00:00
multipleof4andClaude Opus 5.5 993db706d3 Add YouTube channel link to footer
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 03:58:33 +00:00
multipleof4andClaude Opus 5.5 80139d559b Feat: Add Cloudflare Turnstile to newsletter signup
Renders an interaction-only Turnstile widget on /newsletter/ and sends its
token to newsletter.planetrenox.com/api/sub, which verifies it server side.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 14:08:15 +00:00
multipleof4 e8f0fb8866 Fix copy article button placement 2026-09-23 13:32:48 -07:00
multipleof4 3d842c4957 Add copy article button with full Markdown source 2026-09-23 13:21:39 -07:00
multipleof4andgemini-3.7-flash 26b83558ea Feat: Enable KaTeX math rendering in marked
Co-authored-by: gemini-3.7-flash <noreply@google.com>
2026-08-31 09:46:56 -07:00
multipleof4andkimi-k3 21ac736a1f Feat: Copy article assets during page generation
Co-authored-by: kimi-k3 <kimi@moonshot.cn>
2026-08-31 09:37:27 -07:00
multipleof4andgemini-3.7-flash 007f7de224 Feat: filter unlisted articles from home and feeds
Co-authored-by: gemini-3.7-flash <noreply@google.com>
2026-08-15 15:20:45 -07:00
multipleof4andgemini-3.7-flash 2da9e06f04 Feat: add unlisted path constant
Co-authored-by: gemini-3.7-flash <noreply@google.com>
2026-08-15 15:20:42 -07:00
multipleof4andOpus 5 a4a25ae92c Feat: render merch CTA on article and home pages
Co-authored-by: Opus 5 <noreply@anthropic.com>
2026-08-10 18:04:36 -07:00
multipleof4andOpus 5 83e35774d1 Feat: add Pattern Seeker merch CTA block
Co-authored-by: Opus 5 <noreply@anthropic.com>
2026-08-10 18:04:31 -07:00
multipleof4andOpus 5 88b410d28c Feat: add store link to nav menus
Co-authored-by: Opus 5 <noreply@anthropic.com>
2026-08-10 17:18:26 -07:00
multipleof4andgemini-3-flash-preview ea730fcbfc Refactor: remove submission tips from write page
Co-authored-by: gemini-3-flash-preview <gemini@google.com>
2026-07-13 19:10:32 -07:00
multipleof4andOpus 4.8 b521a06eb8 Feat: generate newsletter page
Co-authored-by: Opus 4.8 <noreply@anthropic.com>
2026-06-01 15:23:27 -07:00
multipleof4andOpus 4.8 156abc161a Feat: add newsletter page renderer + sitemap entry
Co-authored-by: Opus 4.8 <noreply@anthropic.com>
2026-06-01 15:23:19 -07:00
multipleof4andOpus 4.8 c799899ad6 Feat: add newsletter link to nav
Co-authored-by: Opus 4.8 <noreply@anthropic.com>
2026-06-01 15:23:10 -07:00
multipleof4andgemini-3.5-flash 646bba619d Feat: Include favicon link in shell head
Co-authored-by: gemini-3.5-flash <gemini@google.com>
2026-05-31 15:32:22 -07:00
multipleof4andgemini-3.5-flash 36feb0047c Feat: replace Tianji with GoatCounter analytics
Co-authored-by: gemini-3.5-flash <gemini@google.com>
2026-05-31 15:24:08 -07:00
multipleof4andgemini-3.5-flash 9d181f7680 Feat: replace legacy tracker with Tianji analytics
Co-authored-by: gemini-3.5-flash <gemini@google.com>
2026-05-31 15:03:15 -07:00
multipleof4andgemini-3.5-flash 4ba2662db2 Fix: Handle non-string values in escape utilities
Co-authored-by: gemini-3.5-flash <gemini@google.com>
2026-05-31 13:32:43 -07:00
multipleof4 e1d7a8b8c3 Feat: Add analytics tracker to all pages 2026-02-26 20:01:21 -08:00
multipleof4 7849e417df Refactor: Extract file I/O helpers 2026-02-26 17:39:28 -08:00
multipleof4 004ad16f3b Refactor: Extract all page/discovery renderers 2026-02-26 17:39:16 -08:00
multipleof4 3f0a299e7e Refactor: Extract shell templates 2026-02-26 17:39:07 -08:00
multipleof4 27d75121f3 Refactor: Extract shared utils 2026-02-26 17:38:58 -08:00
multipleof4 32419c3db9 Refactor: Extract build constants 2026-02-26 17:38:50 -08:00
multipleof4 342a2eccd7 Refactor: Split page generator entrypoint 2026-02-26 17:38:44 -08:00
multipleof4 cc64c15f76 Feat: nav cleanup + RSS/sitemap/robots 2026-02-26 14:27:51 -08:00
multipleof4 ddf3b5a2f8 Feat: Generate home and article pages from markdown 2026-02-26 13:52:15 -08:00