Commit Graph

  • 0ff5c6b526 ruff main v0.8.1 LeoVasanko 2026-09-23 07:32:57 +00:00
  • 2aed176c9e Cache feed/llms.txt bodies, serve with content-hash ETags LeoVasanko 2026-09-23 07:30:32 +00:00
  • 9ff22016d1 Add llms.txt, JSON Feed and RSS feed exports LeoVasanko 2026-09-23 07:25:08 +00:00
  • 97bde49296 Record robots.txt/sitemap.xml GETs, emoji-mark machinery steps in trails LeoVasanko 2026-09-23 07:12:15 +00:00
  • 4f97a6592c Relax automatic large-card pick: w > 600, h > 400, aspect > 1.05 LeoVasanko 2026-09-23 07:07:42 +00:00
  • 7e86efeb9f Place external source/exit pills near their connection targets LeoVasanko 2026-09-23 07:02:17 +00:00
  • 580ebac06c Card image: paste button and site-icon (@favicon) option LeoVasanko 2026-09-23 06:31:06 +00:00
  • 4d6735f609 Fix card image priority: own > mined from article > inherited LeoVasanko 2026-09-23 06:10:01 +00:00
  • 6c0de19ae8 Analytics charts: translucent typical fill, last-week tail on week view v0.8.0 LeoVasanko 2026-09-21 18:31:34 +00:00
  • 91a16f56c5 Redesign translation overrides: keyed, structural, hash-anchored LeoVasanko 2026-09-21 18:14:48 +00:00
  • cc2cc23b3b Fix ruff lint errors LeoVasanko 2026-09-21 14:43:37 +00:00
  • d0ce619db7 Improved auto translation support (#2) LeoVasanko 2026-09-21 14:22:00 +00:00
  • 1f5e52505f Double Ctrl-C or other situation could cause ugly traceback, avoid that situation by exiting quietly on CancelledError and KeyboardInterrupt. LeoVasanko 2026-09-20 01:14:47 +00:00
  • e8e56ce2ea Dependency version bumps. Silence pyvips log messages (mediapreview). LeoVasanko 2026-09-20 00:53:32 +00:00
  • aae8d58c9f Normalize the hybrid after patches; anchor ambiguous patch hunks in context LeoVasanko 2026-09-20 00:27:54 +00:00
  • c337651020 Keep editor open across in-site navigation, retargeting to the new page LeoVasanko 2026-09-20 00:23:31 +00:00
  • b248241af0 Card images: hierarchical setting, compact-card image, explicit card-mode override LeoVasanko 2026-09-20 00:13:00 +00:00
  • 4bccf6855e Auth via paskia-js: profile() dialog, apiFetch/apiJson in admin components v0.7.9 LeoVasanko 2026-09-18 20:14:52 +00:00
  • e0c1b37c0b {cards}: server-rendered previews, immediate-children semantics, */** globs v0.7.8 LeoVasanko 2026-09-18 19:36:44 +00:00
  • b004fcd644 Upgrade fastapi-vue-setup 1.7.2. LeoVasanko 2026-09-18 19:14:14 +00:00
  • 0c7fe15635 Transition map: stable node colors — white external pills, always-black labels LeoVasanko 2026-09-18 19:11:27 +00:00
  • 2be3b32586 Referer badge: translucent theme-aware pill, compact UTM summary with click-to-copy LeoVasanko 2026-09-18 18:22:08 +00:00
  • 867132f26b Fix language-switch tracking ping; serve first matching Accept-Language LeoVasanko 2026-09-18 14:28:29 +00:00
  • 4522b8fa40 Analytics: stronger chart fills, line specimen for the day legend LeoVasanko 2026-09-18 13:54:33 +00:00
  • 2d221f6204 Analytics: seasonal 'typical week' history curve on day and week views LeoVasanko 2026-09-18 13:44:41 +00:00
  • 626dc1df8f Block directives: lone {name}/{name: args} lines expanded via render(directives=...); {dates} rebuilt on it, new {cards} / {cards: path path/* ...} for author-placed card stacks (suppresses the auto end-of-page cards) LeoVasanko 2026-09-18 12:38:21 +00:00
  • 02396f4482 Update fastapi-vue-setup 1.7.1, make use of its logging facilities. Mediapreview and kanta bumped to do so too. LeoVasanko 2026-09-18 03:58:37 +00:00
  • 7724290921 analytics viewer: referer + UTM as one neutral-grey badge v0.7.7 LeoVasanko 2026-09-15 05:17:56 +00:00
  • 3b1804b093 analytics: record and show the rendered content language of page views LeoVasanko 2026-09-15 04:49:02 +00:00
  • 4cd8dbfc73 Update fastapi-vue-setup 1.6.1 LeoVasanko 2026-09-15 03:37:38 +00:00
  • dc4bdf6efc Avoid deprecation warning from pyvips; remove unnecessary logging config. LeoVasanko 2026-09-15 03:06:35 +00:00
  • a458bded09 Create the per-hostname data directory on first run LeoVasanko 2026-09-15 02:26:21 +00:00
  • 3a4745389e analytics viewer: copy-to-clipboard UAs, crawler info links, shared icon-btn v0.7.6 LeoVasanko 2026-09-09 00:11:41 +00:00
  • 4eea3ae3af analytics: parse UAs at display time, never store ua_pretty LeoVasanko 2026-09-09 00:11:41 +00:00
  • 69583fb9fe Replace ua-parser with uarite for UA formatting and bot detection LeoVasanko 2026-09-05 06:12:28 +00:00
  • b57b7060ec Keep container fence lines out of prose chunks v0.7.5 LeoVasanko 2026-09-04 19:04:24 +00:00
  • 3f27a0a292 Fix unstyled editor language selector, order all language menus logically LeoVasanko 2026-09-04 18:52:22 +00:00
  • b30d909a23 Don't extract GeoIP .mmdb.gz on filesystem, only in RAM. LeoVasanko 2026-09-04 18:30:55 +00:00
  • 13fecd2118 Hreflang alternates on category placeholder pages too v0.7.4 LeoVasanko 2026-09-04 18:12:48 +00:00
  • 11a138e19f Translate category-label titles, not just page titles LeoVasanko 2026-09-04 18:09:40 +00:00
  • ebd5911a38 Store DBIP database in folder where the program is ran, not where it is installed. LeoVasanko 2026-09-04 18:04:30 +00:00
  • db57125953 Public language selector, linked with the editor's language selection. Shared popup menu operation with edit toolbar with consistent closing logic. v0.7.3 LeoVasanko 2026-09-04 17:22:10 +00:00
  • 986e28c220 Serve /favicon.ico as a redirect to the configured site icon LeoVasanko 2026-09-04 14:59:38 +00:00
  • 33a4a76364 Skip npm's security audit on install (registry endpoint stalls for minutes) v0.7.2 LeoVasanko 2026-09-04 02:03:10 +00:00
  • 9fb4b5a681 Reject translations that would splice block-level Markdown LeoVasanko 2026-09-04 01:43:29 +00:00
  • 0c1349b037 Keep section anchors in the original language on translated pages LeoVasanko 2026-09-03 23:59:10 +00:00
  • 54f8c8e09b Carry literal < through translation as fullwidth < LeoVasanko 2026-09-03 23:52:39 +00:00
  • 78f4ddb2f0 Dispatch translations titles-first across languages LeoVasanko 2026-09-03 23:03:47 +00:00
  • e6a0c57446 Mirror content layout with text direction; admin stays LTR v0.7.1 LeoVasanko 2026-09-03 20:01:23 +00:00
  • d6d07db2c5 Access-log extras: remote-user on /_api, visitor info on /_ws LeoVasanko 2026-09-03 19:38:15 +00:00
  • 38af57218a Translator API key management. LeoVasanko 2026-09-03 19:23:56 +00:00
  • eb2e8f8273 Raw access-log analytics storage with display-time classification LeoVasanko 2026-09-03 18:52:16 +00:00
  • 792b9e7aa9 fastapi-vue-setup 1.4.2 upgrade LeoVasanko 2026-09-03 17:40:55 +00:00
  • 4c6ab3dde6 Ruff format LeoVasanko 2026-09-03 17:40:51 +00:00
  • 9d70f17587 Pass CLI config to the app as JSON in PAGERITE_CONFIG LeoVasanko 2026-09-03 16:14:59 +00:00
  • 029bfe105e Show public https URL in startup box for non-localhost sites LeoVasanko 2026-09-03 16:09:08 +00:00
  • 62031fd5dd Move DB-IP download into app lifespan with proper logging LeoVasanko 2026-09-03 16:08:15 +00:00
  • 13cf716bb1 Silence httpx request logs, log favicon fetches in one line LeoVasanko 2026-09-03 16:03:55 +00:00
  • cbd50cfece Clip chart plot curves to the chart area with a per-chart SVG clipPath. v0.7.0 LeoVasanko 2026-09-03 15:46:42 +00:00
  • 85ef968cd6 Reclassify sub-5s visits as crawlers, show crawler referers and abuser articles. LeoVasanko 2026-09-03 15:43:43 +00:00
  • 7631c9f0a3 Prioritize titles in the translator dispatch queue. LeoVasanko 2026-09-03 15:26:36 +00:00
  • d7d03754d1 Record the acting user and use noun-based transaction actions. LeoVasanko 2026-09-03 15:24:32 +00:00
  • 65fec6c519 Drop the startup translator-URL log line; the key and URL are shown in the site settings UI. LeoVasanko 2026-09-03 14:42:02 +00:00
  • dc55445ae0 Find link/formatting mark boundaries in translations by fuzzy word alignment. LeoVasanko 2026-09-03 14:38:59 +00:00
  • b133ad6dd6 Fix image .margin positioning where caption and image got that layout instead of the figure wrapper getting it. LeoVasanko 2026-09-03 14:12:35 +00:00
  • 4413c7efdf Cleanup: break up the massive app.py into separate modules of manageable size. LeoVasanko 2026-09-03 12:43:47 +00:00
  • 2f533eaf09 Suppress mediapreview info logs. LeoVasanko 2026-09-03 03:57:12 +00:00
  • 1d46843c76 Add missing proxy path to vite config. LeoVasanko 2026-09-03 03:55:09 +00:00
  • d3e2196c83 Localization (#1) LeoVasanko 2026-09-03 03:54:27 +00:00
  • b6e6e46cfb Update URLs LeoVasanko 2026-08-31 22:33:42 +00:00
  • 7a4544731d Fastapi-vue-setup updated to 1.4.0: prettier logs. LeoVasanko 2026-08-31 20:50:38 +00:00
  • fd1987c9b3 Slight color change for inline code text to make it stand out of paragraph text. Not applied to list items and headings. v0.6.4 LeoVasanko 2026-08-30 03:40:03 +00:00
  • 85a306296f Never break inline code spans (nowrap) LeoVasanko 2026-08-30 02:20:54 +00:00
  • 2b9c7635d3 Figure-wrap lone images even with trailing inline attrs LeoVasanko 2026-08-30 02:20:54 +00:00
  • 7e8e0a2ea7 Click-to-enlarge lightbox for article figures v0.6.3 LeoVasanko 2026-08-30 02:08:06 +00:00
  • 8fc5dd7b9b Keep margin boxes in the column flow, position them out of flow LeoVasanko 2026-08-30 01:41:47 +00:00
  • fbebddeaa9 Style inline code; drop explicit colorspace from color-mix LeoVasanko 2026-08-30 01:22:22 +00:00
  • 31895065f8 Collect analytics over a /_ws WebSocket instead of POST /_a pings LeoVasanko 2026-08-29 21:20:04 +00:00
  • 447a565b05 Disallow /auth/ and /_api in robots.txt LeoVasanko 2026-08-29 20:45:39 +00:00
  • 399aa95d44 Encapsulate all migrations in kanta migrate_vN, drop persisted Data.version v0.6.2 LeoVasanko 2026-08-29 20:16:13 +00:00
  • f793d21c5e Serve images extension-less at /_f/{hash} with Accept-negotiated AVIF/WebP/JPEG LeoVasanko 2026-08-29 19:46:47 +00:00
  • fb3e6d1a04 Use runtime-only Vue build, raise chunk warning to 1.2 MB LeoVasanko 2026-08-29 06:27:16 +00:00
  • fd75a260b5 Insert images and tables as block-level fresh lines v0.6.1 LeoVasanko 2026-08-29 06:09:51 +00:00
  • 6058853341 Recompress uploaded images to thumbnailed AVIF via mediapreview LeoVasanko 2026-08-29 05:59:37 +00:00
  • 9adc48479f Scroll page on cursor move only when cursor leaves viewport LeoVasanko 2026-08-29 05:08:52 +00:00
  • 864492b897 Article editor toolbar: toggling fences/links, class pickers, sizes, Tab indent LeoVasanko 2026-08-29 05:04:01 +00:00
  • 515c6e1435 Block attrs space-separated at end of a text line LeoVasanko 2026-08-29 05:03:30 +00:00
  • daa1670653 Themeable selection color via --selection-bg, shared by page and CodeMirror LeoVasanko 2026-08-29 03:39:24 +00:00
  • e3fbce8ece Fix slug input: free typing with live space→hyphen and lowercasing LeoVasanko 2026-08-29 03:14:57 +00:00
  • 775dc3f65a Look up themes and theme per-file overrides in system, user and site directories. v0.6.0 LeoVasanko 2026-08-29 02:41:29 +00:00
  • d21c3edbfc Indicate if themes support light or dark modes, or both LeoVasanko 2026-08-29 01:41:16 +00:00
  • 794e1ba26e Update README, more screenshots. LeoVasanko 2026-08-29 01:26:58 +00:00
  • b8d2b9f32c Add theme collage screenshot. LeoVasanko 2026-08-29 00:49:17 +00:00
  • ad03216e93 Pandoc-style brace attributes on code fences (```{.python .wide #id}) and nameless fenced divs (::: {.aside}) LeoVasanko 2026-08-28 23:37:26 +00:00
  • 1d64d1e653 Lists clear floated figures: flow-root on custom-marker lists so markers no longer overlap a left float LeoVasanko 2026-08-28 23:30:44 +00:00
  • 72e722c094 README rewrite with positioning and run instructions; production setup guide LeoVasanko 2026-08-28 23:23:51 +00:00
  • 22c4f0e752 Layout: breakable paragraphs across columns, sidebar gets its own flexible track at every width, cols requires multiple paragraphs; h3 size fix in corporate theme LeoVasanko 2026-08-28 23:23:51 +00:00
  • 5101a5c5bf Seed: rework gallery article (right-floated figure, aside box, design section), drop md-chase.jpg, default theme corporate LeoVasanko 2026-08-28 23:23:51 +00:00
  • c801fdc929 Make the page transition configurable, add crossfade/slide/reveal LeoVasanko 2026-08-28 20:04:21 +00:00
  • 8df6594432 Fix cube transition direction on forward history navigation LeoVasanko 2026-08-28 19:35:07 +00:00