29ce7efc13
Move spotify link above playlist
2022-08-18 14:30:51 +01:00
8fa27e8c3c
Remove unnecessary extra template
2022-08-18 14:17:29 +01:00
fcf327e429
Derive more page context from spotify API
2022-08-18 14:14:46 +01:00
e094974f20
Make the spotify table look nicer
2022-08-18 09:25:14 +01:00
55b723ba37
Cache spotify data
2022-08-18 09:21:57 +01:00
872a6c0b30
Get all pages of playlist data
...
This also only gets the fields we need
2022-08-18 09:21:48 +01:00
ace30f4dbd
Add basic spotify page
...
It currently doesn't handle pagination, or caching
2022-08-17 22:17:32 +01:00
c26397ae8d
Separate common tests and add tests for common pages
2022-08-17 18:52:07 +01:00
f554c9fb48
Add custom buttons to hero
2022-08-17 13:40:07 +01:00
0fa1d1c8be
Add references to RSS feeds to HTML
2022-08-17 08:45:15 +01:00
c5e662f2d8
Account for search page not existing
2022-08-16 23:24:17 +01:00
5394ebf984
Remove endblock name
...
It was wrong before, but removing it makes life a lot easier
2022-08-16 23:23:53 +01:00
37cc1979be
Start doing a dark mode myself
...
darkreader is pretty big, and this is nice, simple and fast.
Not to mention has much less JS
2022-08-16 22:51:03 +01:00
8952f7eae5
Create base content page rather than need mixin
...
This makes the subclassing much simpler, and removes type ignore hacks
2022-08-16 21:32:46 +01:00
489a212b7a
Only render content once
2022-08-16 20:50:34 +01:00
4e177f9400
Link search button to search page
...
For now...
2022-08-05 09:46:55 +01:00
4869b47d53
Restructure base templates to pull hero into base and remove duplication
2022-08-05 09:25:30 +01:00
a0e88f0f78
Remove root template dir
2022-08-05 08:58:21 +01:00
973a50ea9c
Wire up home search input to go to search page
2022-08-04 14:17:50 +01:00
bc87524394
Stop saving queries
...
These are only needed for prompted searches
2022-08-03 22:14:54 +01:00
1b1617380c
Don't try and compress sourcemaps
2022-08-03 21:41:24 +01:00
e096dd8cf5
Install curlylint
2022-08-03 20:34:18 +01:00
668bcc7d5b
Add sitemap
2022-08-02 22:20:36 +01:00
bc18764ccf
Hide "to top" footer buttons on homepage
...
The homepage doesn't scroll, so it's a bit pointless
2022-08-02 22:10:34 +01:00
cdb037a9c8
Remove django admin
2022-08-02 21:33:48 +01:00
96e623e3db
Move serializer to different file
2022-08-02 21:28:51 +01:00
809cc5d454
Require search results be HTMX
2022-08-02 21:22:35 +01:00
996f7b9c2a
Add all the relevant search messages
2022-08-02 21:11:35 +01:00
bcc9a2c2f2
Add search results counter
2022-08-02 09:27:43 +01:00
7647ace4a0
Add a loading spinner
2022-08-01 22:23:06 +01:00
5b4ff2b4e9
Only allow GET for search results
2022-08-01 21:42:06 +01:00
750ed5aa39
Remove unnecessary method
2022-08-01 21:27:40 +01:00
93030852b5
Do search if querystring is provided
2022-08-01 21:23:55 +01:00
fb78f3f993
Use HTMX for search page
2022-07-31 15:28:48 +01:00
53123ad93e
Install django-htmx
2022-07-29 23:00:44 +01:00
5da96236be
Add a basic search input to search page
2022-07-29 22:49:08 +01:00
2ae2a2c158
Show message when there's no search terms
2022-07-29 22:34:48 +01:00
c4109e42f1
Use serializer to validate search params
2022-07-29 16:50:44 +01:00
3bce2fb880
Exclude some page types from search
2022-07-29 09:18:09 +01:00
ef30a91067
Move page size to model
2022-07-29 09:11:14 +01:00
11932fa49e
Don't show code in plaintext
2022-07-29 09:11:04 +01:00
cf0a365277
Ensure additional content fields get indexed
2022-07-28 23:06:11 +01:00
86c9ac5e7f
Automatically rebuild site indexes in local dev
2022-07-28 22:41:11 +01:00
a0f115fdc4
Add the basics of a search view
2022-07-28 22:40:23 +01:00
d995b412a0
Remove django-stubs
...
It's just not quite there yet for a lot of things, and makes certain things a right pain!
2022-07-28 20:15:20 +01:00
e2e0144b6a
Setup gunicorn for production WSGI server
2022-07-28 14:53:22 +01:00
b92f2f4043
Add a Wagtail search page
...
It doesn't do any searching, yet
2022-07-26 08:53:49 +01:00
0601ced3f5
Add indexes to snippets
2022-07-26 08:41:40 +01:00
0c3b6633bd
Allow there to be no blog posts for homepage
2022-07-25 22:01:08 +01:00
f8d5cc5ba5
Add feeds to blog list pages
2022-07-25 21:58:06 +01:00
9288f97381
Remove redundant condition
2022-07-25 20:10:49 +01:00
e7617f24de
Populate latest blog post on homepage
2022-07-25 20:02:54 +01:00
71c08f5568
Use class name rather than database name for body classes
...
This avoids duplication and makes the classnames a bit shorter, and more sane.
2022-07-25 19:30:47 +01:00
ba7a2d7b4d
Use SVG versions of mermaid diagrams for better quality
2022-07-20 23:31:02 +01:00
fafc0e8828
Simplify navbar styling and disable variants
2022-07-20 21:54:09 +01:00
10094515da
Add the basics of a contact page with accounts list
2022-07-20 09:15:20 +01:00
9b7a2b2c21
Move accounts snippet to new contact app
2022-07-20 09:15:12 +01:00
675d3f38b9
Ensure tags menu item works when the list page doesn't exist
2022-07-20 08:41:40 +01:00
85afe6c41b
Add alt tags to image blocks
2022-07-16 16:04:06 +01:00
c110318608
Test all pages have templates
2022-07-16 15:50:01 +01:00
6b96688adb
Add the concept of post collections
...
For things which are a fixed series (eg yearly repeats)
2022-07-16 15:45:57 +01:00
2ae8ec7045
Optimise getting blog posts for a tag
...
Because we can guarantee there's only 1 `BlogListPage`, the query becomes much simpler
2022-07-16 10:44:48 +01:00
dddecae190
Show content on listing pages
2022-07-16 10:39:20 +01:00
3306ec4e5a
Fix resolving parent pages
...
The order is actually correct for what we want. Also update the type
2022-07-16 10:29:47 +01:00
690095ea52
Replace tag snippets with full pages
...
Makes the page tree a bit more messy, but is much more versatile and means there are fewer hacks in the code to make snippets act like pages in the tree.
2022-07-16 10:29:01 +01:00
153b2c0c59
Revert "Add an actual cache for local development"
...
This reverts commit 8a4d91fecb
.
This actually makes things very annoying
2022-07-16 01:18:45 +01:00
1326214c8f
Rename namespace for static pygments URL
2022-07-16 01:13:48 +01:00
78660500a5
Add tag filtered view to blog list
2022-07-16 00:56:20 +01:00
781870321e
Add snippet links to plain and simple rich text fields
2022-07-15 10:12:15 +01:00
8b16d94bc8
Add tests for steamfield and richtext lists
2022-07-15 10:11:02 +01:00
feba307de7
Add mermaid embed
2022-07-15 10:10:37 +01:00
1acaca3ce6
Add social accounts snippet
2022-07-14 22:03:24 +01:00
72ac1bc1da
Add reusable referral links
2022-07-14 22:02:01 +01:00
0e5f60b4eb
Add management commands to update unsplash photos every x days
2022-07-13 08:55:14 +01:00
310de1acf8
Add RQ
2022-07-13 08:21:06 +01:00
70b08137bc
Add data updated date to unsplash model
...
Used later on for an update script
2022-07-12 22:53:50 +01:00
b155ec2e9b
Allow unsplash images to be used as hero images
2022-07-12 22:45:50 +01:00
a229bb530a
Prevent edit and add thumbnail to chooser and list
2022-07-12 15:48:40 +01:00
72dc3cc4ea
Add chooser for unsplash photos
...
It doesn't show images, yet
2022-07-12 15:14:27 +01:00
382853a384
Add unsplash model for storing images
...
Not wired in quite yet
2022-07-12 09:32:05 +01:00
ae4e24481e
Add date group headers to blog list page
2022-07-10 18:42:16 +01:00
8a4d91fecb
Add an actual cache for local development
2022-07-10 17:14:10 +01:00
ef9128313d
Add a tangent block
2022-07-05 09:03:45 +01:00
e8c3ec86ae
Have animated scroll on table of contents
...
Animated and offset correctly with hero. Requires some extra JS to keep the height up to date.
2022-07-04 22:17:46 +01:00
c526ff0d47
Define font family in CSS not HTML
2022-07-04 20:40:50 +01:00
b9a00e9b83
Use Fira Code for all code
2022-07-04 20:36:19 +01:00
9694ae71bc
Use fira code for code blocks
2022-07-04 20:27:08 +01:00
39f10c1c7c
Add shareon
2022-07-04 20:06:04 +01:00
d5ef68ce32
Style hero a bit more
2022-07-04 19:13:23 +01:00
88b6f4b61b
Get content based on original HTML
...
It can't be done post anchoring, else the '#' end up in the ToC
2022-07-04 19:00:20 +01:00
65044361a6
Only parse header tags when looking for ToC
2022-07-04 18:56:11 +01:00
ccb481726c
Optimise getting content HTML by only parsing the necessary tags
2022-07-04 18:55:18 +01:00
66ccd52b15
Don't allow H1 tags to be used
...
These should be for the page title only
2022-07-04 09:28:09 +01:00
bb8ef22bfd
Add tests for word count
2022-07-04 09:26:47 +01:00
60e4913e43
Add basic tests for extract_text
2022-07-04 09:21:12 +01:00
51be747103
Remove current page from part of navbar caching
...
We don't show the currently active page in the nav, so this isn't necessary. This also allows the cache to be shared between pages.
2022-07-03 23:13:59 +01:00
4702afd5dd
Reduce complexity trying to save computation on rendering streamfield
...
This replaces more custom iteration with caching, which will end up faster anyway, and is more drop-in with the new structure.
Sadly it still renders the content twice, as `get_content_html` requires access to the blocks.
2022-07-03 23:10:57 +01:00
ebfb909c98
Add missing type annotation
2022-07-03 22:00:52 +01:00
03e9da57a1
Add anchor links to headers
2022-07-01 09:25:57 +01:00
1c7917cb86
Add tests for ToC generator
2022-07-01 08:55:42 +01:00