diff options
| author | Christian Cleberg <[email protected]> | 2026-08-11 16:07:17 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-08-11 16:07:17 -0500 |
| commit | a26225589d9cda5328d70d7545e9919d3c0d3f8b (patch) | |
| tree | 8bef9ea5a7564a5697d6d59f5b073f3d4c1ab047 /content/templates/base.html | |
| parent | 4d3f7fe4d19b0bff06f53d11f34746b421c7c042 (diff) | |
| download | cleberg.net-a26225589d9cda5328d70d7545e9919d3c0d3f8b.tar.gz cleberg.net-a26225589d9cda5328d70d7545e9919d3c0d3f8b.tar.bz2 cleberg.net-a26225589d9cda5328d70d7545e9919d3c0d3f8b.zip | |
Settle the four remaining differences from the live site
- **The feed carries whole posts again.** `include_content = true` on the feed
collection, and the template embeds `post.content` rather than the excerpt.
169 items, 2.9 MB, same as weblorg produces.
- **Section numbering on.** The live site numbers its headings â inherited from
Emacs' default rather than chosen, but switching generators is the wrong
moment to quietly redesign 174 pages. The contents list numbers to match. One
config line to flip if you decide against it.
- **The reply footer follows the live site**: blog posts, garden notes and
/now/, but not /uses/, /tips/ or /salary/. Two more `[[pages]]` rules.
- **Tags stay one page per tag**, deliberately unlike the live single page with
every post inlined under an anchor. A tag with its own URL is worth linking
to, and the index stays short. Each index entry carries the tag's slug as an
`id`, so old `/tags/#audit` links still land on the right row.
Also fixes the garden emoji, which I had transcribed as ðģ where the weblorg
template has ðŠī â taken from that template this time rather than typed.
Content now matches the live site on 192 of 195 pages. The three that differ:
footnote section markup, an `org-cite` citation neither generator renders
usefully, and the tags page above.
Diffstat (limited to 'content/templates/base.html')
| -rw-r--r-- | content/templates/base.html | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/content/templates/base.html b/content/templates/base.html index e391e8d..090cbea 100644 --- a/content/templates/base.html +++ b/content/templates/base.html @@ -8,12 +8,14 @@ Available here: page (.title .url .source .date .date_iso .tags .excerpt .toc .keywords), site, nav, root, stylesheet. See the org-ssg guide on Templates. #} {#- The table of contents, in the shape Emacs exports it. `page.toc` is a tree of - {title, anchor, level, children}, and it is empty when the page has no headings or - says `#+OPTIONS: toc:nil` â so pages that opt out simply render nothing here. #} + {title, anchor, level, number, children}, and it is empty when the page has no + headings or says `#+OPTIONS: toc:nil` â so pages that opt out render nothing here. + The number is printed because [html] section_numbers is on; drop it if you turn + numbering off, or the contents will number what the headings do not. #} {%- macro toc_list(entries) -%} <ul> {%- for e in entries %} -<li><a href="#{{ e.anchor }}">{{ e.title }}</a> +<li><a href="#{{ e.anchor }}">{{ e.number }} {{ e.title }}</a> {%- if e.children %}{{ toc_list(e.children) }}{% endif %}</li> {%- endfor %} </ul> |
