1f5e52505f
Double Ctrl-C or other situation could cause ugly traceback, avoid that situation by exiting quietly on CancelledError and KeyboardInterrupt.
LeoVasanko2026-09-20 01:14:47 +00:00
4522b8fa40
Analytics: stronger chart fills, line specimen for the day legend
LeoVasanko2026-09-18 13:54:33 +00:00
2d221f6204
Analytics: seasonal 'typical week' history curve on day and week views
LeoVasanko2026-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)
LeoVasanko2026-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.
LeoVasanko2026-09-18 03:58:37 +00:00
7724290921
analytics viewer: referer + UTM as one neutral-grey badge
v0.7.7
LeoVasanko2026-09-15 05:17:56 +00:00
3b1804b093
analytics: record and show the rendered content language of page views
LeoVasanko2026-09-15 04:49:02 +00:00
11a138e19f
Translate category-label titles, not just page titles
LeoVasanko2026-09-04 18:09:40 +00:00
ebd5911a38
Store DBIP database in folder where the program is ran, not where it is installed.
LeoVasanko2026-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
LeoVasanko2026-09-04 17:22:10 +00:00
986e28c220
Serve /favicon.ico as a redirect to the configured site icon
LeoVasanko2026-09-04 14:59:38 +00:00
33a4a76364
Skip npm's security audit on install (registry endpoint stalls for minutes)
v0.7.2
LeoVasanko2026-09-04 02:03:10 +00:00
9fb4b5a681
Reject translations that would splice block-level Markdown
LeoVasanko2026-09-04 01:43:29 +00:00
0c1349b037
Keep section anchors in the original language on translated pages
LeoVasanko2026-09-03 23:59:10 +00:00
54f8c8e09b
Carry literal < through translation as fullwidth <
LeoVasanko2026-09-03 23:52:39 +00:00
78f4ddb2f0
Dispatch translations titles-first across languages
LeoVasanko2026-09-03 23:03:47 +00:00
e6a0c57446
Mirror content layout with text direction; admin stays LTR
v0.7.1
LeoVasanko2026-09-03 20:01:23 +00:00
d6d07db2c5
Access-log extras: remote-user on /_api, visitor info on /_ws
LeoVasanko2026-09-03 19:38:15 +00:00
9d70f17587
Pass CLI config to the app as JSON in PAGERITE_CONFIG
LeoVasanko2026-09-03 16:14:59 +00:00
029bfe105e
Show public https URL in startup box for non-localhost sites
LeoVasanko2026-09-03 16:09:08 +00:00
62031fd5dd
Move DB-IP download into app lifespan with proper logging
LeoVasanko2026-09-03 16:08:15 +00:00
13cf716bb1
Silence httpx request logs, log favicon fetches in one line
LeoVasanko2026-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
LeoVasanko2026-09-03 15:46:42 +00:00
85ef968cd6
Reclassify sub-5s visits as crawlers, show crawler referers and abuser articles.
LeoVasanko2026-09-03 15:43:43 +00:00
7631c9f0a3
Prioritize titles in the translator dispatch queue.
LeoVasanko2026-09-03 15:26:36 +00:00
d7d03754d1
Record the acting user and use noun-based transaction actions.
LeoVasanko2026-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.
LeoVasanko2026-09-03 14:42:02 +00:00
dc55445ae0
Find link/formatting mark boundaries in translations by fuzzy word alignment.
LeoVasanko2026-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.
LeoVasanko2026-09-03 14:12:35 +00:00
4413c7efdf
Cleanup: break up the massive app.py into separate modules of manageable size.
LeoVasanko2026-09-03 12:43:47 +00:00
2f533eaf09
Suppress mediapreview info logs.
LeoVasanko2026-09-03 03:57:12 +00:00
1d46843c76
Add missing proxy path to vite config.
LeoVasanko2026-09-03 03:55:09 +00:00
7a4544731d
Fastapi-vue-setup updated to 1.4.0: prettier logs.
LeoVasanko2026-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
LeoVasanko2026-08-30 03:40:03 +00:00
85a306296f
Never break inline code spans (nowrap)
LeoVasanko2026-08-30 02:20:54 +00:00
2b9c7635d3
Figure-wrap lone images even with trailing inline attrs
LeoVasanko2026-08-30 02:20:54 +00:00
ad03216e93
Pandoc-style brace attributes on code fences (```{.python .wide #id}) and nameless fenced divs (::: {.aside})
LeoVasanko2026-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
LeoVasanko2026-08-28 23:30:44 +00:00
72e722c094
README rewrite with positioning and run instructions; production setup guide
LeoVasanko2026-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
LeoVasanko2026-08-28 23:23:51 +00:00