From ce0f662c92458f26440bf31edcac563ada7aa2c0 Mon Sep 17 00:00:00 2001
From: Spencer Brower <6729162+sbrow@users.noreply.github.com>
Date: Sun, 19 Jul 2026 11:26:04 -0400
Subject: [PATCH] fix: Renamed some data keys.
---
TODOS.md | 2 +-
defaults/layouts/home.html | 4 ++--
defaults/layouts/section_index.html | 4 ++--
render.odin | 16 ++++++++--------
4 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/TODOS.md b/TODOS.md
index 9706608..2aec1cb 100644
--- a/TODOS.md
+++ b/TODOS.md
@@ -6,6 +6,7 @@
`reload_site` proc, that just updates changed resources.
- [ ] Only publish referenced assets.
- [ ] Split `load_page` into frontmatter-parse + body-process phases so draft pages can skip the markdown pipeline entirely
+ - [ ] Use spall to find ways to reduce run time.
- [ ] mustache data keys for opengraph, etc.
- [ ] Author should be a struct adhering to https://schema.org/author
- [ ] Block attributes on code fences (`{ #ex-1 }`) — hello-world.md
@@ -40,7 +41,6 @@
- [ ] commands
- [ ] `build` alias of default
- [ ] `init` set up new project
-- [ ] Use spall to find ways to reduce run time.
- [ ] warn/error when unknown key used in mustache.
- [ ] Import/export packages. Hugo, jekyll, WordPress, etc.
- [ ] Markdown
diff --git a/defaults/layouts/home.html b/defaults/layouts/home.html
index 5b5f26b..03d29fc 100644
--- a/defaults/layouts/home.html
+++ b/defaults/layouts/home.html
@@ -5,10 +5,10 @@
{{&body}}
- {{#list_pages}} - {{&title}}{{#date_iso}}
- {{/list_pages}}
+ {{/pages}}
{{/content}}
diff --git a/defaults/layouts/section_index.html b/defaults/layouts/section_index.html
index b7b5dae..fc02128 100644
--- a/defaults/layouts/section_index.html
+++ b/defaults/layouts/section_index.html
@@ -3,7 +3,7 @@
{{page_title}}
{{&body}}
- {{#year_sections}}
+ {{#by_year}}
{{year}}
@@ -13,7 +13,7 @@
{{/posts}}
- {{/year_sections}}
+ {{/by_year}}
{{/content}}
{{/base}}
diff --git a/render.odin b/render.odin
index 5cddc08..56e3398 100644
--- a/render.odin
+++ b/render.odin
@@ -49,13 +49,13 @@ Page_Data :: struct {
Home_Data :: struct {
using base: Base_Data,
- list_pages: [dynamic]Page_Context,
+ pages: [dynamic]Page_Context,
}
Section_Data :: struct {
using base: Base_Data,
page_title: string,
- year_sections: [dynamic]Year_Section,
+ by_year: [dynamic]Year_Section,
}
build_page_context :: proc(page: Page) -> Page_Context {
@@ -339,7 +339,7 @@ render_home_html :: proc(
}
data.title = site.title
data.body = home.body_html
- data.list_pages = list_pages
+ data.pages = list_pages
data.og_url = fmt.tprintf("%s/", site.base_url)
data.og_title = site.title
data.og_type = "website"
@@ -356,8 +356,8 @@ render_section :: proc(
partials: map[string]mustache.Template,
base: Base_Data,
) -> string {
- year_sections := make([dynamic]Year_Section)
- defer delete(year_sections)
+ by_year := make([dynamic]Year_Section)
+ defer delete(by_year)
current_year := ""
for page in site.pages {
if page.section != section || page._is_index {
@@ -365,10 +365,10 @@ render_section :: proc(
}
year := get_year(page.date)
if year != current_year {
- append(&year_sections, Year_Section{year = year})
+ append(&by_year, Year_Section{year = year})
current_year = year
}
- append(&year_sections[len(year_sections) - 1].posts, build_page_context(page))
+ append(&by_year[len(by_year) - 1].posts, build_page_context(page))
}
data := Section_Data {
@@ -384,7 +384,7 @@ render_section :: proc(
data.title = fmt.tprintf("%s | %s", capitalize(section), site.title)
data.og_title = capitalize(section)
}
- data.year_sections = year_sections
+ data.by_year = by_year
data.og_url = fmt.tprintf("%s/%s/", site.base_url, section)
data.og_type = "website"
data.is_article = false