Commit Graph

983 Commits

Author SHA1 Message Date
Jake Howard c526ff0d47
Define font family in CSS not HTML 2022-07-04 20:40:50 +01:00
Jake Howard 4de9ed541b
Show tags with code font 2022-07-04 20:40:33 +01:00
Jake Howard b9a00e9b83
Use Fira Code for all code 2022-07-04 20:36:19 +01:00
Jake Howard 9694ae71bc
Use fira code for code blocks 2022-07-04 20:27:08 +01:00
Jake Howard 39f10c1c7c
Add shareon 2022-07-04 20:06:04 +01:00
Jake Howard d5ef68ce32
Style hero a bit more 2022-07-04 19:13:23 +01:00
Jake Howard 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
Jake Howard 65044361a6
Only parse header tags when looking for ToC 2022-07-04 18:56:11 +01:00
Jake Howard ccb481726c
Optimise getting content HTML by only parsing the necessary tags 2022-07-04 18:55:18 +01:00
Jake Howard 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
Jake Howard bb8ef22bfd
Add tests for word count 2022-07-04 09:26:47 +01:00
Jake Howard 60e4913e43
Add basic tests for extract_text 2022-07-04 09:21:12 +01:00
Jake Howard 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
Jake Howard 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
Jake Howard ebfb909c98
Add missing type annotation 2022-07-03 22:00:52 +01:00
Jake Howard 03e9da57a1
Add anchor links to headers 2022-07-01 09:25:57 +01:00
Jake Howard 1c7917cb86
Add tests for ToC generator 2022-07-01 08:55:42 +01:00
Jake Howard af2dba84cd
Get table of contents from body 2022-06-30 23:27:50 +01:00
Jake Howard 8a7dba4ca0
Use bs4 to extract plain text from HTML
It's slower, but it keeps spaces between tags, which is what we want.
2022-06-30 21:32:47 +01:00
Jake Howard 5a90a9963f
Disable python buffering 2022-06-30 21:27:30 +01:00
Jake Howard 2b39fb1b9a
Bake pygments version into style URL
It's a hack, but it does work
2022-06-28 23:04:52 +01:00
Jake Howard b6c87d9583
Only load content styles on content pages 2022-06-28 22:19:28 +01:00
Jake Howard a0ddf1c434
Show embedded blocks full width on mobile 2022-06-28 22:14:23 +01:00
Jake Howard e6c8546129
Constrain images to 16:9 2022-06-28 21:59:38 +01:00
Jake Howard 18a2f6892e
Set admin form fields on custom image model 2022-06-28 21:43:58 +01:00
Jake Howard f0239b40fc
Use lite-youtube-embed for YouTube embeds 2022-06-28 21:43:44 +01:00
Jake Howard c23c03ec33
Add custom image model 2022-06-28 18:54:11 +01:00
Jake Howard b8edb525dc
Ensure all blocks have paragraph spacing in between
Besides the last
2022-06-27 23:30:47 +01:00
Jake Howard a1d72c122a
Add code block 2022-06-27 23:29:55 +01:00
Jake Howard 8f6dc4860b
Ensure there's always a space underneath rich text blocks
Final paragraphs don't have a bottom margin
2022-06-27 20:48:53 +01:00
Jake Howard 72f9374c03
Add image figure block 2022-06-27 20:40:55 +01:00
Jake Howard 38c4c695cf
Setup features for richtext 2022-06-27 19:58:08 +01:00
Jake Howard bda2773b3d
Ensure listing item is full width without content 2022-06-27 19:44:28 +01:00
Jake Howard 2012b245a8
Add summary to content 2022-06-26 19:52:20 +01:00
Jake Howard 299a6342cc
Add basic word count and reading time 2022-06-26 19:25:30 +01:00
Jake Howard 1a8821eaa8
Add styleguide in local dev 2022-06-26 18:37:16 +01:00
Jake Howard b7163c3076
Create basic streamfield 2022-06-26 18:37:04 +01:00
Jake Howard 1a30ce54ff
Lighten navbar items on hover 2022-06-26 17:23:58 +01:00
Jake Howard 7676cf7166
Ensure containers don't extend beyond the viewport when holding columns 2022-06-26 17:18:40 +01:00
Jake Howard acfc7852b3
Disable reading time and ToC for blog list page 2022-06-26 17:00:44 +01:00
Jake Howard 6da155409c
Remove extra defined colours
Bulma defines these for us
2022-06-26 16:57:05 +01:00
Jake Howard dc928a2168
Force containers to be desktop width
This also adds the ability to override bulma variables, with others defined by bulma
2022-06-26 16:56:51 +01:00
Jake Howard b2582dda4d
Remove forced width on dropdown 2022-06-26 15:26:54 +01:00
Jake Howard 7ea6b8b5a8
Add a bit of spacing under content detail on hero
The `.control`is what defines the padding now
2022-06-26 15:21:25 +01:00
Jake Howard d37c0dfbfa
Fix scroll top button 2022-06-26 15:18:28 +01:00
Jake Howard d11c732ce3
Make hero image take up 50% of screen
Including navbar
2022-06-26 15:18:20 +01:00
Jake Howard b2df6aa7d2
Refactor content details to use tags 2022-06-26 15:13:51 +01:00
Jake Howard ed535626b5
Use bulma tags for tags 2022-06-26 12:55:20 +01:00
Jake Howard b4c5032448
Prefetch tags when listing 2022-06-26 12:55:08 +01:00
Jake Howard d3badf5339
Add spacing under content details in hero 2022-06-26 10:53:10 +01:00