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 |
|
Stefan Imhoff
|
f31ff508f2
|
fix: add cut of text of essay
|
2023-06-11 09:18:39 +02:00 |
|
Stefan Imhoff
|
40a340eab4
|
feat: add cover photo
|
2023-06-10 18:31:49 +02:00 |
|
Stefan Imhoff
|
59f9a19492
|
fix: missing margin on attribution
|
2023-06-10 18:31:17 +02:00 |
|