-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcopy.yaml
More file actions
380 lines (355 loc) · 16.2 KB
/
Copy pathcopy.yaml
File metadata and controls
380 lines (355 loc) · 16.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
# All human-facing copy for georgemain.com.
# Edit this file to change wording anywhere on the site.
# Re-run `npm run build` (or push to main) to apply changes.
site:
title: "~/george.main"
tagline: "Musings, media, and random content."
description: "Musings, media, and random content from George Main. Long-form notes and photos."
url: "https://georgemain.com"
author: "George Main"
language: "en"
founded: 2026
# version auto-increments from git commit count at build time.
# ── nav ─────────────────────────────────────────────────────
nav:
logo: "~/george.main" # the leading tilde renders in the accent color
tabs:
- { id: musings, label: "musings", href: "/musings" }
- { id: media, label: "media", href: "/media" }
- { id: rv12is, label: "RV-12iS", href: "/rv12is" }
- { id: foia, label: "FOIA", href: "/foia" }
# ── homepage ────────────────────────────────────────────────
home:
random_musing:
section_tag: "01 · words"
title: "A random musing"
aside: "reroll until interested"
random_label: "↻ random"
next_label: "next chronologically"
read_label: "read the post →"
key_hint: "press R to reroll"
random_photo:
section_tag: "02 · pictures"
title: "A random photo"
aside: "from somewhere, sometime"
random_label: "↻ random"
next_label: "next in shuffle"
open_label: "open album →"
key_hint: "hover any photo for its alt-text"
lately:
section_tag: "03 · pulse"
title: "Lately"
aside: "auto-updated"
recent_count: 5
recent_label: "last {{count}} musings"
stats:
section_tag: "04 · numbers"
title: "By the numbers"
aside: "computed at build"
# ── footer ──────────────────────────────────────────────────
footer:
creed: "a personal knowledge page, made for fun. no ads, no tracking, no warranty."
elsewhere_heading: "elsewhere"
elsewhere:
- { label: "github.com/gemivnet", href: "https://github.com/gemivnet" }
- { label: "george.main@gemiv.net", href: "mailto:george.main@gemiv.net" }
site_links_heading: "this site"
site_links:
- { label: "/rss.xml", href: "/rss.xml", indicator: true }
- { label: "/changelog", href: "/changelog" }
# ── shared UI chrome ────────────────────────────────────────
# Strings that appear in more than one template. Anything here is safe to
# reword without touching an .eta file.
ui:
skip_to_content: "Skip to content"
sidebar_browse: "browse" # the folder-tree toggle on post pages
all_label: "all"
browse_folder: "browse by folder:"
browse_tag: "browse by tag:"
random_link: "take me somewhere"
theme_light: "☀ light"
theme_dark: "☽ dark"
# the shared entry list (templates/_entries.eta)
peek_open: "›"
peek_open_aria: "Read {title}"
peek_full: "full page →"
peek_close: "×"
peek_close_aria: "Close reading pane"
peek_loading: "loading…"
# units
words: "words"
min_read: "min read"
words_abbr: "w" # the compact form used in entry meta lines
min_abbr: "min"
doc_singular: "doc"
doc_plural: "docs"
pages_abbr: "pp"
pages: "pages"
file: "file"
sha256: "sha256"
# ── musings index / category / tag ──────────────────────────
musings:
heading: "Musings."
index:
breadcrumb: "~/musings"
title: "musings"
seo_description: "All musings by {author}. {count} posts on travel, code, aviation, home projects."
sidebar_categories: "categories"
sidebar_tags: "tags"
pinned_label: "pinned"
sort_label: "sort:"
sort_newest: "newest first"
sort_oldest: "oldest first"
empty: "nothing here yet."
category:
breadcrumb_prefix: "~/musings/"
subfolders_tag: "sub-folders"
chronological_tag: "in this folder"
no_direct_posts: "no posts directly here, see subfolders"
year:
other_years: "other years:"
tags_index:
heading: "Tags."
empty: "no tags yet."
tag:
breadcrumb_prefix: "~/musings/tag/"
intro: "Cross-cutting tag. Posts here can live in different folders."
post:
crumbs_root: "musings"
prev_label: "← previous"
next_label: "next →"
oldest_note: "(this is the oldest)"
newest_note: "(this is the newest)"
back_label: "↑ back to all musings"
related_tag: "related"
related_title: "by shared tag"
# ── rv-12is build log ───────────────────────────────────────
rv12is:
heading: "RV-12iS."
index:
breadcrumb: "~/rv12is"
title: "rv12is"
# What Google shows as the result headline. DRAFTED BY CLAUDE 2026-08-24.
seo_title: "Van's RV-12iS build log"
seo_description: "Van's RV-12iS build log, and notes once it's flying."
# Visible intro on /rv12is, and the description in its Blog structured data.
# DRAFTED BY CLAUDE 2026-08-24. Replace with your own words.
summary: >-
A first-person build log for Van's RV-12iS kit #121708, N1798. Empennage,
wings, fuselage, finishing and powerplant, written up as we go, including
what went wrong, what it cost, and every part we had to order twice.
pinned_label: "pinned"
sort_label: "sort:"
sort_newest: "newest first"
sort_oldest: "oldest first"
category:
breadcrumb_prefix: "~/rv12is/"
subfolders_tag: "sub-folders"
chronological_tag: "in this folder"
no_direct_posts: "no entries directly here, see subfolders"
year:
other_years: "other years:"
tags_index:
heading: "Tags."
empty: "no tags yet."
tag:
breadcrumb_prefix: "~/rv12is/tag/"
intro: "Cross-cutting tag. Entries here can live in different folders."
post:
crumbs_root: "rv12is"
prev_label: "← previous"
next_label: "next →"
oldest_note: "(this is the oldest)"
newest_note: "(this is the newest)"
back_label: "↑ back to the build log"
related_tag: "related"
related_title: "by shared tag"
# ── media ───────────────────────────────────────────────────
media:
index:
breadcrumb: "~/media"
title: "media"
intro: "Photographs grouped by place and time. Click any album to descend. Galleries nest; hover any image for its alt text."
gallery:
subalbums_tag: "sub-albums"
subalbums_title: "browse deeper"
photos_tag: "photos"
photos_title: "loose images"
photos_aside: "images directly at this level"
# ── foia archive ────────────────────────────────────────────
foia:
heading: "FOIA."
index:
breadcrumb: "~/foia"
title: "foia"
intro: "Documents I've obtained through public-records requests, posted as I get them. No commentary. The records are the point."
seo_description: "Public archive of {count} records requests filed by {author}, with the documents released in response."
browse_agency: "by agency"
browse_tag: "by tag"
pinned_label: "pinned"
sort_label: "sort:"
sort_newest: "newest first"
sort_oldest: "oldest first"
empty: "nothing here yet."
request:
crumbs_root: "foia"
timeline_tag: "timeline"
timeline_title: "request & response"
timeline_aside: "oldest first"
track_filter_all: "all"
documents_label: "documents"
open_label: "open →"
no_timeline: "∅ nothing recorded yet."
back_label: "↑ back to the archive"
release:
files_tag: "files"
files_title: "what's in this release"
download_all: "⤓ download all"
download_one: "⤓ download"
view_label: "read →"
single_file_note: "single document, no bundle."
pages_label: "pp"
document:
viewer_hint: "arrow keys page · press F to fit width"
loading: "loading…"
failed: "This document couldn't be displayed in the browser."
failed_action: "Download it instead"
download_label: "⤓ download"
source_label: "part of"
integrity_label: "sha256"
prev_label: "← previous"
next_label: "next →"
# AI disclosure. Rendered directly beneath every generated summary; the build
# refuses to publish a summary without generated_by + generated_on.
summary:
tag: "summary"
title: "what's in here"
disclosure: "Written by {model} on {date} from the documents below. It describes what the records are, not what they mean. Machine-written and not checked line by line. The documents are the record, this is only a finding aid."
disclosure_reviewed: "Written by {model} on {date} from the documents below, then read and corrected by hand. It describes what the records are, not what they mean."
# Standing AI disclosure for the whole section. The documents are untouched
# agency output, but the scaffolding around them is machine-written:
# timelines, titles, descriptions, summaries. That distinction is the
# whole point of saying so.
ai_notice:
tag: "disclosure"
title: "what here is machine-written"
body:
- "The documents are exactly as the agencies released them. Nothing in them has been altered, and no summary replaces reading them."
- "Everything around the documents was written by Claude, working from the released records and my correspondence with each agency: the request timelines and their notes, the document titles and descriptions, the summaries, and the tags. I check them, but I don't hand-verify every line."
- "So: treat the timelines and summaries as a finding aid, not as a source. Where it matters, open the document."
short: "Documents are unaltered agency releases. The timelines, titles, descriptions and summaries around them are written by Claude from those records and checked by me."
# Rights. The site footer asserts CC BY-NC across every page; these pages have
# to say plainly that it doesn't extend to the government records themselves.
rights:
tag: "rights"
title: "using these documents"
default_note: "Records released under the federal Freedom of Information Act. Works of the US Government are not subject to copyright (17 U.S.C. § 105)."
site_note: "The documents are public records and I claim nothing over them. Only the surrounding descriptions and summaries are mine, under CC BY-NC 4.0."
caveat: "Released documents occasionally contain material an agency didn't intend to release, or third-party work that isn't a government record. If something here shouldn't be, tell me and I'll take it down."
contact_label: "george.main@gemiv.net"
contact_href: "mailto:george.main@gemiv.net"
# Timeline event types. Glyphs are plain characters, not SVG.
events:
filed: { label: "filed", glyph: "●" }
acknowledged: { label: "acknowledged", glyph: "○" }
interim: { label: "interim release", glyph: "◆" }
partial: { label: "partial release", glyph: "◆" }
final: { label: "final release", glyph: "◆" }
denial: { label: "denied", glyph: "✕" }
no-records: { label: "no records", glyph: "∅" }
appeal: { label: "appealed", glyph: "↑" }
appeal-decision: { label: "appeal decision", glyph: "⚖" }
referral: { label: "referred", glyph: "↦" }
fee: { label: "fee", glyph: "¤" }
extension: { label: "extension", glyph: "…" }
litigation: { label: "litigation", glyph: "⚖" }
note: { label: "note", glyph: "·" }
# Narrowing is most of the life of a real records request, so it gets its
# own two types rather than being flattened into "note".
narrowing-request: { label: "asked to narrow", glyph: "⤢" }
amended: { label: "amended", glyph: "✎" }
withdrawn: { label: "withdrawn", glyph: "⊘" }
status:
open: "open"
partial: "partially released"
complete: "complete"
denied: "denied"
appealed: "on appeal"
withdrawn: "withdrawn"
no-records: "no records"
labels:
agency: "agency"
statute: "statute"
tracking: "tracking"
filed: "filed"
closed: "closed"
status: "status"
exemptions: "withheld under"
documents: "documents"
pages: "pages"
size: "size"
releases: "releases"
fees: "fees"
also: "also"
# Summary table on /foia.
table:
tag: "ledger"
title: "every request, in order"
aside: "oldest first"
th_agency: "agency"
th_docs: "docs"
th_pages: "pp"
th_fees: "fees"
fee_none: "-"
fee_waived: "waived"
fee_pending: "pending"
totals: "totals"
# Fee-waiver states, shown in the ledger and on the request page.
waiver:
requested: "waiver requested"
granted: "waiver granted"
denied: "waiver denied"
upheld: "waiver denied, upheld on review"
# ── empty states ────────────────────────────────────────────
empty:
musings_index: "∅ no musings yet."
category: "∅ no posts in this category yet."
tag: "∅ no posts with this tag yet."
media: "∅ no photos yet."
gallery: "∅ no photos in this gallery yet."
foia_index: "∅ no requests published yet."
foia_archive: "∅ no requests here yet."
# ── 404 ─────────────────────────────────────────────────────
not_found:
breadcrumb: "~/404 · page not found"
heading: "404."
paragraph: "That page doesn't exist. Try the homepage."
buttons:
- { label: "home", href: "/" }
- { label: "musings", href: "/musings" }
- { label: "media", href: "/media" }
# ── /license ────────────────────────────────────────────────
license:
breadcrumb: "~/license"
title: "License & reuse"
short: "© George Main. All rights reserved. Non-commercial reuse allowed freely under license; commercial reuse by permission."
body:
- "All words and photographs on this site are © George Main unless otherwise noted. The site itself is built by hand and updated as I remember to."
- "I want the work to be readable and re-shareable for non-commercial reasons. So everything here is offered under <a href=\"https://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 (CC BY-NC 4.0)</a> for non-commercial use."
bullets:
- "<strong>You may</strong> quote, share, blog, screenshot, print, translate, or remix anything here for personal or non-commercial purposes, including class use, fan projects, and personal websites."
- "<strong>Please credit</strong> the work as “George Main, georgemain.com” and link back where possible."
- "<strong>Don’t use it commercially</strong> without asking first. This includes ads, paid newsletters, AI-training datasets sold for profit, stock-photo resale, books for sale, paid courses, or any product where someone pays you to access my work."
commercial: "Email <a href=\"mailto:george.main@gemiv.net\">george.main@gemiv.net</a> with what you’d like to use and how. I almost always say yes for non-profits, journalism, and education."
# ── short copyright shown in the site footer ─────────────────
copyright:
line: "© George Main · CC BY-NC 4.0"
link_text: "license"
# ── /changelog ──────────────────────────────────────────────
# Entries are pulled from git log at build time. No manual list to maintain.
changelog:
breadcrumb: "~/changelog · currently"
empty: "no commits yet."
details_label: "details"
title: "changelog"
intro: "Commits to this site, newest first. Versions auto-increment per push. Co-authored with claude."