Commit Graph

1136 Commits

Author SHA1 Message Date
svemagie
0d77ca9410 update note post 2026-03-18 06:26:07 +01:00
svemagie
971c615e12 create note post 2026-03-18 06:25:04 +01:00
svemagie
62e0af80b7 update bookmark post 2026-03-17 19:25:01 +01:00
svemagie
a313e782cc create bookmark post 2026-03-17 19:21:30 +01:00
svemagie
772a8f3fb2 update repost post 2026-03-17 19:10:57 +01:00
svemagie
c5cc1108e5 create repost post 2026-03-17 19:08:58 +01:00
svemagie
7502cd5621 update bookmark post 2026-03-17 18:55:53 +01:00
svemagie
71cd987319 create bookmark post 2026-03-17 18:55:20 +01:00
svemagie
2d3b2d0f68 style: re-add me.webp 2026-03-17 17:45:00 +01:00
svemagie
4380e56b68 update like post 2026-03-17 16:39:33 +01:00
svemagie
8b9c444167 update like post 2026-03-17 16:39:24 +01:00
svemagie
86c0a6f268 update photo post 2026-03-17 12:52:57 +01:00
svemagie
28219bdd9f create photo post 2026-03-17 12:50:29 +01:00
svemagie
967f36fdae upload photo file 2026-03-17 12:49:18 +01:00
svemagie
d8e03f8204 Merge branch 'main' of github.com:svemagie/blog 2026-03-17 12:01:01 +01:00
svemagie
f8c95ae16f chore: del & change images 2026-03-17 12:00:57 +01:00
svemagie
ffa1db708d update reply post 2026-03-17 10:19:20 +01:00
svemagie
7f3aef64a4 update reply post 2026-03-17 09:37:32 +01:00
svemagie
8b806b9e4b update reply post 2026-03-17 09:28:14 +01:00
svemagie
3baf50338c fix(news): show feed name and author from blog object fallback
The rssapi returns items with blog.title/blog.siteUrl instead of flat
feedTitle/author fields. Add blog.* fallbacks in all three view modes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 09:21:41 +01:00
svemagie
18b6225da6 create reply post 2026-03-17 09:06:25 +01:00
svemagie
ebbc33afba style: hearts for loved tracks 2026-03-17 08:56:14 +01:00
svemagie
ce4ff57319 fix: smaller profile pic 2026-03-17 08:43:34 +01:00
svemagie
1c027e7581 create like post 2026-03-17 08:29:19 +01:00
svemagie
07369d9687 fix(ai): remove unused kebab-case ai-text-level/ai-code-level fallbacks
The kebab-case keys were never reachable from Nunjucks templates anyway;
camelCase and snake_case cover all actual frontmatter variants.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 08:00:24 +01:00
svemagie
63b1c0bca6 fix(design): add whitespace 2026-03-17 07:54:44 +01:00
svemagie
ca8362d1ee fix(blog): move tags and garden badge inline with Planted date
Tended date now appears on its own line below, matching the desired
layout: Planted + tags + badge on line 1, Tended on line 2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 07:48:27 +01:00
svemagie
52b453a5b5 feat(blog): add Planted/Tended date labels to post template
Show "Planted:" before publish date and "Tended:" with the updated date
when posts have an `updated` front matter field. Also updates JSON-LD
dateModified to use the updated date when available.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 07:37:17 +01:00
svemagie
96121a818a update article post 2026-03-17 07:26:25 +01:00
svemagie
f0532f53bd update article post 2026-03-16 22:43:18 +01:00
svemagie
35d02a80ae fix(blog): remove AI disclosure badge from blog listing cards 2026-03-16 22:41:06 +01:00
svemagie
382cc2cdc6 docs: add README.md and CLAUDE.md for svemagie/blog
Replaces the deleted upstream docs with svemagie-specific documentation.

README.md — human-readable setup guide: stack, local dev, env vars,
content structure, custom systems, deploy, repo layout, and upstream
relationship.

CLAUDE.md — AI working context: architecture, key custom systems
(garden, AI disclosure, nested tags, unfurl, OG), template gotchas
(garden-badge placement, blog.njk branch structure), deploy workflow,
common tasks, and a summary of divergence from the theme upstream.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 22:35:29 +01:00
svemagie
1c78056acf Merge branch 'main' of github.com:svemagie/blog 2026-03-16 22:30:06 +01:00
svemagie
0dea517d16 fix(blog): remove stray garden-badge includes from card footer and pagination
Three misplaced `{% include "components/garden-badge.njk" %}` calls were
rendering duplicate badges outside the post-type branches:

- One after the AI disclosure block (appeared at the bottom of every
  article card, next to "Read more")
- Two inside the pagination <nav> (between Previous/Next links)

The badge is already correctly included once per post-type branch
(article, note, like, bookmark, repost, reply, photo).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 22:28:59 +01:00
svemagie
99699baf1d update article post 2026-03-16 22:20:55 +01:00
svemagie
0aba19f8f7 update article post 2026-03-16 22:18:05 +01:00
svemagie
9c15d13550 update article post 2026-03-16 22:02:37 +01:00
svemagie
2e1256d277 update article post 2026-03-16 21:58:16 +01:00
svemagie
c7c1177634 create article post 2026-03-16 21:55:16 +01:00
svemagie
6a35fbccea delete reply post 2026-03-16 21:44:19 +01:00
svemagie
53eb29c509 delete photo post 2026-03-16 21:42:41 +01:00
svemagie
99769a7818 create photo post 2026-03-16 21:42:24 +01:00
svemagie
b0b87d24c4 fix(deploy): exclude content/.indiekit/ from rsync --delete
This directory is managed by the node jail, not by the build. rsync
was trying to delete homepage.json (placed by the other jail) and
failing with permission denied.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 21:38:05 +01:00
svemagie
55884b83f2 fix(deploy): use rsync -rlz instead of -avz to avoid permission errors
The deploy user cannot set timestamps on the jail root directory.
Drop -a (which implies -t, -p, -o, -g) in favor of -rlz (recursive,
symlinks, compress) which is sufficient for deploying static files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 21:35:58 +01:00
svemagie
7ebd3037e6 fix(deploy): switch from SCP to rsync --delete to remove stale files
SCP only copies files over, leaving deleted files on the server. rsync
with --delete compares source and destination, removing files that no
longer exist in the build output.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 21:27:39 +01:00
svemagie
eddbc3cbd9 delete photo post 2026-03-16 21:02:11 +01:00
svemagie
5984da2db3 delete article post 2026-03-16 20:59:22 +01:00
svemagie
f1775525d7 update photo post 2026-03-16 20:58:39 +01:00
svemagie
a09550fab7 update photo post 2026-03-16 20:53:03 +01:00
svemagie
ba31202cfc update photo post 2026-03-16 20:53:02 +01:00