| 26-09-06 09:36 |
4853a27 h |
Sit the theme control on the header line, without a box |
Pat Ambrosio |
4 |
+82 |
-49 |
| 26-09-06 07:25 |
c73a2da h |
Size the theme control down on a phone |
Pat Ambrosio |
4 |
+24 |
-0 |
| 26-09-05 17:03 |
ddc4282 h |
Take the thematic-break-after-quote fix |
Pat Ambrosio |
1 |
+1 |
-1 |
| 26-09-05 10:48 |
88968f8 h |
Take the fold-after-decode fix |
Pat Ambrosio |
1 |
+1 |
-1 |
| 26-09-05 10:31 |
8746aa2 h |
Take the percent-decoding scheme check |
Pat Ambrosio |
1 |
+1 |
-1 |
| 26-09-05 10:21 |
b70d686 h |
Take the parser's escape-by-default contract |
Pat Ambrosio |
3 |
+16 |
-9 |
| 26-09-05 10:06 |
5479d3a h |
Take the markdown parser as a submodule instead of vendoring it |
Pat Ambrosio |
9 |
+26 |
-1034 |
| 26-09-04 23:35 |
c106f4a h |
Set the theme control in the contrast mark, and at a readable size |
Pat Ambrosio |
5 |
+38 |
-14 |
| 26-09-01 14:20 |
e52fbc5 h |
Fix a seam on the marked passage, and floor the note label column |
Pat Ambrosio |
3 |
+48 |
-4 |
| 26-09-01 14:02 |
e44cb73 h |
Widen the measure from 60 to 78 characters |
Pat Ambrosio |
3 |
+47 |
-13 |
| 26-09-01 10:29 |
8fb5eb9 h |
Centre a linked passage instead of pinning it to the top |
Pat Ambrosio |
3 |
+101 |
-16 |
| 26-09-01 09:14 |
7d61ceb h |
Make the deep-link mark an ordinary link in the corner |
Pat Ambrosio |
3 |
+63 |
-92 |
| 26-09-01 09:06 |
50fcdc7 h |
Make every passage addressable, not just every heading |
Pat Ambrosio |
4 |
+326 |
-3 |
| 26-08-31 12:23 |
ffe6501 h |
Set section headings in bold |
Pat Ambrosio |
3 |
+25 |
-0 |
| 26-08-28 22:31 |
516a684 h |
Redraw diagrams when the theme changes |
Pat Ambrosio |
3 |
+111 |
-10 |
| 26-08-28 14:05 |
9eebc20 h |
Shorten the section mark to a tick above the heading |
Pat Ambrosio |
3 |
+41 |
-15 |
| 26-08-28 11:43 |
f76749e h |
Mark a section heading with a rule above it |
Pat Ambrosio |
3 |
+81 |
-0 |
| 26-08-28 10:46 |
ca8e632 h |
Let a figure bleed past the measure when the window allows |
Pat Ambrosio |
3 |
+135 |
-8 |
| 26-08-28 10:07 |
c55e090 h |
Stop a small diagram stretching to fill the modal |
Pat Ambrosio |
3 |
+60 |
-0 |
| 26-08-28 09:53 |
c98b602 h |
Give the diagram modal the whole viewport, and no chrome |
Pat Ambrosio |
3 |
+75 |
-43 |
| 26-08-27 22:18 |
ea8a76b h |
Open diagrams full-screen in a modal on click |
Pat Ambrosio |
3 |
+421 |
-12 |
| 26-08-27 19:04 |
74b2026 h |
Parse footnote bodies instead of pre-escaping them |
Pat Ambrosio |
2 |
+46 |
-2 |
| 26-08-27 14:26 |
5348178 h |
Give a tooltip a width instead of letting it shrink-wrap |
Pat Ambrosio |
3 |
+38 |
-0 |
| 26-08-27 13:20 |
9ff498d h |
Tooltips on footnote and citation markers |
Pat Ambrosio |
4 |
+514 |
-5 |
| 26-08-27 12:40 |
c0f4380 h |
List section entries as rows, in title case |
Pat Ambrosio |
1 |
+26 |
-5 |
| 26-08-27 12:18 |
13fa8f0 h |
Generate a listing page for a section without its own index |
Pat Ambrosio |
2 |
+88 |
-0 |
| 26-08-26 19:31 |
804ad77 h |
An index page is its directory, and cannot clobber the blog index |
Pat Ambrosio |
2 |
+96 |
-3 |
| 26-08-26 17:49 |
427dc8c h |
Give headings ids, and put the parser in the build signature |
Pat Ambrosio |
4 |
+88 |
-4 |
| 26-08-26 17:27 |
365cd19 h |
Match both mermaid dialects in the renderer |
Pat Ambrosio |
3 |
+22 |
-5 |
| 26-08-26 15:31 |
b84fa9d h |
Drop the post breadcrumb |
Pat Ambrosio |
2 |
+20 |
-63 |
| 26-08-26 15:24 |
490db3c h |
No index link on pages; a post names itself in the breadcrumb |
Pat Ambrosio |
3 |
+106 |
-27 |
| 26-08-26 14:58 |
3b08ad0 h |
Relative time on posts, footer nav inline, page layout on flexbox |
Pat Ambrosio |
5 |
+351 |
-147 |
| 26-08-26 14:01 |
cbbaad8 h |
Close the gap under the section headings |
Pat Ambrosio |
3 |
+45 |
-6 |
| 26-08-26 13:20 |
5a5d303 h |
Name a nav in its own file, count what it hides, label the tag row |
Pat Ambrosio |
5 |
+168 |
-2 |
| 26-08-26 12:59 |
77f5642 h |
Chevron on the nav toggle; fix two alignment and state bugs |
Pat Ambrosio |
3 |
+133 |
-20 |
| 26-08-26 12:28 |
81fc1d9 h |
Collapse the page nav behind a toggle on a phone |
Pat Ambrosio |
2 |
+109 |
-13 |
| 26-08-26 11:56 |
a776b5f h |
Stack a post's header on a phone instead of holding the column |
Pat Ambrosio |
2 |
+33 |
-0 |
| 26-08-26 11:15 |
1108ea8 h |
Make the lock cover the layout, and let pages use it too |
Pat Ambrosio |
4 |
+196 |
-13 |
| 26-08-26 10:53 |
aeda49d h |
Give a post one column shared by its stamp, title and body |
Pat Ambrosio |
3 |
+167 |
-116 |
| 26-08-26 09:06 |
d592093 h |
Move the way back below the text, in posts and pages alike |
Pat Ambrosio |
3 |
+86 |
-100 |
| 26-08-25 23:43 |
436b267 h |
Render diagram fences as diagrams, with a self-hosted renderer |
Pat Ambrosio |
6 |
+409 |
-5 |
| 26-08-25 22:36 |
5906358 h |
Fix nested lists, add strikethrough, stop stray underscore emphasis |
Pat Ambrosio |
2 |
+167 |
-3 |
| 26-08-25 21:54 |
5ca8f3d h |
Fix phone type size and a page title hanging off its own text |
Pat Ambrosio |
3 |
+123 |
-13 |
| 26-08-25 21:21 |
7a99676 h |
Give navs flat sections and nested entries |
Pat Ambrosio |
4 |
+268 |
-22 |
| 26-08-25 16:58 |
fe19d8d h |
Align page title with its sidebar and body by construction |
Pat Ambrosio |
2 |
+253 |
-214 |
| 26-08-25 13:38 |
3e1a805 h |
Merge: page nav as a left sidebar |
Pat Ambrosio |
0 |
+0 |
-0 |
| 26-08-25 13:27 |
103ea0f h |
fix: use rem for offsets, move heading into page-wrapper, fix responsive |
Pat Ambrosio |
2 |
+34 |
-20 |
| 26-08-25 13:13 |
c1b3839 h |
fix: tie footer to body via CSS custom properties, fix heading layout, improve separator |
Pat Ambrosio |
2 |
+50 |
-27 |
| 26-08-25 13:02 |
f1c6bca h |
feat: page nav as left sidebar with responsive layout and footer restyle |
Pat Ambrosio |
2 |
+108 |
-10 |
| 26-08-25 12:10 |
5f97b17 h |
Merge: template-baked navs |
Pat Ambrosio |
0 |
+0 |
-0 |
| 26-08-25 12:03 |
f1c0cb3 h |
Merge: dark mode with system detection and a manual toggle |
Pat Ambrosio |
0 |
+0 |
-0 |
| 26-08-25 11:55 |
6d2fca0 h |
theme: add nav colors to page layout |
Pat Ambrosio |
2 |
+13 |
-5 |
| 26-08-25 11:58 |
14d4bae h |
refactor: eliminate parser duplication and fix suppression layers |
Pat Ambrosio |
4 |
+105 |
-41 |
| 26-08-25 11:52 |
434db71 h |
fix: test suite structure and remove unused NAVS_DIR from RSS |
Pat Ambrosio |
2 |
+0 |
-3 |
| 26-08-25 11:33 |
36eb768 h |
fix: use event delegation for toggle to ensure handler binds |
Pat Ambrosio |
6 |
+81 |
-51 |
| 26-08-25 11:25 |
a718196 h |
feat: add dark mode support to pages layout |
Pat Ambrosio |
1 |
+158 |
-34 |
| 26-08-25 11:22 |
0fc0758 h |
fix: correct theme persistence logic to not persist system preference |
Pat Ambrosio |
5 |
+76 |
-4 |
| 26-08-25 11:07 |
70fb1f0 h |
feat: add dark mode with automatic detection and manual toggle |
Pat Ambrosio |
5 |
+446 |
-45 |
| 26-08-25 11:44 |
8d42681 h |
feat: template-baked navs, independent of pages |
Pat Ambrosio |
5 |
+150 |
-0 |
| 26-08-25 11:36 |
f677442 h |
feat: nav registries |
Pat Ambrosio |
4 |
+140 |
-0 |
| 26-08-25 11:26 |
21dca21 h |
fix(pages): the back arrow sits on the title row, in the date's column |
Pat Ambrosio |
2 |
+25 |
-4 |
| 26-08-25 11:16 |
7766d16 h |
feat(pages): a page layout with breadcrumbs, no date |
Pat Ambrosio |
3 |
+323 |
-3 |
| 26-08-25 11:02 |
b4efcdc h |
chore: do not track agent worktrees |
Pat Ambrosio |
2 |
+3 |
-1 |
| 26-08-25 11:01 |
acfa0cc h |
fix(pages): a page carries no date stamp |
Pat Ambrosio |
3 |
+20 |
-1 |
| 26-08-25 10:54 |
efe9a4a h |
feat: pages/ mirrors its path to the URL |
Pat Ambrosio |
4 |
+250 |
-5 |
| 26-08-25 08:28 |
607c83d h |
feat(index): tooltip shows the exact timestamp; tighter marquee gap |
Pat Ambrosio |
1 |
+12 |
-2 |
| 26-08-25 08:27 |
4a44cf9 h |
feat(index): the date marquee scrolls continuously |
Pat Ambrosio |
1 |
+32 |
-17 |
| 26-08-25 08:25 |
513abd9 h |
fix(index): the date marquee always runs, never clips |
Pat Ambrosio |
1 |
+13 |
-6 |
| 26-08-25 08:23 |
3076093 h |
style(index): the date marquee loops instead of bouncing |
Pat Ambrosio |
1 |
+7 |
-3 |
| 26-08-25 08:21 |
5a5f823 h |
feat(index): hover a date to see how long ago it was |
Pat Ambrosio |
2 |
+122 |
-2 |
| 26-08-24 23:47 |
92d8d05 h |
feat: render a 404 page on every build |
Pat Ambrosio |
4 |
+127 |
-0 |
| 26-08-24 23:30 |
9b43746 h |
feat: default POSTS_PER_PAGE to 10 |
Pat Ambrosio |
3 |
+33 |
-3 |
| 26-08-24 23:05 |
32b4546 h |
fix(pagination): tag archives paginate within the tag |
Pat Ambrosio |
4 |
+55 |
-9 |
| 26-08-24 22:57 |
89d9838 h |
style(theme): mark the current location with a border, not an underline |
Pat Ambrosio |
1 |
+4 |
-3 |
| 26-08-24 22:52 |
736714d h |
feat(theme): underline the current location in the header |
Pat Ambrosio |
2 |
+8 |
-6 |
| 26-08-24 22:48 |
0398e4c h |
fix(theme): force text presentation on the arrow glyphs |
Pat Ambrosio |
2 |
+5 |
-5 |
| 26-08-24 22:42 |
aabc156 h |
fix(index): the fill marker reads "From page N" |
Pat Ambrosio |
1 |
+1 |
-1 |
| 26-08-24 22:33 |
41cf051 h |
fix(index): restore the original break-marker placement and dimming |
Pat Ambrosio |
4 |
+47 |
-16 |
| 26-08-24 21:46 |
2a38b64 h |
fix(md2html): no blank line at the top and bottom of a code block |
Pat Ambrosio |
3 |
+89 |
-16 |
| 26-08-24 21:36 |
2e15e17 h |
fix(theme): correct pre/code nesting, style tables, label the two lists |
Pat Ambrosio |
3 |
+60 |
-20 |
| 26-08-24 15:16 |
7fe43a5 h |
feat(md2html): support MultiMarkdown citations |
Pat Ambrosio |
2 |
+133 |
-2 |
| 26-08-24 15:13 |
ecacfb0 h |
feat(md2html): support MultiMarkdown tables |
Pat Ambrosio |
2 |
+198 |
-0 |
| 26-08-24 15:09 |
2376180 h |
feat(md2html): parse MMD metadata blocks, preserve rather than strip |
Pat Ambrosio |
6 |
+256 |
-3 |
| 26-08-24 14:51 |
6942462 h |
feat(md2html): support reference-style links |
Pat Ambrosio |
2 |
+129 |
-8 |
| 26-08-24 14:47 |
9f45458 h |
feat(md2html): support fenced code blocks |
Pat Ambrosio |
2 |
+126 |
-0 |
| 26-08-24 14:41 |
8e366ff h |
fix(md2html): an underscore inside a word is not emphasis |
Pat Ambrosio |
2 |
+35 |
-0 |
| 26-08-24 14:35 |
6df6b48 h |
feat: add URL_STYLE for extensionless post URLs |
Pat Ambrosio |
8 |
+196 |
-3 |
| 26-08-24 11:38 |
ad9c389 h |
test: replace the cloned-blog CI job with a committed fixture |
Pat Ambrosio |
22 |
+469 |
-50 |
| 26-08-22 11:26 |
4b236a5 h |
ci: build hmngwy/blog as a real-world fixture |
Pat Ambrosio |
1 |
+63 |
-0 |
| 26-08-22 11:25 |
8a0d1f0 h |
refactor: separate pagination decisions from page emission |
Pat Ambrosio |
4 |
+358 |
-117 |
| 26-08-22 11:21 |
d9793d5 h |
fix: refuse legacy layouts; add jenny migrate-layout |
Pat Ambrosio |
3 |
+192 |
-2 |
| 26-08-20 10:07 |
256fb7d h |
chore: drop unused RenderedSlugs accumulator |
Pat Ambrosio |
1 |
+0 |
-2 |
| 26-08-20 10:06 |
cbe6de4 h |
feat: add jenny serve; register temp files with the cleanup trap |
Pat Ambrosio |
5 |
+112 |
-2 |
| 26-08-20 09:52 |
21ffd7d h |
docs: bring the README in line with reality; fix usage() output |
Pat Ambrosio |
2 |
+52 |
-12 |
| 26-08-20 09:50 |
e11b323 h |
ci: add test workflow, shellcheck baseline, auditable image, VERSION |
Pat Ambrosio |
9 |
+138 |
-6 |
| 26-08-20 09:45 |
3fbea78 h |
hardening: enable set -euo pipefail and quote expansions |
Pat Ambrosio |
6 |
+61 |
-53 |
| 26-08-20 09:43 |
ec99216 h |
fix(P0-1,P0-2,P0-4,P0-5,P0-6,P1-1..P1-7,P2-*): the main hardening pass |
Pat Ambrosio |
9 |
+921 |
-293 |