Add weeknotes system with first entry
- Add weeknotes landing page with auto-listing of all entries - Create first weeknote: December 20–27, 2025 - Add Weeknotes to secondary menu alongside Now/Then/Future - Create custom layout to display all weeknotes chronologically - Update weeknotes command to use date ranges and current time - Credit Genehack for weeknotes inspiration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -39,8 +39,8 @@ After gathering responses, create the weeknotes post:
|
||||
2. **Generate frontmatter**:
|
||||
```yaml
|
||||
---
|
||||
title: "Weeknotes: [Date in 'January 2, 2006' format]"
|
||||
date: [ISO 8601 datetime with -05:00 timezone]
|
||||
title: "Weeknotes: [Start date]–[End date], [Year]" (e.g., "December 20–27, 2025")
|
||||
date: [ISO 8601 datetime with -05:00 timezone, set to current time to avoid future-date issues]
|
||||
draft: false
|
||||
tags:
|
||||
- weeknotes
|
||||
@@ -77,8 +77,8 @@ If he wants to preview, run `hugo server -D` in the blog directory.
|
||||
|
||||
```markdown
|
||||
---
|
||||
title: "Weeknotes: December 27, 2025"
|
||||
date: 2025-12-27T12:00:00-05:00
|
||||
title: "Weeknotes: December 20–27, 2025"
|
||||
date: 2025-12-27T10:45:00-05:00
|
||||
draft: false
|
||||
tags:
|
||||
- weeknotes
|
||||
|
||||
@@ -97,6 +97,11 @@ theme = "m10c"
|
||||
name = "Future"
|
||||
url = "/upcoming/"
|
||||
weight = 3
|
||||
[[menu.secondary]]
|
||||
identifier = "weeknotes"
|
||||
name = "Weeknotes"
|
||||
url = "/weeknotes/"
|
||||
weight = 4
|
||||
[[menu.tertiary]]
|
||||
identifier = "mytweets"
|
||||
name = "Local Tweet Archive"
|
||||
|
||||
41
content/posts/2025-12-27-weeknotes.md
Normal file
41
content/posts/2025-12-27-weeknotes.md
Normal file
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: "Weeknotes: December 20–27, 2025"
|
||||
date: 2025-12-27T10:45:00-05:00
|
||||
draft: false
|
||||
tags:
|
||||
- weeknotes
|
||||
---
|
||||
|
||||
_Slow, like the world was on pause. Everyone else off celebrating while I hung out in the quiet of home._
|
||||
|
||||
## Shipped
|
||||
|
||||
Built a pantry inventory app to track dry goods, herbs, and spices. It already proved useful when it reminded me about a bag of self-rising flour I needed to use up.
|
||||
|
||||
Also finished a five-video series of fairy-themed foods for CONpossible (this year's theme: "Through the Fairy Ring"). Each one runs about a minute, short promotional pieces that'll also go up on the Random Recipe Project channel.
|
||||
|
||||
## Read
|
||||
|
||||
Honestly, not much. I've been writing more than reading lately, and I'm making peace with that. Didn't come close to my already modest 2025 reading goal, but the words have been flowing in the other direction.
|
||||
|
||||
## Played
|
||||
|
||||
Had a great Gloomhaven session on Sunday. We're all nearing retirement for our third round of mercenaries and deep into the main storyline. The end is in sight, which makes every session feel weightier.
|
||||
|
||||
## Cooked
|
||||
|
||||
The only standalone butcher shop in town closed for good on Christmas Eve. I bought two full racks of spareribs from them as a send-off and smoked them for six hours on Wednesday. First time I'd fired up the smoker in two years. I ordered replacement parts so I can get back to using it regularly. Made a big southern squash casserole to go alongside.
|
||||
|
||||
That pantry app earned its keep when it surfaced a bag of self-rising flour, so I made buttermilk biscuits from scratch with sausage gravy. Also picked up some alcoholic eggnog for our morning coffees this week. A little somethin' somethin'.
|
||||
|
||||
## Noticed
|
||||
|
||||
Last week was bitter cold. This week bounced to nearly 80°F on Christmas Day. Georgia.
|
||||
|
||||
## Thinking About
|
||||
|
||||
Just starting a new project at work, a simple web app on a limited budget. The kind of thing I could do in my sleep. Times are slow and lean right now, though, and the temptation is to throw everyone and everything at it just to keep people busy. I'm pushing back. We need to know how to do small, lean projects repeatedly and in parallel. That seems to be where the industry is headed.
|
||||
|
||||
## What's Next
|
||||
|
||||
My kids were both gone this week, and my partner and I don't really celebrate Christmas, so it was genuinely quiet. Next week they'll both be here, including my eldest who's about to start their final semester of college. We'll do what we call "Second Christmas," running through the traditions on time delay. Works better for us.
|
||||
@@ -1,11 +1,10 @@
|
||||
---
|
||||
title: Weeknotes
|
||||
type: weeknotes
|
||||
aliases:
|
||||
- /weeknotes/
|
||||
---
|
||||
|
||||
Weeknotes are short, personal reflections on the week—what I shipped, read, played, cooked, noticed, and thought about. They're a way to mark time and notice patterns.
|
||||
|
||||
The format comes from the [weeknotes movement](https://indieweb.org/weeknotes), which grew out of the UK digital government community and spread through personal blogs. [Giles Turnbull's guide](https://doingweeknotes.com/) and [Tracy Durnell's reflections](https://tracydurnell.com/2024/07/30/using-personal-weeknotes-as-a-tool-for-attention/) shaped my approach.
|
||||
|
||||
Browse all weeknotes: [/tags/weeknotes](/tags/weeknotes/)
|
||||
The format comes from the [weeknotes movement](https://indieweb.org/weeknotes), which grew out of the UK digital government community and spread through personal blogs. [Giles Turnbull's guide](https://doingweeknotes.com/) and [Tracy Durnell's reflections](https://tracydurnell.com/2024/07/30/using-personal-weeknotes-as-a-tool-for-attention/) shaped my approach. My friend [Genehack](https://genehack.blog/archives/) introduced me to weeknotes and inspired me to start my own after he'd been doing them for well over a year.
|
||||
|
||||
24
layouts/weeknotes/single.html
Normal file
24
layouts/weeknotes/single.html
Normal file
@@ -0,0 +1,24 @@
|
||||
{{ define "main" }}
|
||||
<article class="post">
|
||||
<header class="post-header">
|
||||
<h1 class="post-title">{{ .Title }}</h1>
|
||||
</header>
|
||||
|
||||
<div class="post-content">
|
||||
{{ .Content }}
|
||||
</div>
|
||||
|
||||
<h2>All Weeknotes</h2>
|
||||
<ul class="posts-list">
|
||||
{{ range (where .Site.RegularPages "Params.tags" "intersect" (slice "weeknotes")).ByDate.Reverse }}
|
||||
<li class="posts-list-item">
|
||||
<a class="posts-list-item-title" href="{{ .Permalink }}">{{ .Title }}</a>
|
||||
<span class="posts-list-item-description">
|
||||
{{ partial "icon.html" (dict "ctx" $ "name" "calendar") }}
|
||||
{{ .PublishDate.Format "Jan 2, 2006" }}
|
||||
</span>
|
||||
</li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</article>
|
||||
{{ end }}
|
||||
Reference in New Issue
Block a user