| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-08 | use new themedevelop | Paul Buetow | |
| 2026-03-01 | Replace set +u/set -u toggle with ${VAR:-} in html::theme::webfonts | Paul Buetow | |
| Using ${VAR:-} for potentially unset webfont variables keeps strict mode (set -u) active throughout the function, preventing silent bugs from unset variables in other parts of the code. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | Move atom-to-HTML conversion from generate to atomfeed module | Paul Buetow | |
| generate::convert_gmi_atom_to_html_atom was atom feed logic that belonged in the atomfeed module. Renamed to atomfeed::convert_to_html and simplified by removing the format parameter (always HTML). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | Extract generate::extract_title helper to eliminate duplication | Paul Buetow | |
| Title extraction ($SED pattern + quote sanitization) was duplicated in generate, atomfeed, gemfeed, notes, and template modules. Now centralized with unit tests for heading extraction and empty files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | Remove leftover debug log from notes::generate | Paul Buetow | |
| The 'Hello world' log line was leftover debug output that appeared on every generation run. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | Add error context to eval-based template processing | Paul Buetow | |
| Template eval failures now log the template file path and the failing code block/line, making it much easier to debug syntax errors in .gmi.tpl templates. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | Extract generate::safe_overwrite helper to eliminate DRY violation | Paul Buetow | |
| The "safe overwrite" pattern (diff -q tmp dest, then rm or mv) was duplicated in template, gemfeed (2x), and notes modules. Extracted into a shared helper with unit tests covering all three cases (no dest, identical dest, differing dest). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-15 | Improve --generate performance with incremental builds (62s -> 2s) | Paul Buetow | |
| Add mtime-based skip logic to avoid regenerating unchanged files: - generate::fromgmi skips .gmi files where all outputs are newer - template::_generate_file skips templates when output is fresh - Diff-before-overwrite in templates, gemfeed, and notes indexes to preserve mtimes and prevent cascading cache invalidation - Global dependency check (.lastgen sentinel) for header/footer/CSS - Job throttling via wait -n capped at nproc cores - Add --force flag and FORCE_REBUILD env var to bypass skip logic - Fix misleading atom feed "empty cache" log message Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-12-06 | Fix draft HTML generation for files with unsupported source-highlight languages | Paul Buetow | |
| - Add .tmp to exclusion pattern in cleanup to prevent race condition - Gracefully fallback to plain <pre> when source-highlight fails (e.g., yaml) | |||
| 2025-08-31 | fix | Paul Buetow | |
| 2025-08-05 | fix bare blocks so lines in there can start with [[ | Paul Buetow | |
| 2025-07-09 | AUTO not yet supported | Paul Buetow | |
| 2025-07-09 | fix: unbound variable in html::source_highlight | Paul Buetow | |
| 2025-07-09 | fix: unbound variable in html::source_highlight | Paul Buetow | |
| 2025-07-09 | feat: auto-detect language for source-highlight | Paul Buetow | |
| 2025-05-26 | debug | Paul Buetow | |
| 2025-02-02 | swap | Paul Buetow | |
| 2025-02-02 | intro of rindex inline template | Paul Buetow | |
| 2024-12-30 | fix toc when there are tags in them | Paul Buetow | |
| 2024-12-29 | fix --test (ShellSheck) | Paul Buetow | |
| 2024-12-29 | add links to Markdown and Gemtext versions of this page on the page headers | Paul Buetow | |
| 2024-09-18 | idea | Paul Buetow | |
| 2024-09-17 | theme refactoring (not the themes themselves but the structure) | Paul Buetow | |
| 2024-08-26 | typo | Paul Buetow | |
| 2024-08-26 | fix | Paul Buetow | |
| 2024-08-26 | add ToC suggester | Paul Buetow | |
| 2024-08-25 | remove deprecated html variant (the prev default one) and bump major ↵ | Paul Buetow | |
| gemtexter version | |||
| 2024-08-25 | fix markdown internal link ids | Paul Buetow | |
| 2024-08-24 | check atomfeed before publishing | Paul Buetow | |
| 2024-08-24 | fix ToC | Paul Buetow | |
| 2024-08-24 | change toc format and fix a bug | Paul Buetow | |
| 2024-08-24 | initial atom.xml fixes | Paul Buetow | |
| 2024-08-24 | initial nicer markdown ToC support | Paul Buetow | |
| 2024-08-24 | nicer ToC for HTML | Paul Buetow | |
| 2024-05-18 | move fonts into fonts dir | Paul Buetow | |
| 2024-05-18 | add support for GNU Source Highlight CSS styles, e.g. to have a darker style. | Paul Buetow | |
| 2024-05-17 | update css styles | Paul Buetow | |
| 2024-04-30 | add id's to the headers in html, for ToC references later | Paul Buetow | |
| 2024-04-21 | ignore bare blocks for toc generation | Paul Buetow | |
| 2024-04-21 | fix | Paul Buetow | |
| 2024-04-21 | add TOC generator to the templating engine. | Paul Buetow | |
| 2024-04-13 | new css style. add heading font. | Paul Buetow | |
| 2024-03-30 | inline index is case-insensitive | Paul Buetow | |
| 2023-08-19 | change inline template sorting | Paul Buetow | |
| 2023-07-23 | typo | Paul Buetow | |
| 2023-07-15 | Mastadon verification support | Paul Buetow | |
| 2023-05-08 | test the proper encoding of ' as well | Paul Buetow | |
| 2023-05-08 | also escape ' properly | Paul Buetow | |
| 2023-05-08 | Merge branch 'main' into develop | Paul Buetow | |
| 2023-05-08 | create html/gemfeed directory when its not there yet | Paul Buetow | |
