Commit Graph

463 Commits

Author SHA1 Message Date
Stefan Imhoff
e83d6ec974 fix(a11y): accessibility issues 2023-06-14 18:59:32 +02:00
Stefan Imhoff
423829ceb0 feat: customize settings of service worker 2023-06-14 17:34:47 +02:00
Stefan Imhoff
6914009ecf feat: add focus states 2023-06-14 17:34:30 +02:00
Stefan Imhoff
7f2470157d feat: add page transitions with Swup 2023-06-14 16:10:08 +02:00
Stefan Imhoff
6f0b121915 refactor: move active link handling to JavaScript 2023-06-14 13:58:46 +02:00
Stefan Imhoff
991a7b45a0 chore: update Colophon 2023-06-14 13:41:17 +02:00
Stefan Imhoff
8c6adbf26b feat: add compression for HTML, CSS, and JavaScript 2023-06-14 13:38:35 +02:00
Stefan Imhoff
976d5968f6 feat: add critical render path optimization 2023-06-14 13:26:05 +02:00
Stefan Imhoff
10b820d120 chore: add basic HTML minification and CSS inlining 2023-06-13 23:40:16 +02:00
Stefan Imhoff
062bee0524 chore(pnpm): update packages 2023-06-13 23:36:22 +02:00
Stefan Imhoff
5ab970370e chore: update colophon 2023-06-13 19:40:46 +02:00
Stefan Imhoff
057fce032d chore: update cspell file 2023-06-13 19:31:21 +02:00
Stefan Imhoff
8d1619a629 chore: add redirect from old RSS feed url to new one 2023-06-13 19:17:21 +02:00
Stefan Imhoff
f3986f9d6c feat: implement hack for journal post RSS feed
Astro is currently not able to render the compiled HTML of MDX files to a string.
This makes it impossible to render the content for an RSS feed.

Issue: Container API: render components in isolation
https://github.com/withastro/roadmap/issues/533

Proposal: MDX compiledContent() support
https://github.com/withastro/roadmap/discussions/419

To still be able to have full content for RSS feeds, this dirty hack,
Scott Willsey writes about in his 2-part blog post is needed:

https://scottwillsey.com/rss-pt1/
https://scottwillsey.com/rss-pt2/
2023-06-13 19:17:21 +02:00
Stefan Imhoff
aa4b69f29c feat: add RSS feeds for Haiku, AI Art, and Sketchnotes 2023-06-13 15:24:49 +02:00
Stefan Imhoff
6aa03bae05 chore: add date to schema for all content types 2023-06-13 15:24:23 +02:00
Stefan Imhoff
fd94967e39 refactor: hide link for manifest in development 2023-06-13 15:23:39 +02:00
Stefan Imhoff
45bbc98268 feat: add isProduction function 2023-06-13 12:39:03 +02:00
Stefan Imhoff
74e77b8d25 feat: add service worker 2023-06-13 12:38:39 +02:00
Stefan Imhoff
051ac3a3ee fix: problem with Sal.js in production mode 2023-06-13 12:38:39 +02:00
Stefan Imhoff
eac9efd4f3 feat: add manifest.webmanifest 2023-06-13 10:19:34 +02:00
Stefan Imhoff
65fe960af0 refactor: reduce the amount of image formats and sizes
Use the least amount of image formats and sizes:

- WebP for images
- Avif with JPEG fallback for pictures
2023-06-12 20:52:35 +02:00
Stefan Imhoff
37e3e8260e feat: add sitemap 2023-06-12 19:30:39 +02:00
Stefan Imhoff
c957688809 feat: add schema.org data 2023-06-12 19:12:23 +02:00
Stefan Imhoff
f5b944833c feat: optimize pages for print layout 2023-06-12 18:55:25 +02:00
Stefan Imhoff
a823e2ff9b feat: add meta tags, and links, and other SEO optimization to the head 2023-06-12 18:01:20 +02:00
Stefan Imhoff
15daaa39e1 chore: replace long dates with short version 2023-06-12 12:23:06 +02:00
Stefan Imhoff
67f8b9f37a refactor(plop): use short date in template 2023-06-12 12:22:10 +02:00
Stefan Imhoff
a88ed1a84a chore: add book recommendation 2023-06-12 10:12:58 +02:00
Stefan Imhoff
cb91462bdd chore: add tags to essay 2023-06-11 23:17:12 +02:00
Stefan Imhoff
a5e3d07524 fix: max-width of YouTube lite 2023-06-11 23:15:41 +02:00
Stefan Imhoff
4bb03c8fda chore: minimize all images 2023-06-11 23:00:49 +02:00
Stefan Imhoff
eb8147ccf6 feat: add cover for John Seymour essay 2023-06-11 22:58:30 +02:00
Stefan Imhoff
0ce3473600 chore: delete old profile image 2023-06-11 18:56:14 +02:00
Stefan Imhoff
5e6ab46953 chore: replace webfeeds cover 2023-06-11 18:56:06 +02:00
Stefan Imhoff
9e828bd3d5 chore: generate OG images with branding 2023-06-11 18:50:43 +02:00
Stefan Imhoff
e536ab0c79 chore: scale and crop cover images to the same size 2023-06-11 18:50:24 +02:00
Stefan Imhoff
62a9178d39 feat: add script to generate branded Open Graph images 2023-06-11 18:49:43 +02:00
Stefan Imhoff
7d2857180f chore: replace SVG cover image with PNG 2023-06-11 18:49:43 +02:00
Stefan Imhoff
d959af246d feat: add title and description to all pages 2023-06-11 16:16:02 +02:00
Stefan Imhoff
47d451e4d9 feat: add helper function for title case 2023-06-11 16:15:34 +02:00
Stefan Imhoff
0ffeef5a65 feat: create cover for RSS News Feed essay 2023-06-11 13:34:36 +02:00
Stefan Imhoff
1002229321 feat: create cover image for Shokunin essay 2023-06-11 12:04:24 +02:00
Stefan Imhoff
b18505065b feat: add Eagle app to tools page 2023-06-11 09:56:46 +02:00
Stefan Imhoff
f6205c1e4a feat: add Sal.js scroll animations 2023-06-11 09:18:39 +02:00
Stefan Imhoff
bb32c6494c feat: add prefetch for pagination pages 2023-06-11 09:18:39 +02:00
Stefan Imhoff
fd60e171ce refactor: replace YouTubeVideo with YouTube Lite
YouTube loads PER video embedded in a page 900 kB which is insane.
2023-06-11 09:18:39 +02:00
Stefan Imhoff
9b3e5265bd feat: add remark widont extension
Idea from this article: https://eatmon.co/blog/remove-runts-markdown/
2023-06-11 09:18:39 +02:00
Stefan Imhoff
6a70a26ab7 fix: add margin to toolbox 2023-06-11 09:18:39 +02:00
Stefan Imhoff
f4e8f98012 chore: add more tags 2023-06-11 09:18:39 +02:00