From 6d7e34af89ef1038d213ff8ea325bb84d4a00d4a Mon Sep 17 00:00:00 2001 From: Jan T Date: Fri, 2 Jan 2026 14:19:40 +0000 Subject: Initial commit --- static/Merriweather-Black.ttf | Bin 0 -> 141700 bytes static/Merriweather-BlackItalic.ttf | Bin 0 -> 142620 bytes static/Merriweather-Bold.ttf | Bin 0 -> 142040 bytes static/Merriweather-BoldItalic.ttf | Bin 0 -> 143832 bytes static/Merriweather-Italic.ttf | Bin 0 -> 142648 bytes static/Merriweather-Light.ttf | Bin 0 -> 148124 bytes static/Merriweather-LightItalic.ttf | Bin 0 -> 142056 bytes static/Merriweather-Regular.ttf | Bin 0 -> 149120 bytes static/PTSans-Bold.ttf | Bin 0 -> 288340 bytes static/PTSans-BoldItalic.ttf | Bin 0 -> 210224 bytes static/PTSans-Italic.ttf | Bin 0 -> 270920 bytes static/PTSans-Regular.ttf | Bin 0 -> 278612 bytes static/favicon.png | Bin 0 -> 768 bytes static/files/.DS_Store | Bin 0 -> 8196 bytes ...l of your digital presence on the IndieWeb.pptx | Bin 0 -> 3248590 bytes static/files/2024-wines.jpg | Bin 0 -> 3095038 bytes static/files/2025_wrapped_genres.jpeg | Bin 0 -> 173496 bytes static/files/3-2-1-Backup-Rule.png | Bin 0 -> 34158 bytes static/files/Jan_Tuomi_headshot.jpg | Bin 0 -> 168702 bytes static/files/Jan_Tuomi_headshot_175.jpg | Bin 0 -> 8149 bytes static/files/Jan_Tuomi_headshot_220.jpg | Bin 0 -> 11365 bytes static/files/Jan_Tuomi_portrait.jpg | Bin 0 -> 935048 bytes static/files/aliexpress_minipc.png | Bin 0 -> 793558 bytes static/files/aliexpress_minipc_results.png | Bin 0 -> 1360509 bytes static/files/ansible_task_postgres.png | Bin 0 -> 108065 bytes static/files/atk16-block-diagram.svg | 1 + static/files/atk16-text-mode.png | Bin 0 -> 427840 bytes static/files/aws-exam-drink.jpeg | Bin 0 -> 2606811 bytes static/files/backdoor_feature_done.jpeg | Bin 0 -> 3525718 bytes static/files/backdoor_feature_wip.jpeg | Bin 0 -> 3340312 bytes static/files/cassette_player.jpeg | Bin 0 -> 3747638 bytes static/files/diddle_screenshot.png | Bin 0 -> 100453 bytes static/files/diffuser_1.jpg | Bin 0 -> 3447758 bytes static/files/diffuser_2.jpg | Bin 0 -> 3239064 bytes static/files/diffuser_3.jpg | Bin 0 -> 3723759 bytes static/files/do-june-billing.png | Bin 0 -> 133566 bytes static/files/dopamine_office.jpeg | Bin 0 -> 3272619 bytes static/files/eurobsdcon_2025_binders.jpeg | Bin 0 -> 3375983 bytes static/files/eurobsdcon_2025_cevapi.jpeg | Bin 0 -> 3111850 bytes static/files/eurobsdcon_2025_group.jpeg | Bin 0 -> 621216 bytes static/files/eurobsdcon_2025_hallway.jpeg | Bin 0 -> 4168772 bytes static/files/fish-and-chips-duke-of-argyll.jpg | Bin 0 -> 2997683 bytes static/files/hinokodo-static-abyss.png | Bin 0 -> 2457949 bytes static/files/indieweb_presentation.png | Bin 0 -> 333070 bytes static/files/internet_surf.png | Bin 0 -> 394047 bytes static/files/jojo-in-snow.webm | Bin 0 -> 1508041 bytes static/files/kenrokuen.jpg | Bin 0 -> 8081996 bytes static/files/london-from-above.jpg | Bin 0 -> 3041148 bytes static/files/miru_gameplay.jpeg | Bin 0 -> 2317180 bytes static/files/miru_time_to_kill copy.jpeg | Bin 0 -> 2596770 bytes static/files/miru_time_to_kill.jpeg | Bin 0 -> 2596770 bytes static/files/miru_time_to_kill_triple.jpg | Bin 0 -> 1559052 bytes static/files/muumimusiikkia.jpeg | Bin 0 -> 2951215 bytes static/files/obsidian_screenshot.png | Bin 0 -> 224077 bytes static/files/old-man-yells-at-cloud.png | Bin 0 -> 1059057 bytes static/files/pursotin_fastfetch.png | Bin 0 -> 285448 bytes static/files/pursotin_jls.png | Bin 0 -> 182563 bytes static/files/pursotin_network.svg | 1 + static/files/pursotin_raidz.svg | 1 + static/files/pursotin_stack.svg | 1 + static/files/repo_langs.png | Bin 0 -> 25064 bytes static/files/reveal-js-logo.png | Bin 0 -> 85023 bytes static/files/samurai_garden.jpeg | Bin 0 -> 6622434 bytes static/files/taulu_koira.jpeg | Bin 0 -> 2778093 bytes static/files/valokate_1.jpg | Bin 0 -> 3726158 bytes static/files/valokate_2.jpg | Bin 0 -> 1931666 bytes static/files/villa.jpeg | Bin 0 -> 2572301 bytes static/files/wagyu_grill.jpeg | Bin 0 -> 3270292 bytes static/files/wikimedia_monad.svg | 1 + static/robots.txt | 2 + static/style.css | 476 +++++++++++++++++++++ 71 files changed, 483 insertions(+) create mode 100644 static/Merriweather-Black.ttf create mode 100644 static/Merriweather-BlackItalic.ttf create mode 100644 static/Merriweather-Bold.ttf create mode 100644 static/Merriweather-BoldItalic.ttf create mode 100644 static/Merriweather-Italic.ttf create mode 100644 static/Merriweather-Light.ttf create mode 100644 static/Merriweather-LightItalic.ttf create mode 100644 static/Merriweather-Regular.ttf create mode 100644 static/PTSans-Bold.ttf create mode 100644 static/PTSans-BoldItalic.ttf create mode 100644 static/PTSans-Italic.ttf create mode 100644 static/PTSans-Regular.ttf create mode 100644 static/favicon.png create mode 100644 static/files/.DS_Store create mode 100644 static/files/2024-04-05 Jan Tuomi - Take back control of your digital presence on the IndieWeb.pptx create mode 100644 static/files/2024-wines.jpg create mode 100644 static/files/2025_wrapped_genres.jpeg create mode 100644 static/files/3-2-1-Backup-Rule.png create mode 100644 static/files/Jan_Tuomi_headshot.jpg create mode 100644 static/files/Jan_Tuomi_headshot_175.jpg create mode 100644 static/files/Jan_Tuomi_headshot_220.jpg create mode 100644 static/files/Jan_Tuomi_portrait.jpg create mode 100644 static/files/aliexpress_minipc.png create mode 100644 static/files/aliexpress_minipc_results.png create mode 100644 static/files/ansible_task_postgres.png create mode 100644 static/files/atk16-block-diagram.svg create mode 100644 static/files/atk16-text-mode.png create mode 100644 static/files/aws-exam-drink.jpeg create mode 100644 static/files/backdoor_feature_done.jpeg create mode 100644 static/files/backdoor_feature_wip.jpeg create mode 100644 static/files/cassette_player.jpeg create mode 100644 static/files/diddle_screenshot.png create mode 100644 static/files/diffuser_1.jpg create mode 100644 static/files/diffuser_2.jpg create mode 100644 static/files/diffuser_3.jpg create mode 100644 static/files/do-june-billing.png create mode 100644 static/files/dopamine_office.jpeg create mode 100644 static/files/eurobsdcon_2025_binders.jpeg create mode 100644 static/files/eurobsdcon_2025_cevapi.jpeg create mode 100644 static/files/eurobsdcon_2025_group.jpeg create mode 100644 static/files/eurobsdcon_2025_hallway.jpeg create mode 100644 static/files/fish-and-chips-duke-of-argyll.jpg create mode 100644 static/files/hinokodo-static-abyss.png create mode 100644 static/files/indieweb_presentation.png create mode 100644 static/files/internet_surf.png create mode 100644 static/files/jojo-in-snow.webm create mode 100644 static/files/kenrokuen.jpg create mode 100644 static/files/london-from-above.jpg create mode 100644 static/files/miru_gameplay.jpeg create mode 100644 static/files/miru_time_to_kill copy.jpeg create mode 100644 static/files/miru_time_to_kill.jpeg create mode 100644 static/files/miru_time_to_kill_triple.jpg create mode 100644 static/files/muumimusiikkia.jpeg create mode 100644 static/files/obsidian_screenshot.png create mode 100644 static/files/old-man-yells-at-cloud.png create mode 100644 static/files/pursotin_fastfetch.png create mode 100644 static/files/pursotin_jls.png create mode 100644 static/files/pursotin_network.svg create mode 100644 static/files/pursotin_raidz.svg create mode 100644 static/files/pursotin_stack.svg create mode 100644 static/files/repo_langs.png create mode 100644 static/files/reveal-js-logo.png create mode 100644 static/files/samurai_garden.jpeg create mode 100644 static/files/taulu_koira.jpeg create mode 100644 static/files/valokate_1.jpg create mode 100644 static/files/valokate_2.jpg create mode 100644 static/files/villa.jpeg create mode 100644 static/files/wagyu_grill.jpeg create mode 100644 static/files/wikimedia_monad.svg create mode 100644 static/robots.txt create mode 100644 static/style.css (limited to 'static') diff --git a/static/Merriweather-Black.ttf b/static/Merriweather-Black.ttf new file mode 100644 index 0000000..50c3b33 Binary files /dev/null and b/static/Merriweather-Black.ttf differ diff --git a/static/Merriweather-BlackItalic.ttf b/static/Merriweather-BlackItalic.ttf new file mode 100644 index 0000000..4879aba Binary files /dev/null and b/static/Merriweather-BlackItalic.ttf differ diff --git a/static/Merriweather-Bold.ttf b/static/Merriweather-Bold.ttf new file mode 100644 index 0000000..3e10e02 Binary files /dev/null and b/static/Merriweather-Bold.ttf differ diff --git a/static/Merriweather-BoldItalic.ttf b/static/Merriweather-BoldItalic.ttf new file mode 100644 index 0000000..5b9d0ec Binary files /dev/null and b/static/Merriweather-BoldItalic.ttf differ diff --git a/static/Merriweather-Italic.ttf b/static/Merriweather-Italic.ttf new file mode 100644 index 0000000..8e9d03d Binary files /dev/null and b/static/Merriweather-Italic.ttf differ diff --git a/static/Merriweather-Light.ttf b/static/Merriweather-Light.ttf new file mode 100644 index 0000000..034ef03 Binary files /dev/null and b/static/Merriweather-Light.ttf differ diff --git a/static/Merriweather-LightItalic.ttf b/static/Merriweather-LightItalic.ttf new file mode 100644 index 0000000..4d19550 Binary files /dev/null and b/static/Merriweather-LightItalic.ttf differ diff --git a/static/Merriweather-Regular.ttf b/static/Merriweather-Regular.ttf new file mode 100644 index 0000000..3fecc77 Binary files /dev/null and b/static/Merriweather-Regular.ttf differ diff --git a/static/PTSans-Bold.ttf b/static/PTSans-Bold.ttf new file mode 100644 index 0000000..f82c3bd Binary files /dev/null and b/static/PTSans-Bold.ttf differ diff --git a/static/PTSans-BoldItalic.ttf b/static/PTSans-BoldItalic.ttf new file mode 100644 index 0000000..3e6cf4e Binary files /dev/null and b/static/PTSans-BoldItalic.ttf differ diff --git a/static/PTSans-Italic.ttf b/static/PTSans-Italic.ttf new file mode 100644 index 0000000..b06ce61 Binary files /dev/null and b/static/PTSans-Italic.ttf differ diff --git a/static/PTSans-Regular.ttf b/static/PTSans-Regular.ttf new file mode 100644 index 0000000..adaf671 Binary files /dev/null and b/static/PTSans-Regular.ttf differ diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000..58a9ed8 Binary files /dev/null and b/static/favicon.png differ diff --git a/static/files/.DS_Store b/static/files/.DS_Store new file mode 100644 index 0000000..5b714be Binary files /dev/null and b/static/files/.DS_Store differ diff --git a/static/files/2024-04-05 Jan Tuomi - Take back control of your digital presence on the IndieWeb.pptx b/static/files/2024-04-05 Jan Tuomi - Take back control of your digital presence on the IndieWeb.pptx new file mode 100644 index 0000000..5872bcb Binary files /dev/null and b/static/files/2024-04-05 Jan Tuomi - Take back control of your digital presence on the IndieWeb.pptx differ diff --git a/static/files/2024-wines.jpg b/static/files/2024-wines.jpg new file mode 100644 index 0000000..81cddef Binary files /dev/null and b/static/files/2024-wines.jpg differ diff --git a/static/files/2025_wrapped_genres.jpeg b/static/files/2025_wrapped_genres.jpeg new file mode 100644 index 0000000..630be8a Binary files /dev/null and b/static/files/2025_wrapped_genres.jpeg differ diff --git a/static/files/3-2-1-Backup-Rule.png b/static/files/3-2-1-Backup-Rule.png new file mode 100644 index 0000000..ed6b675 Binary files /dev/null and b/static/files/3-2-1-Backup-Rule.png differ diff --git a/static/files/Jan_Tuomi_headshot.jpg b/static/files/Jan_Tuomi_headshot.jpg new file mode 100644 index 0000000..160d80a Binary files /dev/null and b/static/files/Jan_Tuomi_headshot.jpg differ diff --git a/static/files/Jan_Tuomi_headshot_175.jpg b/static/files/Jan_Tuomi_headshot_175.jpg new file mode 100644 index 0000000..9f2c784 Binary files /dev/null and b/static/files/Jan_Tuomi_headshot_175.jpg differ diff --git a/static/files/Jan_Tuomi_headshot_220.jpg b/static/files/Jan_Tuomi_headshot_220.jpg new file mode 100644 index 0000000..119973f Binary files /dev/null and b/static/files/Jan_Tuomi_headshot_220.jpg differ diff --git a/static/files/Jan_Tuomi_portrait.jpg b/static/files/Jan_Tuomi_portrait.jpg new file mode 100644 index 0000000..b75de4b Binary files /dev/null and b/static/files/Jan_Tuomi_portrait.jpg differ diff --git a/static/files/aliexpress_minipc.png b/static/files/aliexpress_minipc.png new file mode 100644 index 0000000..0cb57a4 Binary files /dev/null and b/static/files/aliexpress_minipc.png differ diff --git a/static/files/aliexpress_minipc_results.png b/static/files/aliexpress_minipc_results.png new file mode 100644 index 0000000..9242e3e Binary files /dev/null and b/static/files/aliexpress_minipc_results.png differ diff --git a/static/files/ansible_task_postgres.png b/static/files/ansible_task_postgres.png new file mode 100644 index 0000000..47f8584 Binary files /dev/null and b/static/files/ansible_task_postgres.png differ diff --git a/static/files/atk16-block-diagram.svg b/static/files/atk16-block-diagram.svg new file mode 100644 index 0000000..138d7a1 --- /dev/null +++ b/static/files/atk16-block-diagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/files/atk16-text-mode.png b/static/files/atk16-text-mode.png new file mode 100644 index 0000000..93c2752 Binary files /dev/null and b/static/files/atk16-text-mode.png differ diff --git a/static/files/aws-exam-drink.jpeg b/static/files/aws-exam-drink.jpeg new file mode 100644 index 0000000..16f8933 Binary files /dev/null and b/static/files/aws-exam-drink.jpeg differ diff --git a/static/files/backdoor_feature_done.jpeg b/static/files/backdoor_feature_done.jpeg new file mode 100644 index 0000000..a9c71d5 Binary files /dev/null and b/static/files/backdoor_feature_done.jpeg differ diff --git a/static/files/backdoor_feature_wip.jpeg b/static/files/backdoor_feature_wip.jpeg new file mode 100644 index 0000000..2f381d1 Binary files /dev/null and b/static/files/backdoor_feature_wip.jpeg differ diff --git a/static/files/cassette_player.jpeg b/static/files/cassette_player.jpeg new file mode 100644 index 0000000..6591cc4 Binary files /dev/null and b/static/files/cassette_player.jpeg differ diff --git a/static/files/diddle_screenshot.png b/static/files/diddle_screenshot.png new file mode 100644 index 0000000..437567e Binary files /dev/null and b/static/files/diddle_screenshot.png differ diff --git a/static/files/diffuser_1.jpg b/static/files/diffuser_1.jpg new file mode 100644 index 0000000..d5e6693 Binary files /dev/null and b/static/files/diffuser_1.jpg differ diff --git a/static/files/diffuser_2.jpg b/static/files/diffuser_2.jpg new file mode 100644 index 0000000..f8c8b84 Binary files /dev/null and b/static/files/diffuser_2.jpg differ diff --git a/static/files/diffuser_3.jpg b/static/files/diffuser_3.jpg new file mode 100644 index 0000000..5efa8ab Binary files /dev/null and b/static/files/diffuser_3.jpg differ diff --git a/static/files/do-june-billing.png b/static/files/do-june-billing.png new file mode 100644 index 0000000..a38f71c Binary files /dev/null and b/static/files/do-june-billing.png differ diff --git a/static/files/dopamine_office.jpeg b/static/files/dopamine_office.jpeg new file mode 100644 index 0000000..aad4e65 Binary files /dev/null and b/static/files/dopamine_office.jpeg differ diff --git a/static/files/eurobsdcon_2025_binders.jpeg b/static/files/eurobsdcon_2025_binders.jpeg new file mode 100644 index 0000000..ee02077 Binary files /dev/null and b/static/files/eurobsdcon_2025_binders.jpeg differ diff --git a/static/files/eurobsdcon_2025_cevapi.jpeg b/static/files/eurobsdcon_2025_cevapi.jpeg new file mode 100644 index 0000000..67595b4 Binary files /dev/null and b/static/files/eurobsdcon_2025_cevapi.jpeg differ diff --git a/static/files/eurobsdcon_2025_group.jpeg b/static/files/eurobsdcon_2025_group.jpeg new file mode 100644 index 0000000..b94c739 Binary files /dev/null and b/static/files/eurobsdcon_2025_group.jpeg differ diff --git a/static/files/eurobsdcon_2025_hallway.jpeg b/static/files/eurobsdcon_2025_hallway.jpeg new file mode 100644 index 0000000..f15217a Binary files /dev/null and b/static/files/eurobsdcon_2025_hallway.jpeg differ diff --git a/static/files/fish-and-chips-duke-of-argyll.jpg b/static/files/fish-and-chips-duke-of-argyll.jpg new file mode 100644 index 0000000..a9fefc8 Binary files /dev/null and b/static/files/fish-and-chips-duke-of-argyll.jpg differ diff --git a/static/files/hinokodo-static-abyss.png b/static/files/hinokodo-static-abyss.png new file mode 100644 index 0000000..edfac67 Binary files /dev/null and b/static/files/hinokodo-static-abyss.png differ diff --git a/static/files/indieweb_presentation.png b/static/files/indieweb_presentation.png new file mode 100644 index 0000000..e9d0096 Binary files /dev/null and b/static/files/indieweb_presentation.png differ diff --git a/static/files/internet_surf.png b/static/files/internet_surf.png new file mode 100644 index 0000000..7787770 Binary files /dev/null and b/static/files/internet_surf.png differ diff --git a/static/files/jojo-in-snow.webm b/static/files/jojo-in-snow.webm new file mode 100644 index 0000000..19047e5 Binary files /dev/null and b/static/files/jojo-in-snow.webm differ diff --git a/static/files/kenrokuen.jpg b/static/files/kenrokuen.jpg new file mode 100644 index 0000000..f739d82 Binary files /dev/null and b/static/files/kenrokuen.jpg differ diff --git a/static/files/london-from-above.jpg b/static/files/london-from-above.jpg new file mode 100644 index 0000000..a7762ed Binary files /dev/null and b/static/files/london-from-above.jpg differ diff --git a/static/files/miru_gameplay.jpeg b/static/files/miru_gameplay.jpeg new file mode 100644 index 0000000..51d8d44 Binary files /dev/null and b/static/files/miru_gameplay.jpeg differ diff --git a/static/files/miru_time_to_kill copy.jpeg b/static/files/miru_time_to_kill copy.jpeg new file mode 100644 index 0000000..e624656 Binary files /dev/null and b/static/files/miru_time_to_kill copy.jpeg differ diff --git a/static/files/miru_time_to_kill.jpeg b/static/files/miru_time_to_kill.jpeg new file mode 100644 index 0000000..e624656 Binary files /dev/null and b/static/files/miru_time_to_kill.jpeg differ diff --git a/static/files/miru_time_to_kill_triple.jpg b/static/files/miru_time_to_kill_triple.jpg new file mode 100644 index 0000000..97be7fe Binary files /dev/null and b/static/files/miru_time_to_kill_triple.jpg differ diff --git a/static/files/muumimusiikkia.jpeg b/static/files/muumimusiikkia.jpeg new file mode 100644 index 0000000..a99d8f6 Binary files /dev/null and b/static/files/muumimusiikkia.jpeg differ diff --git a/static/files/obsidian_screenshot.png b/static/files/obsidian_screenshot.png new file mode 100644 index 0000000..dfca2ca Binary files /dev/null and b/static/files/obsidian_screenshot.png differ diff --git a/static/files/old-man-yells-at-cloud.png b/static/files/old-man-yells-at-cloud.png new file mode 100644 index 0000000..bf6a0f3 Binary files /dev/null and b/static/files/old-man-yells-at-cloud.png differ diff --git a/static/files/pursotin_fastfetch.png b/static/files/pursotin_fastfetch.png new file mode 100644 index 0000000..241f5e9 Binary files /dev/null and b/static/files/pursotin_fastfetch.png differ diff --git a/static/files/pursotin_jls.png b/static/files/pursotin_jls.png new file mode 100644 index 0000000..2f2aa94 Binary files /dev/null and b/static/files/pursotin_jls.png differ diff --git a/static/files/pursotin_network.svg b/static/files/pursotin_network.svg new file mode 100644 index 0000000..79d1dea --- /dev/null +++ b/static/files/pursotin_network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/files/pursotin_raidz.svg b/static/files/pursotin_raidz.svg new file mode 100644 index 0000000..d2942ac --- /dev/null +++ b/static/files/pursotin_raidz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/files/pursotin_stack.svg b/static/files/pursotin_stack.svg new file mode 100644 index 0000000..6d57c70 --- /dev/null +++ b/static/files/pursotin_stack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/files/repo_langs.png b/static/files/repo_langs.png new file mode 100644 index 0000000..9c85b3b Binary files /dev/null and b/static/files/repo_langs.png differ diff --git a/static/files/reveal-js-logo.png b/static/files/reveal-js-logo.png new file mode 100644 index 0000000..f7b671f Binary files /dev/null and b/static/files/reveal-js-logo.png differ diff --git a/static/files/samurai_garden.jpeg b/static/files/samurai_garden.jpeg new file mode 100644 index 0000000..f6637b0 Binary files /dev/null and b/static/files/samurai_garden.jpeg differ diff --git a/static/files/taulu_koira.jpeg b/static/files/taulu_koira.jpeg new file mode 100644 index 0000000..11c4f32 Binary files /dev/null and b/static/files/taulu_koira.jpeg differ diff --git a/static/files/valokate_1.jpg b/static/files/valokate_1.jpg new file mode 100644 index 0000000..1ddccf2 Binary files /dev/null and b/static/files/valokate_1.jpg differ diff --git a/static/files/valokate_2.jpg b/static/files/valokate_2.jpg new file mode 100644 index 0000000..3d66088 Binary files /dev/null and b/static/files/valokate_2.jpg differ diff --git a/static/files/villa.jpeg b/static/files/villa.jpeg new file mode 100644 index 0000000..51cc84b Binary files /dev/null and b/static/files/villa.jpeg differ diff --git a/static/files/wagyu_grill.jpeg b/static/files/wagyu_grill.jpeg new file mode 100644 index 0000000..0e835bc Binary files /dev/null and b/static/files/wagyu_grill.jpeg differ diff --git a/static/files/wikimedia_monad.svg b/static/files/wikimedia_monad.svg new file mode 100644 index 0000000..887c3c6 --- /dev/null +++ b/static/files/wikimedia_monad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/robots.txt b/static/robots.txt new file mode 100644 index 0000000..81f3588 --- /dev/null +++ b/static/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /wp-admin/ diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..03578b1 --- /dev/null +++ b/static/style.css @@ -0,0 +1,476 @@ +body { + font-size: 17px; + margin: 20px auto 50px; + padding: 10px 15px; + max-width: 800px; + + font-family: + "PT Sans", + -apple-system, + system-ui, + BlinkMacSystemFont, + sans-serif; + font-optical-sizing: auto; + font-weight: 400; + font-style: normal; + + line-height: 1.5; + + hyphens: initial; +} + +:root { + --dark--bg-color: #1b1f29; + --dark--p-color: #eff1f8; + --dark--header-color: #ffffff; + --dark--link-color: #5da9e9; + --dark--blockquote-color: #eff1f8; + --dark--blockquote-bg-color: #ffffff10; + --dark--code-bg-color: #ffffff0d; + --dark--h2-bg-color: #6d326d40; + + --dark--syntax-0: #eff1f8; + --dark--syntax-1: #5da9e9; + --dark--syntax-2: #f8b67b; + --dark--syntax-3: #b884b8; + + --light--bg-color: #ffffff; + --light--p-color: #1a1a1a; + --light--header-color: #003f91; + --light--link-color: #3980bc; + --light--blockquote-color: #1a1a1a; + --light--blockquote-bg-color: #eff1f866; + --light--code-bg-color: #eff1f8; + --light--h2-bg-color: #6d326d1a; + + --light--syntax-0: #1a1a1a; + --light--syntax-1: #6d326d; + --light--syntax-2: #3980bc; + --light--syntax-3: #003f91; +} + +@media (prefers-color-scheme: dark) { + :root { + --header-color: var(--dark--header-color); + --p-color: var(--dark--p-color); + --link-color: var(--dark--link-color); + --bg-color: var(--dark--bg-color); + --blockquote-color: var(--dark--blockquote-color); + --blockquote-bg-color: var(--dark--blockquote-bg-color); + --code-bg-color: var(--dark--code-bg-color); + --h2-bg-color: var(--dark--h2-bg-color); + + --syntax-0: var(--dark--syntax-0); + --syntax-1: var(--dark--syntax-1); + --syntax-2: var(--dark--syntax-2); + --syntax-3: var(--dark--syntax-3); + } +} +@media (prefers-color-scheme: light) { + :root { + --header-color: var(--light--header-color); + --p-color: var(--light--p-color); + --link-color: var(--light--link-color); + --bg-color: var(--light--bg-color); + --blockquote-color: var(--light--blockquote-color); + --blockquote-bg-color: var(--light--blockquote-bg-color); + --code-bg-color: var(--light--code-bg-color); + --h2-bg-color: var(--light--h2-bg-color); + + --syntax-0: var(--light--syntax-0); + --syntax-1: var(--light--syntax-1); + --syntax-2: var(--light--syntax-2); + --syntax-3: var(--light--syntax-3); + } +} + +html.dark { + --header-color: var(--dark--header-color); + --p-color: var(--dark--p-color); + --link-color: var(--dark--link-color); + --bg-color: var(--dark--bg-color); + --blockquote-color: var(--dark--blockquote-color); + --blockquote-bg-color: var(--dark--blockquote-bg-color); + --code-bg-color: var(--dark--code-bg-color); + --h2-bg-color: var(--dark--h2-bg-color); + + --syntax-0: var(--dark--syntax-0); + --syntax-1: var(--dark--syntax-1); + --syntax-2: var(--dark--syntax-2); + --syntax-3: var(--dark--syntax-3); +} + +html.light { + --header-color: var(--light--header-color); + --p-color: var(--light--p-color); + --link-color: var(--light--link-color); + --bg-color: var(--light--bg-color); + --blockquote-color: var(--light--blockquote-color); + --blockquote-bg-color: var(--light--blockquote-bg-color); + --code-bg-color: var(--light--code-bg-color); + --h2-bg-color: var(--light--h2-bg-color); + + --syntax-0: var(--light--syntax-0); + --syntax-1: var(--light--syntax-1); + --syntax-2: var(--light--syntax-2); + --syntax-3: var(--light--syntax-3); +} + +html { + color: var(--p-color); + background-color: var(--bg-color); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: var(--header-color); + line-height: 1.2; +} + +a, +a:visited { + color: var(--link-color); + text-decoration: none; + font-weight: normal; + cursor: pointer; + text-underline-position: under; +} + +a:hover, +a:focus { + text-decoration: underline; +} + +#dark-mode-btn { + border: none; + background: none; + font-size: 30px; + cursor: pointer; + padding: 0; + margin: 0; +} + +.header-row { + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: space-between; + + margin: 30px 0; +} + +.header-row h1 { + margin: 0; +} + +.page-title { + text-decoration: none; + color: var(--header-color) !important; + font-size: 32px; + font-weight: 700; +} + +code { + padding: 3px 5px; + white-space: nowrap; + border: 1px solid var(--blockquote-color); +} + +pre, +div.sourceCode { + padding: 8px 10px; + overflow-x: scroll; + color: inherit; +} + +@media screen and (max-width: 600px) { + pre, + div.sourceCode { + margin: 20px -15px; + } +} + +.sourceCode { + line-height: 1.3; + border: 1px solid var(--blockquote-color); +} + +.sourceCode code, +.sourceCode pre { + border: none; + min-width: max-content; +} + +blockquote { + display: block; + color: var(--blockquote-color); + border-left: 10px solid var(--link-color); + margin: 20px 0; + padding: 2px 15px; + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +blockquote p { + margin: 10px 0; +} + +img { + max-width: 100%; + width: 100%; + margin: 20px 0; +} + +figure { + max-width: 100%; + padding: 0; + margin: 20px 0; + display: block; + border: 1px solid var(--p-color); +} + +@media screen and (max-width: 600px) { + figure { + max-width: calc(100% + 2 * 15px); + margin: 20px -15px; + } +} + +figure img { + margin: 0; + border-bottom: 1px solid var(--p-color); +} + +figure figcaption { + font-style: italic; + text-align: center; + margin: 7px auto 15px; + max-width: 550px; + padding: 0 10px; + color: var(--blockquote-color); +} + +hr { + background: none !important; + height: 0; + margin: 40px auto; + border: none; + border-top: 2px dotted var(--header-color) !important; + width: 50%; +} + +.nojs-hidden { + display: none; +} + +small { + color: var(--blockquote-color); +} + +h1 small { + opacity: 0.65; + font-weight: 400; + font-size: 20px; +} + +ul, +ol { + margin-left: 10px; +} + +li::marker { + color: var(--link-color); +} + +.webrings p { + margin: 0 !important; +} + +.archive-list { + margin-left: 15px; + padding-left: 0; +} + +.archive-entry { + list-style: disclosure-closed; + margin-bottom: 8px; +} + +.archive-entry a { + line-height: 1.5; + display: block; + margin-bottom: 6px; +} + +.archive-entry small { + margin-top: -10px; + display: block; + font-size: 16px; +} + +.archive-entry small span { + color: var(--header-color); +} + +/* Post navigation (previous/next) */ +.post-nav { + padding-top: 10px; + display: flex; + justify-content: space-between; + gap: 16px; +} + +.post-nav-left { + flex: 1; + text-align: left; +} + +.post-nav-right { + flex: 1; + text-align: right; +} + +.post-nav-link { + display: inline-block; +} + +table td { + width: 1%; /* I have no idea why this makes columns responsive width */ + min-width: 150px; +} + +th { + border-top: none; +} + +tbody { + border-bottom: none; + border-top: 2px solid var(--blockquote-color); +} + +table .odd { + background-color: var(--blockquote-bg-color); +} + +table { + margin: 20px 0 30px; +} + +table tr { + border-bottom: 1px dotted var(--p-color); +} + +p { + margin: 20px 0; + line-height: 1.5; +} + +/* Syntax highlighting, overrides Pandoc generated styles */ +code.sourceCode span { + color: var(--syntax-0); +} +code span.al { + color: var(--syntax-1); + font-weight: bold; +} /* Alert */ +code span.an { + color: var(--syntax-0); + font-weight: bold; + font-style: italic; +} /* Annotation */ +code span.at { + color: var(--syntax-3); +} /* Attribute */ +code span.bn { + color: var(--syntax-3); +} /* BaseN */ +code span.bu { + color: var(--syntax-3); +} /* BuiltIn */ +code span.cf { + color: var(--syntax-3); + font-weight: bold; +} /* ControlFlow */ +code span.ch { + color: var(--syntax-2); +} /* Char */ +code span.cn { + color: var(--syntax-3); +} /* Constant */ +code span.co { + color: var(--syntax-0); + font-style: italic; + opacity: 0.7; +} /* Comment */ +code span.cv { + color: var(--syntax-2); + font-weight: bold; + font-style: italic; +} /* CommentVar */ +code span.do { + color: var(--syntax-0); + font-style: italic; +} /* Documentation */ +code span.dt { + color: var(--syntax-1); +} /* DataType */ +code span.dv { + color: var(--syntax-3); +} /* DecVal */ +code span.er { + color: var(--syntax-1); + font-weight: bold; +} /* Error */ +code span.ex { +} /* Extension */ +code span.fl { + color: var(--syntax-3); +} /* Float */ +code span.fu { + color: var(--syntax-1); +} /* Function */ +code span.im { + color: var(--syntax-3); + font-weight: bold; +} /* Import */ +code span.in { + color: var(--syntax-3); + font-weight: bold; + font-style: italic; +} /* Information */ +code span.kw { + color: var(--syntax-3); + font-weight: bold; +} /* Keyword */ +code span.op { + color: var(--syntax-2); +} /* Operator */ +code span.ot { + color: var(--syntax-0); +} /* Other */ +code span.pp { + color: var(--syntax-1); +} /* Preprocessor */ +code span.sc { + color: var(--syntax-2); +} /* SpecialChar */ +code span.ss { + color: var(--syntax-2); +} /* SpecialString */ +code span.st { + color: var(--syntax-2); +} /* String */ +code span.va { + color: var(--syntax-1); +} /* Variable */ +code span.vs { + color: var(--syntax-2); +} /* VerbatimString */ +code span.wa { + color: var(--syntax-3); + font-weight: bold; + font-style: italic; +} -- cgit v1.3