Pi66

Home | Repos | About | Blog | Gaza

merodi
A markdown-based static site generator.
git clone https://git.pi66.xyz/merodi

About | Files | Commits | Refs | License


Date Message Author Files + -
2026-10-12 21:03 feat: implement custom attribute parser pi66 5 +260 -13
2026-10-10 00:02 feat: add merodi.action() to expose the current command pi66 5 +21 -6
2026-10-08 01:56 feat: add inline attribute extension pi66 3 +5 -0
2026-10-06 14:33 feat: find project directory recursively pi66 1 +12 -1
2026-10-06 10:42 fix: put scripts in the head with defer pi66 1 +3 -5
2026-10-05 19:10 fix: handle errors in main() instead of letting them panic pi66 1 +5 -7
2026-10-05 01:32 fix: skip Lua init for clean action pi66 1 +3 -1
2026-10-05 01:08 feat: add markdown to HTML conversion for plugins pi66 3 +42 -0
2026-10-05 00:36 bug: fix nil state.Markdown pointer pi66 1 +1 -0
2026-10-05 00:03 bump: version to 0.5.2 pi66 1 +1 -1
2026-10-04 23:52 refactor: move shared state out of lua.Lua into state.State pi66 20 +231 -211
2026-10-03 13:02 feat: add default title and lang for `{% document %}` pi66 2 +3 -2
2026-10-03 12:48 fix: remove extra newline after body in wrapHTML pi66 1 +0 -1
2026-09-26 12:50 Add License Pixel2175 1 +21 -0
2026-09-25 10:32 fix: apply gofmt cleanup pi66 5 +8 -10
2026-09-22 00:31 refactor(lua): rename Build.HTMLPath to DocPath (html_path -> document_path) pi66 1 +4 -4
2026-09-22 00:31 feat(markdown): add markdown-to-doc compiler with jinja document wrapping pi66 1 +86 -0
2026-09-22 00:31 chore: bump fsnotify to direct dep, update golang.org/x deps pi66 2 +15 -12
2026-09-19 20:35 refactor: remove HTTP server and routing API pi66 7 +1 -243
2026-09-18 21:13 fix: debounce duplicate file events pi66 1 +9 -0
2026-09-18 18:02 fix: use correct build mode for output path pi66 1 +1 -2
2026-09-10 22:35 fix: preserve plain Markdown paragraphs pi66 1 +11 -7
2026-09-10 21:27 feat: add readable errors for Lua load failures pi66 1 +69 -0
2026-09-10 21:19 refactor: replace merodi.extensions with enable/disable API pi66 5 +186 -48
2026-09-10 21:11 fix: stop treating single-arg messages as format strings pi66 1 +20 -3
2026-09-09 13:33 refactor: rewrite merodi in Go with Lua plugin system pi66 53 +1473 -1151
2026-07-25 11:34 feat: add global configuration values to API global store pi66 1 +5 -1
2026-07-23 15:28 fix: make release-mode errors fatal instead of rendering HTML page to production pi66 1 +16 -12
2026-07-22 15:57 chore: bump version to 0.4.1 pi66 1 +1 -1
2026-07-22 15:54 fix: exit after successful build validation pi66 1 +1 -0
2026-07-22 15:26 fix: resolve output paths and force file builds pi66 1 +6 -1
2026-07-22 09:37 refactor:simplify file operations pixel 1 +7 -14
2026-07-22 09:36 refactor:simplify config loading pixel 1 +19 -34
2026-07-22 09:35 refactor:simplify compile pipeline pixel 1 +11 -17
2026-07-22 09:33 refactor:simplify plugin loading pixel 1 +4 -7
2026-07-22 09:31 feat:add build modes (draft/release) pixel 7 +99 -80
2026-07-21 18:38 feat: add global version option and show help by default pi66 1 +12 -1
2026-07-21 16:14 fix: improve temporary progress output pi66 2 +4 -5
2026-07-21 10:16 webviewer: remove duplicate warn pi66 1 +5 -6
2026-07-21 10:15 main: add on_start/on_end lifecycle hooks pi66 1 +7 -0
2026-07-21 10:14 hash: global cache, clear functions pi66 1 +15 -6
2026-07-21 10:14 build: fix isfile, remove loading all .py files pi66 1 +10 -11
2026-07-21 10:13 api: add API singleton with GlobalStore and expose decorator pi66 1 +19 -0
2026-07-18 22:26 feat: set api.config inside load_config pi66 1 +3 -1
2026-07-18 22:24 feat: wire build.py functions into api/expose plugin system pi66 1 +12 -4
2026-07-18 00:38 feat: add on_page_skip hook for skipped pages pi66 2 +2 -0
2026-07-17 23:53 feat: add plugin hook system across build, config, hash, and watcher pipelines pi66 5 +116 -26
2026-07-15 00:10 feat: add title param to info() pi66 1 +2 -2
2026-07-15 00:10 fix: treat tree.plugins as a directory pi66 2 +4 -3
2026-07-15 00:10 refactor: remove global CONFIG, pass config explicitly pi66 2 +11 -16
2026-07-14 19:51 fix: preserve ${} in code blocks pi66 1 +5 -1
2026-07-05 01:19 fix: resolve symlinked markdown files using readlink before compiling pi66 1 +3 -2
2026-07-04 23:05 fix: use config.tree instead of stale tree_config, watch plugin dir pi66 1 +1 -1
2026-07-04 22:59 fix: reload plugin modules fresh on each build to avoid stale cache pi66 1 +5 -0
2026-07-04 22:56 refactor: consolidate config loaders into load_config() pi66 1 +21 -9
2026-07-04 14:31 fix: allow plugins to import local modules pi66 1 +4 -0
2026-07-03 19:44 fix: simplify reload() pi66 1 +3 -4
2026-07-03 19:42 chore: chdir into project dir before loading config pi66 2 +8 -6
2026-07-02 21:43 fix: resolve local IPs for the HTTP server pi66 2 +35 -11
2026-07-01 13:54 chore: bump version to v0.2.1 pi66 1 +1 -1
2026-06-30 18:30 chore: log HTTP server start pi66 1 +1 -0
2026-06-30 17:13 chore: sort markdown extensions alphabetically pi66 1 +6 -6
2026-06-29 16:41 fix: handle plugin loading failures pi66 1 +13 -9
2026-06-28 14:09 fix: handle malformed log_message args with try/except pi66 1 +5 -2
2026-06-27 22:38 fix: use .get() with defaults for all config fields pi66 1 +26 -33
2026-06-27 22:08 feat: add dev_tools config option to webview pi66 3 +5 -1
2026-06-27 18:23 fix: escape code blocks with raw tags instead of manual char replacement pi66 1 +5 -2
2026-06-27 12:18 docs: update README.md pi66 1 +2 -2
2026-06-27 12:13 fix: remove hardcoded extras default in single file build pi66 1 +8 -2
2026-06-27 11:52 feat: use default highlight config for --file builds pi66 1 +2 -1
2026-06-27 11:37 feat: add Extras dataclass and load_extras_config pi66 2 +16 -0
2026-06-27 11:15 refactor: rename config to tree_config in build.py for clarity pi66 1 +4 -4
2026-06-27 11:06 refactor: move `init_config_struct()` to config.py pi66 2 +29 -26
2026-06-27 01:58 feat: add LaTeX math rendering pi66 2 +30 -18
2026-06-27 00:16 feat: add advanced markdown extensions pi66 2 +16 -5
2026-06-26 23:29 refactor: simplify watch files call pi66 1 +1 -1
2026-06-26 23:28 refactor: remove unused watch files parameter pi66 1 +0 -1
2026-06-26 23:26 fix: remove markdown attributes after jinja tags pi66 1 +3 -1
2026-06-26 01:04 fix: patch attr_list to use [ ] instead of { } to avoid Jinja2 conflicts pi66 1 +12 -3
2026-06-25 17:12 Init commit pi66 15 +694 -0

// Created by Pi66

// Copyright ©Pi66 2026