35579a8803
Remove dedicated fragments cache
...
Reuse the default one to avoid an extra redis connection
2022-10-21 11:40:49 +01:00
549a48769d
Swap curlylint and djhtml with djlint
2022-10-05 14:17:00 +01:00
315412ff5d
Remove unused import and update query count
2022-10-05 09:23:58 +01:00
ee4914324c
Cache fragments for 6 hours
...
They really shouldn't change often
2022-10-04 21:27:53 +01:00
6a1acd1684
Decrease page size
...
Infinite scroll makes this much easier
2022-10-04 21:17:16 +01:00
c09669693f
Exclude singleton pages from search results
2022-10-04 21:12:55 +01:00
b515b6368c
Optimise for cache hits
...
Don't select/prefetch for listing, because we cache the entire listing item. This makes the main query more efficient, thus page loads faster.
2022-10-04 20:49:29 +01:00
fa85c8ba80
Cache fragments for longer, and clear when editing page
2022-10-04 20:14:26 +01:00
9096bd4b0b
Fix sizing of content images
2022-10-02 22:38:10 +01:00
04aa301c75
Add management command to purge caches
2022-10-02 20:47:40 +01:00
8f66feeaa5
Remove test 404 and 500 paths outside dev
2022-10-02 19:25:36 +01:00
8844aad247
Disallow API from being indexed
2022-10-02 19:20:40 +01:00
6d0c25128c
Always disallow wagtail admin
2022-10-02 19:17:33 +01:00
197f2ea0aa
Move cache handling to views
2022-10-02 18:53:51 +01:00
1ae3288a73
Store template fragments in separate cache
...
This makes clearing them less expensive
2022-10-02 17:32:32 +01:00
a2d1aff112
Reduce API page size
2022-10-02 17:28:20 +01:00
23b8454fe4
Add template caching for listing components
2022-10-02 17:27:55 +01:00
6775a336e1
Revert "Add the ability to cache model attributes in redis"
...
This reverts commit 7c008c2149
.
2022-10-02 16:17:55 +01:00
cd48ae7810
Revert "Replace spotify data cache with new cached properties"
...
This reverts commit a3d9fa177e
.
2022-10-02 16:17:49 +01:00
a3d9fa177e
Replace spotify data cache with new cached properties
...
Also replace the update script with one which will do everything
2022-09-30 09:07:31 +01:00
7c008c2149
Add the ability to cache model attributes in redis
...
This not only means they persist longer than the instance, but can also be shared between processes. This is especially useful for list pages, as rendering content for summaries etc is quite expensive
2022-09-29 22:59:23 +01:00
d1523a886b
Use fira-code package with support for font-display
2022-09-29 21:05:19 +01:00
f2e2719647
Add title to navbar icon links
2022-09-29 20:55:43 +01:00
e05d2675d5
Add blank alt tag to hero image
2022-09-29 20:55:35 +01:00
e7037d01b0
Remove stray description tag
2022-09-29 20:42:25 +01:00
1f5e151314
Ignore more blocks when getting plaintext
2022-09-25 21:54:02 +01:00
92f1a17b9f
Always show pagination buttons
2022-09-25 21:10:35 +01:00
ac30206e97
Fix pagination controls showing up
2022-09-25 21:06:43 +01:00
79c9550ee2
Make sure commento works in dark mode
2022-09-23 17:27:03 +01:00
dcb8162517
Ensure tags use code font
2022-09-23 16:44:22 +01:00
e4476e1b2a
Ensure heading ids are always valid ids
2022-09-23 15:36:23 +01:00
bee03a8e64
Add link to tags list to tags on content details
2022-09-23 08:45:17 +01:00
4b10ce6f6f
Restyle content details to be icons rather than tags
...
This looks much nicer, and is simpler to work with
2022-09-23 08:34:49 +01:00
6c481672c4
Improve margin around blog post date headers
2022-09-21 14:18:35 +01:00
bccc948995
Restructure fields in editor pages
...
Move as much as possible out of the "Content" tab, so that's just about
the actual content
2022-09-21 13:30:06 +01:00
2d537d3b10
Correctly get language
...
Operator precedence is important
2022-09-21 13:29:57 +01:00
82701a706c
Show blog list ToC with newest first
2022-09-20 09:54:26 +01:00
65b36f5b07
Disable workflows in admin
...
I'm the only one using it, so it doesn't really make sense. And disabling it outright can make things perform faster
2022-09-20 09:25:40 +01:00
e62f9de9fc
Add indexing of unsplash photos
2022-09-20 09:24:00 +01:00
997da9779c
Link to admin posts list, not the posts page itself
2022-09-19 21:40:40 +01:00
d5aac8ac50
Don't show header if there's nothing useful to show
2022-09-19 16:34:02 +01:00
77e34cbf02
Show number of blog posts on admin dashboard
2022-09-15 08:54:23 +01:00
f3b248110e
Hide updated date when creating unsplash photos
2022-09-15 08:19:22 +01:00
592da67185
Add blockquote and super/sub scripts to rich text
2022-09-15 08:19:08 +01:00
fb15c480a3
Add link to full content in iframe block
2022-09-08 20:58:13 +01:00
c6c913c3e7
Make subtitle more visually distinct from content
2022-09-08 14:42:45 +01:00
8b027206b1
Add comments and sharing to all content pages
...
Listing pages already have this block overwritten for pagination
controls
2022-09-08 14:37:18 +01:00
63909a31c0
Add iframe block
2022-09-08 14:31:01 +01:00
c56cc2f995
Correctly get lexer for language
...
`get_lexer_by_name` doesn't actually get the lexer by its name...
2022-09-07 14:44:39 +01:00
c7e56ab038
Don't show word count if there isn't one
...
This mostly covers spotify pages, which use a custom reading time but
don't have words.
2022-09-06 09:17:42 +01:00
71f74251bb
Don't require code header
2022-09-06 08:58:44 +01:00
b95506d711
Don't load analytics when logged in or preview
2022-09-06 08:24:54 +01:00
1474131771
Thin fonts on 500 page
2022-09-05 14:29:17 +01:00
0711288197
Style 500 page
2022-09-05 14:17:48 +01:00
0a136496f4
Remove caches from base template
...
These components are pretty efficient, and it makes content editing more
annoying.
2022-09-05 13:58:36 +01:00
c40987c14f
Add healthcheck
2022-09-05 13:35:48 +01:00
db24bb7e0a
Disable password reset
2022-09-05 13:13:01 +01:00
8805416807
Disable update check
...
I work for torchbox, i'll notice
2022-09-04 21:10:06 +01:00
a76b9df329
Fix 404s if there's no resolver match
2022-09-04 18:17:06 +01:00
f40681d06a
Add caching to listing feeds
2022-09-04 17:34:04 +01:00
7cd88c9fbd
Just set cache control rather than caching page content
...
This avoids storing tonnes of stuff in the cache, when it doesn't matter
_too_ much
2022-09-04 17:29:04 +01:00
ddb68f7d43
Ensure media is served by Django
2022-09-04 17:23:41 +01:00
b167cd4ca4
Set ALLOWED_HOSTS
correctly based on base hostname
2022-09-04 16:52:05 +01:00
d93bc2450d
Remove sentry enviornment variable
...
There will be only 1
2022-09-04 16:40:59 +01:00
e21d525259
Reset migrations
...
During dev I made loads, but I don't need them now
2022-09-04 15:56:51 +01:00
ee307bcfbf
Define rich text features in settings
...
This removes them from migrations, avoiding the need to create new ones
when they change
2022-09-03 21:07:27 +01:00
210ad88a2e
Add renditions cache
2022-09-03 17:33:11 +01:00
a053e27833
Use richtext for subtitle
2022-09-03 17:00:09 +01:00
6dfbb830ef
Add IE11 deterrent
2022-09-03 16:35:39 +01:00
eaa5b063f4
Use smaller, PNG image for meta image
...
This ensures it's not too large, but also crawlers are more likely to
support PNG than webp
2022-09-03 16:21:24 +01:00
be009dcb37
Convert all images to webp
...
It's so much smaller!
2022-09-03 16:15:08 +01:00
8691d11a15
Only render comments in debug
2022-09-02 17:20:03 +01:00
7fff13f0ab
Add lightbox for content images
2022-09-02 17:18:40 +01:00
611e343564
Just use a simple icon field
...
The library has some issues, even if it is great
https://github.com/saschaludwig/django-fontawesome-6/pull/2
2022-09-02 15:29:12 +01:00
7026aca934
Add account links to footer
...
Putting them in the navbar is too crowded.
2022-09-02 09:28:35 +01:00
6d60cedc6f
Add comments
2022-09-02 08:27:42 +01:00
22e99502cb
Add 2FA
...
This should only be required in production, but we'll see how it goes.
It doesn't work quite how I expected it to.
2022-09-01 08:53:54 +01:00
54af457d8e
Add SRI
2022-09-01 08:36:39 +01:00
5d370a0712
Unify pygments stylesheet
...
It's less generic and less cool, but this bakes the styles for dark and
light into a single stylesheet, and deals with switching without any JS.
2022-08-31 23:02:13 +01:00
488369a247
Add filename and header show checkbox to code block
2022-08-31 22:30:08 +01:00
df09ec0f38
Ensure request is passed into the singleton URL cache
...
This removes needing extra queries
2022-08-31 19:06:02 +01:00
25e49de081
Don't cache page bodies
...
They're still pretty fast to generate, and doing this breaks previews
completely
2022-08-31 18:54:09 +01:00
27dc383d17
Use relative URL for singletons
...
It's rare they'll be needed externally, and this way there's less to do
2022-08-31 09:16:25 +01:00
ce3690384e
Make code header a solid bar instead
...
This is much easier to layout, and has the benefit of being able to fit
more in.
The transform was still leaving space allocated, which looked odd
2022-08-31 09:05:32 +01:00
768223ba67
Add spacing around plusses in language dropdown
...
It looks so much better!
2022-08-30 22:49:05 +01:00
f3b603a82a
Add language and clipboard buttons to code blocks
2022-08-30 22:48:45 +01:00
1e9ff9f24b
Remove CORS header from static files
2022-08-28 22:28:43 +01:00
e7c4acce8b
Add the ability to password protect pages
...
Useful for sharing drafts
2022-08-28 22:02:02 +01:00
9ee46721c9
Use Wagtail login screen for admin-protected pages
...
Should never happen, but at least it won't look terrible
2022-08-28 20:34:23 +01:00
6f073c6cfc
Update module name
...
This will handle more than just URLs
2022-08-28 20:30:50 +01:00
442aeb21b8
Use singleton URL cache
2022-08-28 20:22:55 +01:00
ac46c0ae0b
Add start of simple module to help with caching singleton URLs
2022-08-28 17:42:21 +01:00
557a28833b
Only show public pages
2022-08-28 16:51:27 +01:00
47980032b0
Add autocomplete for blog pots tags
2022-08-28 16:18:31 +01:00
c660e54bae
Add method to prefetch for listing
2022-08-28 14:52:27 +01:00
735ab73ec0
Inline select_related
calls
2022-08-28 12:59:09 +01:00
6403aca2a2
Add tests for search page
2022-08-28 12:57:10 +01:00
edbedcd0fa
Remove unnecessary extra query during search
...
Just pass the original queryset, which helps ordering and performance
2022-08-28 12:56:26 +01:00
4ca2a97b2a
Update queries for favicon and add cache
...
It shouldn't change much, so let's cache it
2022-08-28 00:13:19 +01:00
4b1d873bf8
Extend time for session cookies
2022-08-27 23:54:31 +01:00