log
-
7a5a89c9
Bump license year to 2026
-
53c177c4
Rename container to blog so it doesn't shadow the public hostname alias
-
967e1234
Drop host port, env_file no longer needed, reached by Caddy on bythewood-edge
-
0474cd0c
Polish mobile nav drawer with separator and active accent
-
025dfa0a
Add tracing + dotenvy, polish docs
-
2923fadc
Update analytics/status footer links to new Rust app routes
-
626eea81
Switch `make clean` to plain rm and wipe target directly
-
45bd9c3c
Add post on the Rust ecosystem and embedded Typst
-
a9478caa
Split main.rs into route modules and simplify markdown rendering
-
cf10c705
Drop LTO and codegen-units=1 from release profile
-
21522012
Render PDFs with embedded Typst instead of headless Chromium
-
85d33605
Run container under tini so chromium helpers get reaped
-
c53ad63f
Cache vendor crates across Docker builds via BuildKit cache mounts
-
b3acff87
Override Bootstrap table color so dark-theme cells stay readable
-
27e4336e
Add post on the Flask-to-Rust blog rewrite
-
42e3f2dd
Render GFM tables in markdown via comrak table extension
-
e08d0abf
Rewrite blog as a Rust axum app
-
ac1d471c
Add post on self-hosting fonts with @fontsource
-
ae8cf7e4
Load PDF cover and inline images from disk via custom WeasyPrint url_fetcher
-
3f5e2481
Add post on URL design lessons from the Django-to-Flask AI rewrite
-
fd321be3
Revert post URLs to /posts/<slug>/ with 301 redirects from /blog/<slug>/
-
f6238174
Add update on mmap_size corruption hazard to SQLite Django post
-
fc1f4aa6
Add post on using Vite with Django in 2026
-
2b2ad05b
Document Vite cache-busting via content-hashed filenames and manifest
-
d32bf347
Add SQLite optimization for Django post
-
5a37c802
Add type module to fix Vite CJS deprecation warning
-
8a2c21cf
Update README and samplefiles for Flask + bun + uv stack
-
666678c0
Add cache busting via Vite manifest and hashed filenames
-
d982877d
Add CLAUDE.md with project guidance for Claude Code
-
02a906db
Add libstdc++ and libgcc for bun on Alpine
-
2c8b854b
Replace webpack + yarn with vite + bun
-
89658bf6
Add terminal prompt >_ to favicon and site logo
-
94daa8ee
Add blog post: Managing a Python project with uv in 2026
-
83744b87
Redesign blog with permanent dark theme and TUI-inspired aesthetic
-
2e5eee1f
Update uv.lock for project rename
-
4f0a6b7e
Rename project from blog to blog.bythewood.me
-
59d0fcd6
Replace Django/Wagtail with Flask and markdown
-
d58e7b8c
Update Dockerfile and docker-compose for uv
-
6fd5c002
Migrate to uv, fix Wagtail 7 and Django 6 compat, remove BrowserSync
-
907a4bed
Bind docker port to localhost only
-
40f185b3
Try --ignore-installed flag to install pipenv, latest version broke
-
3349a5a8
Remove bold text
-
ad886739
Update font weight on related posts
-
12ffce32
Update python and node deps
-
bc906910
Add footer plane effect
-
051c0b5d
Fix light mode home hero
-
831bd559
Only set home image width
-
c2cabe1d
Change width and height of home page cover
-
88e60d31
Add home page cover image option
-
78701439
Update deps
-
c46607a6
Fix max-lines warning
-
1a84df96
Update caddyfile
-
efce74a3
Update dockerfile
-
b1475b91
Add preload to gunicorn command
-
226dc8d4
Fix image width on mobile
-
fc9b9f82
Update makefile pull
-
004597b6
Add update to makefile
-
16281b19
Update deps
-
5c7d90ef
Improve logging
-
4061e25e
Add makefile to dockerignore
-
5d1f4a2c
Fix media pull
-
eba4be85
Add makefile
-
77b073be
Remove cookie warning script import
-
0fbdd3b3
Remove cookie warning
-
6e7c63ae
Upgrade django to fix cve
-
832a1acb
Improve footer UI
-
94ec43c5
Add read time icon
-
52b6276a
Upgrade all deps
-
85a87919
Add read est to posts
-
d3b50cff
Add newsletter system
-
2de4ec35
Upgrade deps
-
2e95b3d1
Update server guide
-
54109b91
Change number of workers
-
92b4c33f
Change timelite href
-
1b5f068a
Fix gunicorn command
-
ed72163d
Improve web command
-
925de1ad
Add new worker service
-
56f89829
Add external link handler
-
bd259a2b
Add rounded to body images
-
21ec8aa0
Change collector script
-
8e44f0c7
Start dark theme for admin
-
f436eaea
Improve accessibility
-
b4708438
Add dark mode
-
bc730272
Use now if no first_published_at
-
cf03e9e6
Change sqlite dir
-
ff92a6a6
Improve overflow scrollbars on desktop for related
-
6f8f8947
Improve card mobile design
-
b7d08291
Gracefully quit scheduler on keyboard interrupt
-
1a538780
Improve card design
-
e46c20a1
Change sleep to actually be 60s on scheduler
-
92d29624
Improve alert design
-
2858149e
Change restart to unless-stopped
-
4f7aace2
Fix admin base url setting
-
7dc3f5b3
Upgrade python deps
-
4f34b13e
Move scheduler to settings and add next run at system
-
cc731f3f
Add timezone to scheduler
-
7120708e
Adjust admin panel for scheduler
-
918fb9a8
Use multiline docker compose for scheduler and gunicorn
-
7f3f6fde
Use linux job control for running scheduler
-
ade86230
Use gunicorn for production