diff --git a/.cache/plugin/optimize/images.json b/.cache/plugin/optimize/images.json index 3f2ad27..b886549 100644 --- a/.cache/plugin/optimize/images.json +++ b/.cache/plugin/optimize/images.json @@ -151,5 +151,6 @@ "images/blog/haproxy_backends.png": "eded975e1c08c346bad7d4b8177c267a121a503f", "images/blog/haproxy_health_checks.png": "db00b7adafb53286e7083242638155298327c0b3", "images/blog/haproxy_stats-1.png": "3a36d2429c752b8d4612655473820c5bb2146d3f", - "images/blog/mastodon_cloudflare_transform_rules.png": "b2552805791734279de05452f4b0f39088a67146" + "images/blog/mastodon_cloudflare_transform_rules.png": "b2552805791734279de05452f4b0f39088a67146", + "images/audiobookshelf.png": "d1232452659d655d85084662924ccead9b8143e5" } \ No newline at end of file diff --git a/.cache/plugin/optimize/images/images/audiobookshelf.png b/.cache/plugin/optimize/images/images/audiobookshelf.png new file mode 100644 index 0000000..1e98e16 Binary files /dev/null and b/.cache/plugin/optimize/images/images/audiobookshelf.png differ diff --git a/.cache/plugin/social/00dcc8d486b5552fb6c2bbcc09232005.png b/.cache/plugin/social/00dcc8d486b5552fb6c2bbcc09232005.png new file mode 100644 index 0000000..3cde0c5 Binary files /dev/null and b/.cache/plugin/social/00dcc8d486b5552fb6c2bbcc09232005.png differ diff --git a/.cache/plugin/social/023bff648f3c5e87ece9487c3f109dd3.png b/.cache/plugin/social/023bff648f3c5e87ece9487c3f109dd3.png new file mode 100644 index 0000000..b2c121f Binary files /dev/null and b/.cache/plugin/social/023bff648f3c5e87ece9487c3f109dd3.png differ diff --git a/.cache/plugin/social/02c610629f769940689b6aad133d87b9.png b/.cache/plugin/social/02c610629f769940689b6aad133d87b9.png new file mode 100644 index 0000000..e3397f5 Binary files /dev/null and b/.cache/plugin/social/02c610629f769940689b6aad133d87b9.png differ diff --git a/.cache/plugin/social/03a0ab40b629718c14b5fca657778479.png b/.cache/plugin/social/03a0ab40b629718c14b5fca657778479.png new file mode 100644 index 0000000..7bb488b Binary files /dev/null and b/.cache/plugin/social/03a0ab40b629718c14b5fca657778479.png differ diff --git a/.cache/plugin/social/0525f7776552210eec781dd786ebb5f6.png b/.cache/plugin/social/0525f7776552210eec781dd786ebb5f6.png new file mode 100644 index 0000000..fc7e3d3 Binary files /dev/null and b/.cache/plugin/social/0525f7776552210eec781dd786ebb5f6.png differ diff --git a/.cache/plugin/social/05361c9e7b2695bfb6525002b4054674.png b/.cache/plugin/social/05361c9e7b2695bfb6525002b4054674.png new file mode 100644 index 0000000..1f5429b Binary files /dev/null and b/.cache/plugin/social/05361c9e7b2695bfb6525002b4054674.png differ diff --git a/.cache/plugin/social/076845980496680d63ced807cfac1e24.png b/.cache/plugin/social/076845980496680d63ced807cfac1e24.png new file mode 100644 index 0000000..3f74241 Binary files /dev/null and b/.cache/plugin/social/076845980496680d63ced807cfac1e24.png differ diff --git a/.cache/plugin/social/07c67c8fddc1182ea9033f387a5b0b75.png b/.cache/plugin/social/07c67c8fddc1182ea9033f387a5b0b75.png new file mode 100644 index 0000000..c3b6b25 Binary files /dev/null and b/.cache/plugin/social/07c67c8fddc1182ea9033f387a5b0b75.png differ diff --git a/.cache/plugin/social/083832110966b436098313b76d6930c9.png b/.cache/plugin/social/083832110966b436098313b76d6930c9.png new file mode 100644 index 0000000..5dfc521 Binary files /dev/null and b/.cache/plugin/social/083832110966b436098313b76d6930c9.png differ diff --git a/.cache/plugin/social/08f8f7573048a9f56370914a68eeeac3.png b/.cache/plugin/social/08f8f7573048a9f56370914a68eeeac3.png new file mode 100644 index 0000000..32e0a19 Binary files /dev/null and b/.cache/plugin/social/08f8f7573048a9f56370914a68eeeac3.png differ diff --git a/.cache/plugin/social/0a5e8924c3873dc2bad3021d378850da.png b/.cache/plugin/social/0a5e8924c3873dc2bad3021d378850da.png new file mode 100644 index 0000000..6366076 Binary files /dev/null and b/.cache/plugin/social/0a5e8924c3873dc2bad3021d378850da.png differ diff --git a/.cache/plugin/social/0a986b888cc11efaa97fd603b85316bc.png b/.cache/plugin/social/0a986b888cc11efaa97fd603b85316bc.png new file mode 100644 index 0000000..4c714b8 Binary files /dev/null and b/.cache/plugin/social/0a986b888cc11efaa97fd603b85316bc.png differ diff --git a/.cache/plugin/social/0c9f36381e65d5cf793ac34b2276d635.png b/.cache/plugin/social/0c9f36381e65d5cf793ac34b2276d635.png new file mode 100644 index 0000000..39628a6 Binary files /dev/null and b/.cache/plugin/social/0c9f36381e65d5cf793ac34b2276d635.png differ diff --git a/.cache/plugin/social/1140d3e9c29b0495c31fd3a721af8089.png b/.cache/plugin/social/1140d3e9c29b0495c31fd3a721af8089.png new file mode 100644 index 0000000..a6880af Binary files /dev/null and b/.cache/plugin/social/1140d3e9c29b0495c31fd3a721af8089.png differ diff --git a/.cache/plugin/social/11d1d42e10dd49c63b3f9c1102b92080.png b/.cache/plugin/social/11d1d42e10dd49c63b3f9c1102b92080.png new file mode 100644 index 0000000..7ec5219 Binary files /dev/null and b/.cache/plugin/social/11d1d42e10dd49c63b3f9c1102b92080.png differ diff --git a/.cache/plugin/social/1216884829c0ffab830e5ca650229a37.png b/.cache/plugin/social/1216884829c0ffab830e5ca650229a37.png new file mode 100644 index 0000000..0f8d994 Binary files /dev/null and b/.cache/plugin/social/1216884829c0ffab830e5ca650229a37.png differ diff --git a/.cache/plugin/social/137177a965a957cbd3e3060073429a05.png b/.cache/plugin/social/137177a965a957cbd3e3060073429a05.png new file mode 100644 index 0000000..caa668f Binary files /dev/null and b/.cache/plugin/social/137177a965a957cbd3e3060073429a05.png differ diff --git a/.cache/plugin/social/16da53444775ba35a37cf35ab653b1cd.png b/.cache/plugin/social/16da53444775ba35a37cf35ab653b1cd.png new file mode 100644 index 0000000..136c979 Binary files /dev/null and b/.cache/plugin/social/16da53444775ba35a37cf35ab653b1cd.png differ diff --git a/.cache/plugin/social/172b4b3d5533c1801d26f5045fe8fb28.png b/.cache/plugin/social/172b4b3d5533c1801d26f5045fe8fb28.png new file mode 100644 index 0000000..2637a44 Binary files /dev/null and b/.cache/plugin/social/172b4b3d5533c1801d26f5045fe8fb28.png differ diff --git a/.cache/plugin/social/19818c8014f7a9caf49b7ae3790892ba.png b/.cache/plugin/social/19818c8014f7a9caf49b7ae3790892ba.png new file mode 100644 index 0000000..e5613f3 Binary files /dev/null and b/.cache/plugin/social/19818c8014f7a9caf49b7ae3790892ba.png differ diff --git a/.cache/plugin/social/1beb2477d192d1bc4a9b1d5b15af8d3d.png b/.cache/plugin/social/1beb2477d192d1bc4a9b1d5b15af8d3d.png new file mode 100644 index 0000000..123fc46 Binary files /dev/null and b/.cache/plugin/social/1beb2477d192d1bc4a9b1d5b15af8d3d.png differ diff --git a/.cache/plugin/social/1c3f8a4b4b19b3e3efc72a3472c095a3.png b/.cache/plugin/social/1c3f8a4b4b19b3e3efc72a3472c095a3.png new file mode 100644 index 0000000..367b979 Binary files /dev/null and b/.cache/plugin/social/1c3f8a4b4b19b3e3efc72a3472c095a3.png differ diff --git a/.cache/plugin/social/1dd8b31c14f9f475f1ae7f0b9bec78db.png b/.cache/plugin/social/1dd8b31c14f9f475f1ae7f0b9bec78db.png new file mode 100644 index 0000000..f89a407 Binary files /dev/null and b/.cache/plugin/social/1dd8b31c14f9f475f1ae7f0b9bec78db.png differ diff --git a/.cache/plugin/social/1e1ca8c60537f533f7555f519c1c007a.png b/.cache/plugin/social/1e1ca8c60537f533f7555f519c1c007a.png new file mode 100644 index 0000000..3dfa00d Binary files /dev/null and b/.cache/plugin/social/1e1ca8c60537f533f7555f519c1c007a.png differ diff --git a/.cache/plugin/social/1f0d6379245c571e45f7b9b5a110b778.png b/.cache/plugin/social/1f0d6379245c571e45f7b9b5a110b778.png new file mode 100644 index 0000000..f26eff2 Binary files /dev/null and b/.cache/plugin/social/1f0d6379245c571e45f7b9b5a110b778.png differ diff --git a/.cache/plugin/social/21239721cb37ed5c3bbf3445b6b284eb.png b/.cache/plugin/social/21239721cb37ed5c3bbf3445b6b284eb.png new file mode 100644 index 0000000..f9742a0 Binary files /dev/null and b/.cache/plugin/social/21239721cb37ed5c3bbf3445b6b284eb.png differ diff --git a/.cache/plugin/social/21a17049f8cbadf037283ca86d8a43d7.png b/.cache/plugin/social/21a17049f8cbadf037283ca86d8a43d7.png new file mode 100644 index 0000000..a58c9a0 Binary files /dev/null and b/.cache/plugin/social/21a17049f8cbadf037283ca86d8a43d7.png differ diff --git a/.cache/plugin/social/26a8db079525fa1e09c3f15c2b5ff916.png b/.cache/plugin/social/26a8db079525fa1e09c3f15c2b5ff916.png new file mode 100644 index 0000000..e41e20c Binary files /dev/null and b/.cache/plugin/social/26a8db079525fa1e09c3f15c2b5ff916.png differ diff --git a/.cache/plugin/social/29befbf5934ab8cf9970170ea9c8081e.png b/.cache/plugin/social/29befbf5934ab8cf9970170ea9c8081e.png new file mode 100644 index 0000000..85ce0ad Binary files /dev/null and b/.cache/plugin/social/29befbf5934ab8cf9970170ea9c8081e.png differ diff --git a/.cache/plugin/social/29c1de2495c10e9653ddd6fb2efc395f.png b/.cache/plugin/social/29c1de2495c10e9653ddd6fb2efc395f.png new file mode 100644 index 0000000..335a8cf Binary files /dev/null and b/.cache/plugin/social/29c1de2495c10e9653ddd6fb2efc395f.png differ diff --git a/.cache/plugin/social/2a716a069f6118693d391d77db56d30c.png b/.cache/plugin/social/2a716a069f6118693d391d77db56d30c.png new file mode 100644 index 0000000..dd87d2b Binary files /dev/null and b/.cache/plugin/social/2a716a069f6118693d391d77db56d30c.png differ diff --git a/.cache/plugin/social/2cb94de6184e805e1ea1915c352f92a8.png b/.cache/plugin/social/2cb94de6184e805e1ea1915c352f92a8.png new file mode 100644 index 0000000..835112d Binary files /dev/null and b/.cache/plugin/social/2cb94de6184e805e1ea1915c352f92a8.png differ diff --git a/.cache/plugin/social/2d9db52d68a1cd4a0fcc05768542076a.png b/.cache/plugin/social/2d9db52d68a1cd4a0fcc05768542076a.png new file mode 100644 index 0000000..7667918 Binary files /dev/null and b/.cache/plugin/social/2d9db52d68a1cd4a0fcc05768542076a.png differ diff --git a/.cache/plugin/social/2dd82282fe6aaac23dd04b4886ec9b86.png b/.cache/plugin/social/2dd82282fe6aaac23dd04b4886ec9b86.png new file mode 100644 index 0000000..a5c057e Binary files /dev/null and b/.cache/plugin/social/2dd82282fe6aaac23dd04b4886ec9b86.png differ diff --git a/.cache/plugin/social/2e8cba2c00ae9f4874b5052686cc7c93.png b/.cache/plugin/social/2e8cba2c00ae9f4874b5052686cc7c93.png new file mode 100644 index 0000000..0603488 Binary files /dev/null and b/.cache/plugin/social/2e8cba2c00ae9f4874b5052686cc7c93.png differ diff --git a/.cache/plugin/social/2eb078b5d27c0f67d8fe2ecfd38c5be9.png b/.cache/plugin/social/2eb078b5d27c0f67d8fe2ecfd38c5be9.png new file mode 100644 index 0000000..81a1c39 Binary files /dev/null and b/.cache/plugin/social/2eb078b5d27c0f67d8fe2ecfd38c5be9.png differ diff --git a/.cache/plugin/social/3262ed0d3f61def71e984d0f0318f5d2.png b/.cache/plugin/social/3262ed0d3f61def71e984d0f0318f5d2.png new file mode 100644 index 0000000..59987dd Binary files /dev/null and b/.cache/plugin/social/3262ed0d3f61def71e984d0f0318f5d2.png differ diff --git a/.cache/plugin/social/33108d08baf56c9251df9856ca194160.png b/.cache/plugin/social/33108d08baf56c9251df9856ca194160.png new file mode 100644 index 0000000..fa254f2 Binary files /dev/null and b/.cache/plugin/social/33108d08baf56c9251df9856ca194160.png differ diff --git a/.cache/plugin/social/33e6536e1ef879918bd8455ec3431612.png b/.cache/plugin/social/33e6536e1ef879918bd8455ec3431612.png new file mode 100644 index 0000000..560b4bc Binary files /dev/null and b/.cache/plugin/social/33e6536e1ef879918bd8455ec3431612.png differ diff --git a/.cache/plugin/social/359c7b273a601fc126db8166ff649e8c.png b/.cache/plugin/social/359c7b273a601fc126db8166ff649e8c.png new file mode 100644 index 0000000..3ba3f99 Binary files /dev/null and b/.cache/plugin/social/359c7b273a601fc126db8166ff649e8c.png differ diff --git a/.cache/plugin/social/36945510d83c6058ca914f92803257dd.png b/.cache/plugin/social/36945510d83c6058ca914f92803257dd.png new file mode 100644 index 0000000..4f96eba Binary files /dev/null and b/.cache/plugin/social/36945510d83c6058ca914f92803257dd.png differ diff --git a/.cache/plugin/social/369ba28b37826ba8f0c080b76caafb1b.png b/.cache/plugin/social/369ba28b37826ba8f0c080b76caafb1b.png new file mode 100644 index 0000000..8ee31b9 Binary files /dev/null and b/.cache/plugin/social/369ba28b37826ba8f0c080b76caafb1b.png differ diff --git a/.cache/plugin/social/36b241482fd4f0cd9f6283591e3c4215.png b/.cache/plugin/social/36b241482fd4f0cd9f6283591e3c4215.png new file mode 100644 index 0000000..1884dd8 Binary files /dev/null and b/.cache/plugin/social/36b241482fd4f0cd9f6283591e3c4215.png differ diff --git a/.cache/plugin/social/391fdef720d61690cf8aa838480a86f7.png b/.cache/plugin/social/391fdef720d61690cf8aa838480a86f7.png new file mode 100644 index 0000000..a00aa6a Binary files /dev/null and b/.cache/plugin/social/391fdef720d61690cf8aa838480a86f7.png differ diff --git a/.cache/plugin/social/3b4c20c518ac5f695bdfdcc89963d72e.png b/.cache/plugin/social/3b4c20c518ac5f695bdfdcc89963d72e.png new file mode 100644 index 0000000..f36cfcd Binary files /dev/null and b/.cache/plugin/social/3b4c20c518ac5f695bdfdcc89963d72e.png differ diff --git a/.cache/plugin/social/3bf7d0c6fa8517bf4a4b1c2f96a26831.png b/.cache/plugin/social/3bf7d0c6fa8517bf4a4b1c2f96a26831.png new file mode 100644 index 0000000..9cdfec2 Binary files /dev/null and b/.cache/plugin/social/3bf7d0c6fa8517bf4a4b1c2f96a26831.png differ diff --git a/.cache/plugin/social/3da2909e4130de2d3b8832d15841213f.png b/.cache/plugin/social/3da2909e4130de2d3b8832d15841213f.png new file mode 100644 index 0000000..0e3c5a8 Binary files /dev/null and b/.cache/plugin/social/3da2909e4130de2d3b8832d15841213f.png differ diff --git a/.cache/plugin/social/3e21cbf43a02ae7aa1bfd4128913d677.png b/.cache/plugin/social/3e21cbf43a02ae7aa1bfd4128913d677.png new file mode 100644 index 0000000..a5b32a0 Binary files /dev/null and b/.cache/plugin/social/3e21cbf43a02ae7aa1bfd4128913d677.png differ diff --git a/.cache/plugin/social/3e4c8f4554d8039ed2168c7ec4eab6e8.png b/.cache/plugin/social/3e4c8f4554d8039ed2168c7ec4eab6e8.png new file mode 100644 index 0000000..8978d69 Binary files /dev/null and b/.cache/plugin/social/3e4c8f4554d8039ed2168c7ec4eab6e8.png differ diff --git a/.cache/plugin/social/3eb6488b1bcb85c604e4495da741de86.png b/.cache/plugin/social/3eb6488b1bcb85c604e4495da741de86.png new file mode 100644 index 0000000..1a6728f Binary files /dev/null and b/.cache/plugin/social/3eb6488b1bcb85c604e4495da741de86.png differ diff --git a/.cache/plugin/social/403e5d02a24dd436c73acf3ec25422dc.png b/.cache/plugin/social/403e5d02a24dd436c73acf3ec25422dc.png new file mode 100644 index 0000000..34e05ae Binary files /dev/null and b/.cache/plugin/social/403e5d02a24dd436c73acf3ec25422dc.png differ diff --git a/.cache/plugin/social/40478acc214be99ba1b0422b1dc557dd.png b/.cache/plugin/social/40478acc214be99ba1b0422b1dc557dd.png new file mode 100644 index 0000000..4017d77 Binary files /dev/null and b/.cache/plugin/social/40478acc214be99ba1b0422b1dc557dd.png differ diff --git a/.cache/plugin/social/438be46a57d2b88c4dfbfeac6d483caf.png b/.cache/plugin/social/438be46a57d2b88c4dfbfeac6d483caf.png new file mode 100644 index 0000000..9b476ce Binary files /dev/null and b/.cache/plugin/social/438be46a57d2b88c4dfbfeac6d483caf.png differ diff --git a/.cache/plugin/social/45b2afea57d0454a0d59979b6695eac7.png b/.cache/plugin/social/45b2afea57d0454a0d59979b6695eac7.png new file mode 100644 index 0000000..92e213a Binary files /dev/null and b/.cache/plugin/social/45b2afea57d0454a0d59979b6695eac7.png differ diff --git a/.cache/plugin/social/46d12f8a9d854896591133d4a877d0c7.png b/.cache/plugin/social/46d12f8a9d854896591133d4a877d0c7.png new file mode 100644 index 0000000..2a9b97f Binary files /dev/null and b/.cache/plugin/social/46d12f8a9d854896591133d4a877d0c7.png differ diff --git a/.cache/plugin/social/4e382fd9b4ad3258313512e9e28cafcc.png b/.cache/plugin/social/4e382fd9b4ad3258313512e9e28cafcc.png new file mode 100644 index 0000000..9f08dc1 Binary files /dev/null and b/.cache/plugin/social/4e382fd9b4ad3258313512e9e28cafcc.png differ diff --git a/.cache/plugin/social/510abf4f16542f889b7d9e774f9eb8a9.png b/.cache/plugin/social/510abf4f16542f889b7d9e774f9eb8a9.png new file mode 100644 index 0000000..b7d933d Binary files /dev/null and b/.cache/plugin/social/510abf4f16542f889b7d9e774f9eb8a9.png differ diff --git a/.cache/plugin/social/5251d6030ce5d2e7635aaa2496c2b2d6.png b/.cache/plugin/social/5251d6030ce5d2e7635aaa2496c2b2d6.png new file mode 100644 index 0000000..8a5549f Binary files /dev/null and b/.cache/plugin/social/5251d6030ce5d2e7635aaa2496c2b2d6.png differ diff --git a/.cache/plugin/social/52bb1d14eaa2f26c4b7f3212684ae736.png b/.cache/plugin/social/52bb1d14eaa2f26c4b7f3212684ae736.png new file mode 100644 index 0000000..2115e4e Binary files /dev/null and b/.cache/plugin/social/52bb1d14eaa2f26c4b7f3212684ae736.png differ diff --git a/.cache/plugin/social/54775724acb1a054ea3f99e0e34232e3.png b/.cache/plugin/social/54775724acb1a054ea3f99e0e34232e3.png new file mode 100644 index 0000000..7d8ecd3 Binary files /dev/null and b/.cache/plugin/social/54775724acb1a054ea3f99e0e34232e3.png differ diff --git a/.cache/plugin/social/548e1d0ea9255dc9d6622c68da5908cf.png b/.cache/plugin/social/548e1d0ea9255dc9d6622c68da5908cf.png new file mode 100644 index 0000000..3d20271 Binary files /dev/null and b/.cache/plugin/social/548e1d0ea9255dc9d6622c68da5908cf.png differ diff --git a/.cache/plugin/social/58824f16ff0702388e503bddf8420468.png b/.cache/plugin/social/58824f16ff0702388e503bddf8420468.png new file mode 100644 index 0000000..5e921f9 Binary files /dev/null and b/.cache/plugin/social/58824f16ff0702388e503bddf8420468.png differ diff --git a/.cache/plugin/social/59e902cb6c2943a2e95c3b0fbace1cbe.png b/.cache/plugin/social/59e902cb6c2943a2e95c3b0fbace1cbe.png new file mode 100644 index 0000000..220cf73 Binary files /dev/null and b/.cache/plugin/social/59e902cb6c2943a2e95c3b0fbace1cbe.png differ diff --git a/.cache/plugin/social/5cbf3afc44d07400f6022c90369aadd8.png b/.cache/plugin/social/5cbf3afc44d07400f6022c90369aadd8.png new file mode 100644 index 0000000..ec40be1 Binary files /dev/null and b/.cache/plugin/social/5cbf3afc44d07400f6022c90369aadd8.png differ diff --git a/.cache/plugin/social/5d1eac5ede5d1aac2ec21ec76a1b82df.png b/.cache/plugin/social/5d1eac5ede5d1aac2ec21ec76a1b82df.png new file mode 100644 index 0000000..167c936 Binary files /dev/null and b/.cache/plugin/social/5d1eac5ede5d1aac2ec21ec76a1b82df.png differ diff --git a/.cache/plugin/social/5e2240299e197bc9b4c11f2632a4ab2d.png b/.cache/plugin/social/5e2240299e197bc9b4c11f2632a4ab2d.png new file mode 100644 index 0000000..05e2791 Binary files /dev/null and b/.cache/plugin/social/5e2240299e197bc9b4c11f2632a4ab2d.png differ diff --git a/.cache/plugin/social/5eac28bdf91b7b37e1dd9f4a5e746cd5.png b/.cache/plugin/social/5eac28bdf91b7b37e1dd9f4a5e746cd5.png new file mode 100644 index 0000000..448eb25 Binary files /dev/null and b/.cache/plugin/social/5eac28bdf91b7b37e1dd9f4a5e746cd5.png differ diff --git a/.cache/plugin/social/5fef7a3663a108d50a6a61adb13c41e6.png b/.cache/plugin/social/5fef7a3663a108d50a6a61adb13c41e6.png new file mode 100644 index 0000000..d24792e Binary files /dev/null and b/.cache/plugin/social/5fef7a3663a108d50a6a61adb13c41e6.png differ diff --git a/.cache/plugin/social/63cfd6e855c46ce7de6448a3f70db92e.png b/.cache/plugin/social/63cfd6e855c46ce7de6448a3f70db92e.png new file mode 100644 index 0000000..6c01f3e Binary files /dev/null and b/.cache/plugin/social/63cfd6e855c46ce7de6448a3f70db92e.png differ diff --git a/.cache/plugin/social/6643d7c880038b4ffb36007ce8a2c311.png b/.cache/plugin/social/6643d7c880038b4ffb36007ce8a2c311.png new file mode 100644 index 0000000..97d4fc1 Binary files /dev/null and b/.cache/plugin/social/6643d7c880038b4ffb36007ce8a2c311.png differ diff --git a/.cache/plugin/social/6822365c918156cdc0f6fb59963882d5.png b/.cache/plugin/social/6822365c918156cdc0f6fb59963882d5.png new file mode 100644 index 0000000..a79d0d1 Binary files /dev/null and b/.cache/plugin/social/6822365c918156cdc0f6fb59963882d5.png differ diff --git a/.cache/plugin/social/69c8bba329a134551887984fb1cea6a6.png b/.cache/plugin/social/69c8bba329a134551887984fb1cea6a6.png new file mode 100644 index 0000000..5dd9d53 Binary files /dev/null and b/.cache/plugin/social/69c8bba329a134551887984fb1cea6a6.png differ diff --git a/.cache/plugin/social/6a0670f0089c45aac37312053dc83e9e.png b/.cache/plugin/social/6a0670f0089c45aac37312053dc83e9e.png new file mode 100644 index 0000000..dd4a692 Binary files /dev/null and b/.cache/plugin/social/6a0670f0089c45aac37312053dc83e9e.png differ diff --git a/.cache/plugin/social/6b5ece74dc43a4562e0c68694f03744c.png b/.cache/plugin/social/6b5ece74dc43a4562e0c68694f03744c.png new file mode 100644 index 0000000..063b407 Binary files /dev/null and b/.cache/plugin/social/6b5ece74dc43a4562e0c68694f03744c.png differ diff --git a/.cache/plugin/social/6d145cbe89fadb21974d0465a654e392.png b/.cache/plugin/social/6d145cbe89fadb21974d0465a654e392.png new file mode 100644 index 0000000..e6b2327 Binary files /dev/null and b/.cache/plugin/social/6d145cbe89fadb21974d0465a654e392.png differ diff --git a/.cache/plugin/social/6d15687627085f3c1ed6d116e3f4f465.png b/.cache/plugin/social/6d15687627085f3c1ed6d116e3f4f465.png new file mode 100644 index 0000000..4949c80 Binary files /dev/null and b/.cache/plugin/social/6d15687627085f3c1ed6d116e3f4f465.png differ diff --git a/.cache/plugin/social/6e59de696909e4ce6cead49ad1ffa637.png b/.cache/plugin/social/6e59de696909e4ce6cead49ad1ffa637.png new file mode 100644 index 0000000..e8796c0 Binary files /dev/null and b/.cache/plugin/social/6e59de696909e4ce6cead49ad1ffa637.png differ diff --git a/.cache/plugin/social/72b6c135d9ea68a80bf097fc01b3128d.png b/.cache/plugin/social/72b6c135d9ea68a80bf097fc01b3128d.png new file mode 100644 index 0000000..9d06add Binary files /dev/null and b/.cache/plugin/social/72b6c135d9ea68a80bf097fc01b3128d.png differ diff --git a/.cache/plugin/social/72e0b316dcf0333228fa853c5c1be206.png b/.cache/plugin/social/72e0b316dcf0333228fa853c5c1be206.png new file mode 100644 index 0000000..6e02023 Binary files /dev/null and b/.cache/plugin/social/72e0b316dcf0333228fa853c5c1be206.png differ diff --git a/.cache/plugin/social/761693641ac996c683f6cf6559b4acd8.png b/.cache/plugin/social/761693641ac996c683f6cf6559b4acd8.png new file mode 100644 index 0000000..1a5f58f Binary files /dev/null and b/.cache/plugin/social/761693641ac996c683f6cf6559b4acd8.png differ diff --git a/.cache/plugin/social/78abe9aeda60ae730ccd01814f7e4cfd.png b/.cache/plugin/social/78abe9aeda60ae730ccd01814f7e4cfd.png new file mode 100644 index 0000000..6e9fb1e Binary files /dev/null and b/.cache/plugin/social/78abe9aeda60ae730ccd01814f7e4cfd.png differ diff --git a/.cache/plugin/social/792420914ef8ae9f2bb20b665afc3f98.png b/.cache/plugin/social/792420914ef8ae9f2bb20b665afc3f98.png new file mode 100644 index 0000000..b51a3b0 Binary files /dev/null and b/.cache/plugin/social/792420914ef8ae9f2bb20b665afc3f98.png differ diff --git a/.cache/plugin/social/7a73e7889e031db02f33885be72c1226.png b/.cache/plugin/social/7a73e7889e031db02f33885be72c1226.png new file mode 100644 index 0000000..39d6074 Binary files /dev/null and b/.cache/plugin/social/7a73e7889e031db02f33885be72c1226.png differ diff --git a/.cache/plugin/social/7a9ac049c105006e4e6d9d57a38ed08a.png b/.cache/plugin/social/7a9ac049c105006e4e6d9d57a38ed08a.png new file mode 100644 index 0000000..172f8b8 Binary files /dev/null and b/.cache/plugin/social/7a9ac049c105006e4e6d9d57a38ed08a.png differ diff --git a/.cache/plugin/social/7c3b85842976fda9ce07631de3d29e4a.png b/.cache/plugin/social/7c3b85842976fda9ce07631de3d29e4a.png new file mode 100644 index 0000000..ac21381 Binary files /dev/null and b/.cache/plugin/social/7c3b85842976fda9ce07631de3d29e4a.png differ diff --git a/.cache/plugin/social/7c545660beef9d7f43ca785a8628bd17.png b/.cache/plugin/social/7c545660beef9d7f43ca785a8628bd17.png new file mode 100644 index 0000000..abf2e10 Binary files /dev/null and b/.cache/plugin/social/7c545660beef9d7f43ca785a8628bd17.png differ diff --git a/.cache/plugin/social/7d1b0dac3befb4edbd3135698cc38996.png b/.cache/plugin/social/7d1b0dac3befb4edbd3135698cc38996.png new file mode 100644 index 0000000..a1b7fcc Binary files /dev/null and b/.cache/plugin/social/7d1b0dac3befb4edbd3135698cc38996.png differ diff --git a/.cache/plugin/social/7f4ab75618d93744702048034afe6f1a.png b/.cache/plugin/social/7f4ab75618d93744702048034afe6f1a.png new file mode 100644 index 0000000..9a6049f Binary files /dev/null and b/.cache/plugin/social/7f4ab75618d93744702048034afe6f1a.png differ diff --git a/.cache/plugin/social/7fb1fa897e6770789dc69b4727b69bd7.png b/.cache/plugin/social/7fb1fa897e6770789dc69b4727b69bd7.png new file mode 100644 index 0000000..a07b02d Binary files /dev/null and b/.cache/plugin/social/7fb1fa897e6770789dc69b4727b69bd7.png differ diff --git a/.cache/plugin/social/80d275e63ae1aa367f3434737a3b5f73.png b/.cache/plugin/social/80d275e63ae1aa367f3434737a3b5f73.png new file mode 100644 index 0000000..7ee99eb Binary files /dev/null and b/.cache/plugin/social/80d275e63ae1aa367f3434737a3b5f73.png differ diff --git a/.cache/plugin/social/8174d135d0e3155b49222159fbbe31e3.png b/.cache/plugin/social/8174d135d0e3155b49222159fbbe31e3.png new file mode 100644 index 0000000..ab45697 Binary files /dev/null and b/.cache/plugin/social/8174d135d0e3155b49222159fbbe31e3.png differ diff --git a/.cache/plugin/social/83c5c07f9e52073fff0c3d892dc75ca8.png b/.cache/plugin/social/83c5c07f9e52073fff0c3d892dc75ca8.png new file mode 100644 index 0000000..9ca2285 Binary files /dev/null and b/.cache/plugin/social/83c5c07f9e52073fff0c3d892dc75ca8.png differ diff --git a/.cache/plugin/social/84d35ca53b44357bb1aac9b7c9f6545a.png b/.cache/plugin/social/84d35ca53b44357bb1aac9b7c9f6545a.png new file mode 100644 index 0000000..6f72fad Binary files /dev/null and b/.cache/plugin/social/84d35ca53b44357bb1aac9b7c9f6545a.png differ diff --git a/.cache/plugin/social/883d5087a46e4aae16e1764fb1c0cc3a.png b/.cache/plugin/social/883d5087a46e4aae16e1764fb1c0cc3a.png new file mode 100644 index 0000000..9574806 Binary files /dev/null and b/.cache/plugin/social/883d5087a46e4aae16e1764fb1c0cc3a.png differ diff --git a/.cache/plugin/social/895b226668e14ed41d34630a488ac7c1.png b/.cache/plugin/social/895b226668e14ed41d34630a488ac7c1.png new file mode 100644 index 0000000..a352719 Binary files /dev/null and b/.cache/plugin/social/895b226668e14ed41d34630a488ac7c1.png differ diff --git a/.cache/plugin/social/8a41370be98cdb333851ecdeaf46c617.png b/.cache/plugin/social/8a41370be98cdb333851ecdeaf46c617.png new file mode 100644 index 0000000..8e9edfb Binary files /dev/null and b/.cache/plugin/social/8a41370be98cdb333851ecdeaf46c617.png differ diff --git a/.cache/plugin/social/8ad9c77cb727b19dfccecd2a4d9924d0.png b/.cache/plugin/social/8ad9c77cb727b19dfccecd2a4d9924d0.png new file mode 100644 index 0000000..26338f5 Binary files /dev/null and b/.cache/plugin/social/8ad9c77cb727b19dfccecd2a4d9924d0.png differ diff --git a/.cache/plugin/social/8b2d25af4d63896e68989cecb12e8519.png b/.cache/plugin/social/8b2d25af4d63896e68989cecb12e8519.png new file mode 100644 index 0000000..96ad9c4 Binary files /dev/null and b/.cache/plugin/social/8b2d25af4d63896e68989cecb12e8519.png differ diff --git a/.cache/plugin/social/8b3ee644ec186132ba2337a279cf2bed.png b/.cache/plugin/social/8b3ee644ec186132ba2337a279cf2bed.png new file mode 100644 index 0000000..985f2f9 Binary files /dev/null and b/.cache/plugin/social/8b3ee644ec186132ba2337a279cf2bed.png differ diff --git a/.cache/plugin/social/8d1ee1c127eac145861427b5abc52af9.png b/.cache/plugin/social/8d1ee1c127eac145861427b5abc52af9.png new file mode 100644 index 0000000..eba0980 Binary files /dev/null and b/.cache/plugin/social/8d1ee1c127eac145861427b5abc52af9.png differ diff --git a/.cache/plugin/social/8d599588b6ba40d3b167a43bb1e3a740.png b/.cache/plugin/social/8d599588b6ba40d3b167a43bb1e3a740.png new file mode 100644 index 0000000..ce72ae3 Binary files /dev/null and b/.cache/plugin/social/8d599588b6ba40d3b167a43bb1e3a740.png differ diff --git a/.cache/plugin/social/8dc920c51eadd354a9bbbbde35fd594f.png b/.cache/plugin/social/8dc920c51eadd354a9bbbbde35fd594f.png new file mode 100644 index 0000000..1c2d2a2 Binary files /dev/null and b/.cache/plugin/social/8dc920c51eadd354a9bbbbde35fd594f.png differ diff --git a/.cache/plugin/social/8f67017cc5f66bfe8cb0c4e517b14ac7.png b/.cache/plugin/social/8f67017cc5f66bfe8cb0c4e517b14ac7.png new file mode 100644 index 0000000..27a9f39 Binary files /dev/null and b/.cache/plugin/social/8f67017cc5f66bfe8cb0c4e517b14ac7.png differ diff --git a/.cache/plugin/social/9098352ed9e9085488f4ef17bafda1af.png b/.cache/plugin/social/9098352ed9e9085488f4ef17bafda1af.png new file mode 100644 index 0000000..fb901bf Binary files /dev/null and b/.cache/plugin/social/9098352ed9e9085488f4ef17bafda1af.png differ diff --git a/.cache/plugin/social/91fd5fd0a90be0bff896f3d144b59788.png b/.cache/plugin/social/91fd5fd0a90be0bff896f3d144b59788.png new file mode 100644 index 0000000..84824f1 Binary files /dev/null and b/.cache/plugin/social/91fd5fd0a90be0bff896f3d144b59788.png differ diff --git a/.cache/plugin/social/925a5840ce8a729edd83ffe2a181b3c5.png b/.cache/plugin/social/925a5840ce8a729edd83ffe2a181b3c5.png new file mode 100644 index 0000000..26bf721 Binary files /dev/null and b/.cache/plugin/social/925a5840ce8a729edd83ffe2a181b3c5.png differ diff --git a/.cache/plugin/social/931a2fa20b5197e0526993f7a0827f61.png b/.cache/plugin/social/931a2fa20b5197e0526993f7a0827f61.png new file mode 100644 index 0000000..42e51b1 Binary files /dev/null and b/.cache/plugin/social/931a2fa20b5197e0526993f7a0827f61.png differ diff --git a/.cache/plugin/social/93a1cf0bb02edd18436ed5d48218842c.png b/.cache/plugin/social/93a1cf0bb02edd18436ed5d48218842c.png new file mode 100644 index 0000000..46370f9 Binary files /dev/null and b/.cache/plugin/social/93a1cf0bb02edd18436ed5d48218842c.png differ diff --git a/.cache/plugin/social/951abb6898a672b7397c35e63d9d5aab.png b/.cache/plugin/social/951abb6898a672b7397c35e63d9d5aab.png new file mode 100644 index 0000000..488b56b Binary files /dev/null and b/.cache/plugin/social/951abb6898a672b7397c35e63d9d5aab.png differ diff --git a/.cache/plugin/social/9707552478c1892b4dcf620839447a2b.png b/.cache/plugin/social/9707552478c1892b4dcf620839447a2b.png new file mode 100644 index 0000000..9b9be27 Binary files /dev/null and b/.cache/plugin/social/9707552478c1892b4dcf620839447a2b.png differ diff --git a/.cache/plugin/social/999a0c34f82009dcfb08557ad5c255fc.png b/.cache/plugin/social/999a0c34f82009dcfb08557ad5c255fc.png new file mode 100644 index 0000000..00b9524 Binary files /dev/null and b/.cache/plugin/social/999a0c34f82009dcfb08557ad5c255fc.png differ diff --git a/.cache/plugin/social/99c6a12796baf336437bf6be256931bc.png b/.cache/plugin/social/99c6a12796baf336437bf6be256931bc.png new file mode 100644 index 0000000..aeb6685 Binary files /dev/null and b/.cache/plugin/social/99c6a12796baf336437bf6be256931bc.png differ diff --git a/.cache/plugin/social/9a7eb7d46ffa4a05f9b8ff6bbf28477e.png b/.cache/plugin/social/9a7eb7d46ffa4a05f9b8ff6bbf28477e.png new file mode 100644 index 0000000..ce6c9dc Binary files /dev/null and b/.cache/plugin/social/9a7eb7d46ffa4a05f9b8ff6bbf28477e.png differ diff --git a/.cache/plugin/social/9ae4fe0fe049dae46f96a317cd09015a.png b/.cache/plugin/social/9ae4fe0fe049dae46f96a317cd09015a.png new file mode 100644 index 0000000..44dbbe7 Binary files /dev/null and b/.cache/plugin/social/9ae4fe0fe049dae46f96a317cd09015a.png differ diff --git a/.cache/plugin/social/9c999ab40cf25aae24ffb190648ce454.png b/.cache/plugin/social/9c999ab40cf25aae24ffb190648ce454.png new file mode 100644 index 0000000..db74742 Binary files /dev/null and b/.cache/plugin/social/9c999ab40cf25aae24ffb190648ce454.png differ diff --git a/.cache/plugin/social/9f5f99b1045e697f791c89bc1b392110.png b/.cache/plugin/social/9f5f99b1045e697f791c89bc1b392110.png new file mode 100644 index 0000000..8a29f7d Binary files /dev/null and b/.cache/plugin/social/9f5f99b1045e697f791c89bc1b392110.png differ diff --git a/.cache/plugin/social/Ubuntu-Bold.ttf b/.cache/plugin/social/Ubuntu-Bold.ttf new file mode 100644 index 0000000..c2293d5 Binary files /dev/null and b/.cache/plugin/social/Ubuntu-Bold.ttf differ diff --git a/.cache/plugin/social/Ubuntu-BoldItalic.ttf b/.cache/plugin/social/Ubuntu-BoldItalic.ttf new file mode 100644 index 0000000..ce6e784 Binary files /dev/null and b/.cache/plugin/social/Ubuntu-BoldItalic.ttf differ diff --git a/.cache/plugin/social/Ubuntu-Italic.ttf b/.cache/plugin/social/Ubuntu-Italic.ttf new file mode 100644 index 0000000..a599244 Binary files /dev/null and b/.cache/plugin/social/Ubuntu-Italic.ttf differ diff --git a/.cache/plugin/social/Ubuntu-Light.ttf b/.cache/plugin/social/Ubuntu-Light.ttf new file mode 100644 index 0000000..b310d15 Binary files /dev/null and b/.cache/plugin/social/Ubuntu-Light.ttf differ diff --git a/.cache/plugin/social/Ubuntu-LightItalic.ttf b/.cache/plugin/social/Ubuntu-LightItalic.ttf new file mode 100644 index 0000000..ad0741b Binary files /dev/null and b/.cache/plugin/social/Ubuntu-LightItalic.ttf differ diff --git a/.cache/plugin/social/Ubuntu-Medium.ttf b/.cache/plugin/social/Ubuntu-Medium.ttf new file mode 100644 index 0000000..7340a40 Binary files /dev/null and b/.cache/plugin/social/Ubuntu-Medium.ttf differ diff --git a/.cache/plugin/social/Ubuntu-MediumItalic.ttf b/.cache/plugin/social/Ubuntu-MediumItalic.ttf new file mode 100644 index 0000000..36ac1ae Binary files /dev/null and b/.cache/plugin/social/Ubuntu-MediumItalic.ttf differ diff --git a/.cache/plugin/social/Ubuntu-Regular.ttf b/.cache/plugin/social/Ubuntu-Regular.ttf new file mode 100644 index 0000000..f98a2da Binary files /dev/null and b/.cache/plugin/social/Ubuntu-Regular.ttf differ diff --git a/.cache/plugin/social/a09444cb3583592dab734e9231df4978.png b/.cache/plugin/social/a09444cb3583592dab734e9231df4978.png new file mode 100644 index 0000000..5f66eba Binary files /dev/null and b/.cache/plugin/social/a09444cb3583592dab734e9231df4978.png differ diff --git a/.cache/plugin/social/a12c5ae03b45f21cf7851f0896410f8b.png b/.cache/plugin/social/a12c5ae03b45f21cf7851f0896410f8b.png new file mode 100644 index 0000000..3603e57 Binary files /dev/null and b/.cache/plugin/social/a12c5ae03b45f21cf7851f0896410f8b.png differ diff --git a/.cache/plugin/social/a2756817331c19e3a69ba9243a89ea6d.png b/.cache/plugin/social/a2756817331c19e3a69ba9243a89ea6d.png new file mode 100644 index 0000000..f6b1d56 Binary files /dev/null and b/.cache/plugin/social/a2756817331c19e3a69ba9243a89ea6d.png differ diff --git a/.cache/plugin/social/a62ec0a7eedd985ecc924186bb6f1abf.png b/.cache/plugin/social/a62ec0a7eedd985ecc924186bb6f1abf.png new file mode 100644 index 0000000..33bf428 Binary files /dev/null and b/.cache/plugin/social/a62ec0a7eedd985ecc924186bb6f1abf.png differ diff --git a/.cache/plugin/social/a894bb3b138870c328d20a07bad5cfdb.png b/.cache/plugin/social/a894bb3b138870c328d20a07bad5cfdb.png new file mode 100644 index 0000000..728aa7e Binary files /dev/null and b/.cache/plugin/social/a894bb3b138870c328d20a07bad5cfdb.png differ diff --git a/.cache/plugin/social/ab3f60d1fb474b014af89a563d35128c.png b/.cache/plugin/social/ab3f60d1fb474b014af89a563d35128c.png new file mode 100644 index 0000000..487551e Binary files /dev/null and b/.cache/plugin/social/ab3f60d1fb474b014af89a563d35128c.png differ diff --git a/.cache/plugin/social/aca2cae07d221b3695f0c7e69beab551.png b/.cache/plugin/social/aca2cae07d221b3695f0c7e69beab551.png new file mode 100644 index 0000000..e1378d8 Binary files /dev/null and b/.cache/plugin/social/aca2cae07d221b3695f0c7e69beab551.png differ diff --git a/.cache/plugin/social/adc4ad127026134e52183d275bcd8738.png b/.cache/plugin/social/adc4ad127026134e52183d275bcd8738.png new file mode 100644 index 0000000..95a52ec Binary files /dev/null and b/.cache/plugin/social/adc4ad127026134e52183d275bcd8738.png differ diff --git a/.cache/plugin/social/ae055fb26c47f1bc4647f2017d1dc5b0.png b/.cache/plugin/social/ae055fb26c47f1bc4647f2017d1dc5b0.png new file mode 100644 index 0000000..53256ca Binary files /dev/null and b/.cache/plugin/social/ae055fb26c47f1bc4647f2017d1dc5b0.png differ diff --git a/.cache/plugin/social/af88bdd823f816847f86b5689a17330e.png b/.cache/plugin/social/af88bdd823f816847f86b5689a17330e.png new file mode 100644 index 0000000..6c8674a Binary files /dev/null and b/.cache/plugin/social/af88bdd823f816847f86b5689a17330e.png differ diff --git a/.cache/plugin/social/b3aaa49148065e030efb974fcef9cc35.png b/.cache/plugin/social/b3aaa49148065e030efb974fcef9cc35.png new file mode 100644 index 0000000..1825ad2 Binary files /dev/null and b/.cache/plugin/social/b3aaa49148065e030efb974fcef9cc35.png differ diff --git a/.cache/plugin/social/b4c48acd8191b7445ca407c6ada0062b.png b/.cache/plugin/social/b4c48acd8191b7445ca407c6ada0062b.png new file mode 100644 index 0000000..75383a3 Binary files /dev/null and b/.cache/plugin/social/b4c48acd8191b7445ca407c6ada0062b.png differ diff --git a/.cache/plugin/social/b4df83fb927d81aed95151b57c79ca3a.png b/.cache/plugin/social/b4df83fb927d81aed95151b57c79ca3a.png new file mode 100644 index 0000000..462dfa6 Binary files /dev/null and b/.cache/plugin/social/b4df83fb927d81aed95151b57c79ca3a.png differ diff --git a/.cache/plugin/social/b56885fa11dd7c39938068c44cedafa0.png b/.cache/plugin/social/b56885fa11dd7c39938068c44cedafa0.png new file mode 100644 index 0000000..349150b Binary files /dev/null and b/.cache/plugin/social/b56885fa11dd7c39938068c44cedafa0.png differ diff --git a/.cache/plugin/social/b88661a65d600804fa8a31f54eecfcfb.png b/.cache/plugin/social/b88661a65d600804fa8a31f54eecfcfb.png new file mode 100644 index 0000000..185c7a1 Binary files /dev/null and b/.cache/plugin/social/b88661a65d600804fa8a31f54eecfcfb.png differ diff --git a/.cache/plugin/social/ba02754d597f828e0bf0662f082564ca.png b/.cache/plugin/social/ba02754d597f828e0bf0662f082564ca.png new file mode 100644 index 0000000..857c377 Binary files /dev/null and b/.cache/plugin/social/ba02754d597f828e0bf0662f082564ca.png differ diff --git a/.cache/plugin/social/baa7541f3d4bed59b4e2c952bd6a0cf9.png b/.cache/plugin/social/baa7541f3d4bed59b4e2c952bd6a0cf9.png new file mode 100644 index 0000000..0b7c560 Binary files /dev/null and b/.cache/plugin/social/baa7541f3d4bed59b4e2c952bd6a0cf9.png differ diff --git a/.cache/plugin/social/bca730ab06fa6d8ae29e874fe43fba0a.png b/.cache/plugin/social/bca730ab06fa6d8ae29e874fe43fba0a.png new file mode 100644 index 0000000..4534c2d Binary files /dev/null and b/.cache/plugin/social/bca730ab06fa6d8ae29e874fe43fba0a.png differ diff --git a/.cache/plugin/social/c0040407a78eeea75c5ffba5e5dbc848.png b/.cache/plugin/social/c0040407a78eeea75c5ffba5e5dbc848.png new file mode 100644 index 0000000..24f67da Binary files /dev/null and b/.cache/plugin/social/c0040407a78eeea75c5ffba5e5dbc848.png differ diff --git a/.cache/plugin/social/c0f4b0afdc3a0b929d7c51f19ce56ce7.png b/.cache/plugin/social/c0f4b0afdc3a0b929d7c51f19ce56ce7.png new file mode 100644 index 0000000..bd62afd Binary files /dev/null and b/.cache/plugin/social/c0f4b0afdc3a0b929d7c51f19ce56ce7.png differ diff --git a/.cache/plugin/social/c181d13827b4d2646721081c4c09adc9.png b/.cache/plugin/social/c181d13827b4d2646721081c4c09adc9.png new file mode 100644 index 0000000..8a5cba7 Binary files /dev/null and b/.cache/plugin/social/c181d13827b4d2646721081c4c09adc9.png differ diff --git a/.cache/plugin/social/c3df8c5ed73a9793c23633863f080c5c.png b/.cache/plugin/social/c3df8c5ed73a9793c23633863f080c5c.png new file mode 100644 index 0000000..0fe7b4a Binary files /dev/null and b/.cache/plugin/social/c3df8c5ed73a9793c23633863f080c5c.png differ diff --git a/.cache/plugin/social/c42e7117e002a276e74d9bde13a4bc99.png b/.cache/plugin/social/c42e7117e002a276e74d9bde13a4bc99.png new file mode 100644 index 0000000..2d3ca4f Binary files /dev/null and b/.cache/plugin/social/c42e7117e002a276e74d9bde13a4bc99.png differ diff --git a/.cache/plugin/social/c45ed8cd177ca559527eed72da3a3ab3.png b/.cache/plugin/social/c45ed8cd177ca559527eed72da3a3ab3.png new file mode 100644 index 0000000..83f66ba Binary files /dev/null and b/.cache/plugin/social/c45ed8cd177ca559527eed72da3a3ab3.png differ diff --git a/.cache/plugin/social/c71eeed900bda1e8d00901e880022e94.png b/.cache/plugin/social/c71eeed900bda1e8d00901e880022e94.png new file mode 100644 index 0000000..232ad5f Binary files /dev/null and b/.cache/plugin/social/c71eeed900bda1e8d00901e880022e94.png differ diff --git a/.cache/plugin/social/c782747dca81e82ecd4ca63d79f45cd7.png b/.cache/plugin/social/c782747dca81e82ecd4ca63d79f45cd7.png new file mode 100644 index 0000000..3ef3100 Binary files /dev/null and b/.cache/plugin/social/c782747dca81e82ecd4ca63d79f45cd7.png differ diff --git a/.cache/plugin/social/cc5578300e00c21dab9b806a210c9564.png b/.cache/plugin/social/cc5578300e00c21dab9b806a210c9564.png new file mode 100644 index 0000000..1ba0417 Binary files /dev/null and b/.cache/plugin/social/cc5578300e00c21dab9b806a210c9564.png differ diff --git a/.cache/plugin/social/cd276a4c2272f663eae2039d5d75145c.png b/.cache/plugin/social/cd276a4c2272f663eae2039d5d75145c.png new file mode 100644 index 0000000..6aee5ff Binary files /dev/null and b/.cache/plugin/social/cd276a4c2272f663eae2039d5d75145c.png differ diff --git a/.cache/plugin/social/cffabf12ea08d6f4b1a10d81244f89de.png b/.cache/plugin/social/cffabf12ea08d6f4b1a10d81244f89de.png new file mode 100644 index 0000000..ceb2fdf Binary files /dev/null and b/.cache/plugin/social/cffabf12ea08d6f4b1a10d81244f89de.png differ diff --git a/.cache/plugin/social/d1103bbcc6f1d37ed7560cd504f512b3.png b/.cache/plugin/social/d1103bbcc6f1d37ed7560cd504f512b3.png new file mode 100644 index 0000000..5447f6e Binary files /dev/null and b/.cache/plugin/social/d1103bbcc6f1d37ed7560cd504f512b3.png differ diff --git a/.cache/plugin/social/d3aa93dd96a83686dd5ff9f765b9f7bc.png b/.cache/plugin/social/d3aa93dd96a83686dd5ff9f765b9f7bc.png new file mode 100644 index 0000000..db76439 Binary files /dev/null and b/.cache/plugin/social/d3aa93dd96a83686dd5ff9f765b9f7bc.png differ diff --git a/.cache/plugin/social/d435be2eeaeff267a529f442b911179f.png b/.cache/plugin/social/d435be2eeaeff267a529f442b911179f.png new file mode 100644 index 0000000..2569723 Binary files /dev/null and b/.cache/plugin/social/d435be2eeaeff267a529f442b911179f.png differ diff --git a/.cache/plugin/social/d46be8f0896e08ef9ceba0640d84b147.png b/.cache/plugin/social/d46be8f0896e08ef9ceba0640d84b147.png new file mode 100644 index 0000000..69846f5 Binary files /dev/null and b/.cache/plugin/social/d46be8f0896e08ef9ceba0640d84b147.png differ diff --git a/.cache/plugin/social/d58fedfb6592bcb0e143281e78ba0cf9.png b/.cache/plugin/social/d58fedfb6592bcb0e143281e78ba0cf9.png new file mode 100644 index 0000000..2e4a027 Binary files /dev/null and b/.cache/plugin/social/d58fedfb6592bcb0e143281e78ba0cf9.png differ diff --git a/.cache/plugin/social/d9c472645409b48872a8a7a1beef4ac3.png b/.cache/plugin/social/d9c472645409b48872a8a7a1beef4ac3.png new file mode 100644 index 0000000..099a786 Binary files /dev/null and b/.cache/plugin/social/d9c472645409b48872a8a7a1beef4ac3.png differ diff --git a/.cache/plugin/social/dd8b9e7da00a5bba57540c9814ce2536.png b/.cache/plugin/social/dd8b9e7da00a5bba57540c9814ce2536.png new file mode 100644 index 0000000..b26b007 Binary files /dev/null and b/.cache/plugin/social/dd8b9e7da00a5bba57540c9814ce2536.png differ diff --git a/.cache/plugin/social/de6669a6383abdaf04e4906e9dd54970.png b/.cache/plugin/social/de6669a6383abdaf04e4906e9dd54970.png new file mode 100644 index 0000000..bab541d Binary files /dev/null and b/.cache/plugin/social/de6669a6383abdaf04e4906e9dd54970.png differ diff --git a/.cache/plugin/social/dff286303b34fae1356f190b9db89dc4.png b/.cache/plugin/social/dff286303b34fae1356f190b9db89dc4.png new file mode 100644 index 0000000..a2597d4 Binary files /dev/null and b/.cache/plugin/social/dff286303b34fae1356f190b9db89dc4.png differ diff --git a/.cache/plugin/social/e42e51c1814a5886e3023e6b6114f7c0.png b/.cache/plugin/social/e42e51c1814a5886e3023e6b6114f7c0.png new file mode 100644 index 0000000..2c5d4ff Binary files /dev/null and b/.cache/plugin/social/e42e51c1814a5886e3023e6b6114f7c0.png differ diff --git a/.cache/plugin/social/e4b1adc8fb3d833ab7cfd6aa0f831906.png b/.cache/plugin/social/e4b1adc8fb3d833ab7cfd6aa0f831906.png new file mode 100644 index 0000000..3677b43 Binary files /dev/null and b/.cache/plugin/social/e4b1adc8fb3d833ab7cfd6aa0f831906.png differ diff --git a/.cache/plugin/social/e776bf5773a0e28c54404d666ede93b0.png b/.cache/plugin/social/e776bf5773a0e28c54404d666ede93b0.png new file mode 100644 index 0000000..3ccd786 Binary files /dev/null and b/.cache/plugin/social/e776bf5773a0e28c54404d666ede93b0.png differ diff --git a/.cache/plugin/social/e94848dfe8d3c7d0e0bdc62213eeae85.png b/.cache/plugin/social/e94848dfe8d3c7d0e0bdc62213eeae85.png new file mode 100644 index 0000000..986b390 Binary files /dev/null and b/.cache/plugin/social/e94848dfe8d3c7d0e0bdc62213eeae85.png differ diff --git a/.cache/plugin/social/ea31588188d778f624d3be52cfa1175a.png b/.cache/plugin/social/ea31588188d778f624d3be52cfa1175a.png new file mode 100644 index 0000000..c23abd7 Binary files /dev/null and b/.cache/plugin/social/ea31588188d778f624d3be52cfa1175a.png differ diff --git a/.cache/plugin/social/eade11b6ab065173ca1699aa10bdde0d.png b/.cache/plugin/social/eade11b6ab065173ca1699aa10bdde0d.png new file mode 100644 index 0000000..4e7a9fc Binary files /dev/null and b/.cache/plugin/social/eade11b6ab065173ca1699aa10bdde0d.png differ diff --git a/.cache/plugin/social/ecd731a75ef72ce0812d0b33ca794bf4.png b/.cache/plugin/social/ecd731a75ef72ce0812d0b33ca794bf4.png new file mode 100644 index 0000000..805279d Binary files /dev/null and b/.cache/plugin/social/ecd731a75ef72ce0812d0b33ca794bf4.png differ diff --git a/.cache/plugin/social/ececd8feefdf5e13f4a56500261ca124.png b/.cache/plugin/social/ececd8feefdf5e13f4a56500261ca124.png new file mode 100644 index 0000000..570555e Binary files /dev/null and b/.cache/plugin/social/ececd8feefdf5e13f4a56500261ca124.png differ diff --git a/.cache/plugin/social/ee48a58000dfd932fd471e5ec0b841a6.png b/.cache/plugin/social/ee48a58000dfd932fd471e5ec0b841a6.png new file mode 100644 index 0000000..9cd476e Binary files /dev/null and b/.cache/plugin/social/ee48a58000dfd932fd471e5ec0b841a6.png differ diff --git a/.cache/plugin/social/eea114f6b10d8366f198f4c468a4cfd7.png b/.cache/plugin/social/eea114f6b10d8366f198f4c468a4cfd7.png new file mode 100644 index 0000000..b8c124f Binary files /dev/null and b/.cache/plugin/social/eea114f6b10d8366f198f4c468a4cfd7.png differ diff --git a/.cache/plugin/social/ef869845030e21c98c3dcbcd7e42cd6d.png b/.cache/plugin/social/ef869845030e21c98c3dcbcd7e42cd6d.png new file mode 100644 index 0000000..e24025f Binary files /dev/null and b/.cache/plugin/social/ef869845030e21c98c3dcbcd7e42cd6d.png differ diff --git a/.cache/plugin/social/f234d6086eff6eec0c4f51e99131f3e4.png b/.cache/plugin/social/f234d6086eff6eec0c4f51e99131f3e4.png new file mode 100644 index 0000000..2cd5807 Binary files /dev/null and b/.cache/plugin/social/f234d6086eff6eec0c4f51e99131f3e4.png differ diff --git a/.cache/plugin/social/f2b6ec1812e4a0bbabfff2da5ce39214.png b/.cache/plugin/social/f2b6ec1812e4a0bbabfff2da5ce39214.png new file mode 100644 index 0000000..daa1c2b Binary files /dev/null and b/.cache/plugin/social/f2b6ec1812e4a0bbabfff2da5ce39214.png differ diff --git a/.cache/plugin/social/f331b824f68686d688e06bc174c94f97.png b/.cache/plugin/social/f331b824f68686d688e06bc174c94f97.png new file mode 100644 index 0000000..56d2faa Binary files /dev/null and b/.cache/plugin/social/f331b824f68686d688e06bc174c94f97.png differ diff --git a/.cache/plugin/social/f364c45610f752d183a839de716a1cc8.png b/.cache/plugin/social/f364c45610f752d183a839de716a1cc8.png new file mode 100644 index 0000000..10ba2c0 Binary files /dev/null and b/.cache/plugin/social/f364c45610f752d183a839de716a1cc8.png differ diff --git a/.cache/plugin/social/f468f6bc6b8d32efa1553740e64a55d0.png b/.cache/plugin/social/f468f6bc6b8d32efa1553740e64a55d0.png new file mode 100644 index 0000000..f304436 Binary files /dev/null and b/.cache/plugin/social/f468f6bc6b8d32efa1553740e64a55d0.png differ diff --git a/.cache/plugin/social/fb41eeb494f6cb95d90e80f69d92b5d2.png b/.cache/plugin/social/fb41eeb494f6cb95d90e80f69d92b5d2.png new file mode 100644 index 0000000..784b955 Binary files /dev/null and b/.cache/plugin/social/fb41eeb494f6cb95d90e80f69d92b5d2.png differ diff --git a/.cache/plugin/social/fd8e19b1ce11fa4041ebfe6ca6bb935e.png b/.cache/plugin/social/fd8e19b1ce11fa4041ebfe6ca6bb935e.png new file mode 100644 index 0000000..8f8fdf6 Binary files /dev/null and b/.cache/plugin/social/fd8e19b1ce11fa4041ebfe6ca6bb935e.png differ diff --git a/.cache/plugin/social/ffec7f50ace3bd72415868fe2ac112bc.png b/.cache/plugin/social/ffec7f50ace3bd72415868fe2ac112bc.png new file mode 100644 index 0000000..688e061 Binary files /dev/null and b/.cache/plugin/social/ffec7f50ace3bd72415868fe2ac112bc.png differ diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 6dbf1a6..58d7bd1 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -34,7 +34,6 @@ delete these next checks if not adding a new recipe - [ ] I've added at least one footnote to my recipe (*Chef's Notes*) - [ ] I've updated `common-links.md` in the `_snippets` directory and sorted alphabetically - [ ] I've updated the navigation in `mkdocs.yaml` in alphabetical order -- [ ] I've updated `CHANGELOG.md` in reverse chronological order order - [ ] I'm using the [oldest-possible version](https://docs.docker.com/compose/compose-file/compose-versioning/#version-3) of Docker-compose syntax for the feature my recipe needs (*v3.2 unless there's a specific need for a later version*) - [ ] If traefik integration is required, I've included both v1 and v2 labels (*see [template](/manuscript/recipes/template.md)*) - [ ] If a recipe-specific overlay network is required, I've used a unique subnet and recorded it in [networks.md](manuscript/reference/networks.md) diff --git a/.github/workflows/markdownlint.yml b/.github/workflows/markdownlint.yml index 8f28955..a554abd 100644 --- a/.github/workflows/markdownlint.yml +++ b/.github/workflows/markdownlint.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Lint markdown files uses: docker://avtodev/markdown-lint:v1 # fastest way diff --git a/_snippets/common-links.md b/_snippets/common-links.md index f823e61..2f1f806 100644 --- a/_snippets/common-links.md +++ b/_snippets/common-links.md @@ -1,4 +1,5 @@ [archivebox]: /recipes/archivebox/ +[audiobookshelf]: /recipes/audiobookshelf/ [authelia]: /docker-swarm/authelia/ [autopirate]: /recipes/autopirate/ [bazarr]: /recipes/autopirate/bazarr/ diff --git a/docs/blog/category/changelog.md b/docs/blog/category/changelog.md index cdf9e53..f6bbe15 100644 --- a/docs/blog/category/changelog.md +++ b/docs/blog/category/changelog.md @@ -1,6 +1,9 @@ --- description: CHANGELOG - What's new in the cookbook +search: + exclude: true --- + # CHANGELOG This category lists the posts which highlight new and improved recipes in Funky Penguin's Geek Cookbook. The idea is that subscribing to the [RSS feed](/rss/) will provide automatic notification of fresh recipes! diff --git a/docs/blog/category/note.md b/docs/blog/category/note.md index 599ecd5..4d1890a 100644 --- a/docs/blog/category/note.md +++ b/docs/blog/category/note.md @@ -1,6 +1,10 @@ --- description: Funky Penguin's notes-in-progress +title: Blog / Notes +search: + exclude: true --- + # Notes Sometimes you discover something which doesn't fit neatly into the "recipe" format. That's what this category of blog posts is for. I note information I don't want to loose, but I don't know (yet) how to fit it into the structure of the cookbook. diff --git a/docs/blog/category/review.md b/docs/blog/category/review.md index d925539..f0064c8 100644 --- a/docs/blog/category/review.md +++ b/docs/blog/category/review.md @@ -1,7 +1,12 @@ --- description: My reviews of popular self-hosted apps +title: Funky Penguin reviews self-hosted tools +search: + exclude: true --- +# Funky Penguin's Reviews + I love experimenting with new self-hosted tools. Typically I'll review a tool while creating a recipe, although popular enough tools (*like [Plex][plex]*) don't **need** a review, in which case I'll just jump straight into the recipe! ---8<-- "common-links.md" \ No newline at end of file +--8<-- "common-links.md" diff --git a/docs/blog/posts/.meta.yml b/docs/blog/posts/.meta.yml index 58258ad..dbe34ae 100644 --- a/docs/blog/posts/.meta.yml +++ b/docs/blog/posts/.meta.yml @@ -2,4 +2,6 @@ authors: - funkypenguin links: - 🛟 Get help: support.md - - 🤝 Work with me: https://www.funkypenguin.co.nz/work-with-me \ No newline at end of file + - 🤝 Work with me: https://www.funkypenguin.co.nz/work-with-me +search: + boost: -0.1 \ No newline at end of file diff --git a/docs/blog/posts/changelog/new-recipe-audiobookshelf-swarm.md b/docs/blog/posts/changelog/new-recipe-audiobookshelf-swarm.md new file mode 100644 index 0000000..311be79 --- /dev/null +++ b/docs/blog/posts/changelog/new-recipe-audiobookshelf-swarm.md @@ -0,0 +1,26 @@ +--- +date: 2023-03-10 +categories: + - CHANGELOG +tags: + - audiobookshelf +links: + - Audiobookshelf recipe: recipes/audiobookshelf.md +description: New Recipe Added - Audiobookshelf - self-hosted audiobook / podcast server with native mobile apps +title: Added recipe for Audiobookshelf on Docker Swarm +image: /images/audiobookshelf.png +--- + +# Added recipe for Audiobookshelf (swarm) + +Has your wife been wishing for a way to consume her DRM-stripped audiobooks on her phone, without having to resort to side-loading apps or media? Fear not, for this new recipe has received 10/10 WAF (wife-acceptance-factor)... + + + +![Screenshot of application]({{ page.meta.image }}){ loading=lazy } + +[Audiobookshelf][audiobookshelf] is a powerful audiobook / podcast streaming server, whose strength lies in its native app support on [Android](https://play.google.com/store/apps/details?id=com.audiobookshelf.app) / [iOS](https://testflight.apple.com/join/wiic7QIW) (*Testflight required*). + +See the [recipe][audiobookshelf] for more! + +--8<-- "common-links.md" diff --git a/docs/blog/posts/changelog/updated-recipe-metallb-v4.md b/docs/blog/posts/changelog/updated-recipe-metallb-v4.md index a31665d..2b62f2a 100644 --- a/docs/blog/posts/changelog/updated-recipe-metallb-v4.md +++ b/docs/blog/posts/changelog/updated-recipe-metallb-v4.md @@ -23,4 +23,4 @@ MetalLB does two jobs: 1. Provides address allocation to services out of a pool of addresses which you define 2. Announces these addresses to devices outside the cluster, either using ARP/NDP (L2) or BGP (L3) ---8<-- "common-links.md" \ No newline at end of file +--8<-- "common-links.md" diff --git a/docs/blog/posts/notes/consolidating-multiple-manager-changes-in-renovate-prs.md b/docs/blog/posts/notes/consolidating-multiple-manager-changes-in-renovate-prs.md index d628d8f..6bf9dcc 100644 --- a/docs/blog/posts/notes/consolidating-multiple-manager-changes-in-renovate-prs.md +++ b/docs/blog/posts/notes/consolidating-multiple-manager-changes-in-renovate-prs.md @@ -10,9 +10,9 @@ description: Here's how to configure Renovate to only create 1 PR per-file, even # Consolidating multiple manager changes in Renovate PRs -I work on several large clusters, administered using [FluxCD](/kubernetes/deployment/flux/), which in which we carefully manage the update of Helm releases using Flux's `HelmRelease` CR. +I work on several large clusters, administered using [FluxCD](/kubernetes/deployment/flux/), which in which we carefully manage the update of Helm releases using Flux's `HelmRelease` CR. -Recently, we've started using [Renovate](https://github.com/renovatebot/renovate) to alert us to pending upgrades, by creating PRs when a helm update _or_ an image update in the associated helm values.yaml is available (*I like to put the upstream chart's values in to the `HelmRelease` so that changes can be tracked in one place*) +Recently, we've started using [Renovate](https://github.com/renovatebot/renovate) to alert us to pending upgrades, by creating PRs when a helm update *or* an image update in the associated helm values.yaml is available (*I like to put the upstream chart's values in to the `HelmRelease` so that changes can be tracked in one place*) The problem is, it's likely that the images in a chart's `values.yaml` **will** be updated when the chart is updated, but I don't need a separate PR for each image! (*imagine a helm chart with 10 image references!*) diff --git a/docs/blog/posts/notes/run-mastodon-and-media-behind-cdn.md b/docs/blog/posts/notes/run-mastodon-and-media-behind-cdn.md index e208dc4..f28a99a 100644 --- a/docs/blog/posts/notes/run-mastodon-and-media-behind-cdn.md +++ b/docs/blog/posts/notes/run-mastodon-and-media-behind-cdn.md @@ -10,9 +10,9 @@ description: Want to run your Mastodon instance behind Cloudflare, but put your # Mastodon + CloudFlare + B2 Object Storage = free egress -When setting up my [Mastodon instance](https://so.fnky.nz), I jumped directly to storing all media in object storage (*Backblaze B2, in my case*), because I didn't want to allocate / estimate local storage requirements. +When setting up my [Mastodon instance](https://so.fnky.nz), I jumped directly to storing all media in object storage (*Backblaze B2, in my case*), because I didn't want to allocate / estimate local storage requirements. -This turned out to be a great decision, as my media bucket quickly grew to over 100GB, but as a result, all of my media was served behind URLs like `https://f007.backblaze.com/file/something/something-else/another-something.jpg`, and could _technically_ be scraped without using my Mastodon URL. +This turned out to be a great decision, as my media bucket quickly grew to over 100GB, but as a result, all of my media was served behind URLs like `https://f007.backblaze.com/file/something/something-else/another-something.jpg`, and could *technically* be scraped without using my Mastodon URL. Here's how to improve this, and also serve your Mastodon instance from behind a CloudFlare proxy... diff --git a/docs/blog/posts/notes/using-velero-in-hardened-kubernetes-with-istio.md b/docs/blog/posts/notes/using-velero-in-hardened-kubernetes-with-istio.md index ef8353f..a4f5a6c 100644 --- a/docs/blog/posts/notes/using-velero-in-hardened-kubernetes-with-istio.md +++ b/docs/blog/posts/notes/using-velero-in-hardened-kubernetes-with-istio.md @@ -55,7 +55,7 @@ podAnnotations: 2. This attaches the above volume at `/scratch` 3. It's necessary to sleep for "a period" before attempting the restore, so that postegresql has time to start up and be ready to interact with the `pg_restore` command. -[^1]: Details at https://github.com/bitnami/charts/tree/main/bitnami/postgresql +[^1]: See the bitnami chart [here](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) During the process of setting up the preHooks for various iterations of a postgresql instance, I discovered that Velero will not necessary check that carefully re whether the hooks returned successfully or not. It's best to completely simulate a restore/backup of your pods by execing into the pod, and running each hook command manually, ensuring that you get the expected result. diff --git a/docs/blog/tags.md b/docs/blog/tags.md index 666446b..9c1e27d 100644 --- a/docs/blog/tags.md +++ b/docs/blog/tags.md @@ -1,6 +1,9 @@ +--- +search: + exclude: true +--- # Tags Following is a list of relevant tags: [TAGS] - diff --git a/docs/images/audiobookshelf.png b/docs/images/audiobookshelf.png new file mode 100644 index 0000000..1e98e16 Binary files /dev/null and b/docs/images/audiobookshelf.png differ diff --git a/docs/recent-changes.md b/docs/recent-changes.md deleted file mode 100644 index e9f9cc3..0000000 --- a/docs/recent-changes.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -hide: - - navigation # Hide navigation ---- -# CHANGELOG - -## Recent additions - -Recipe | Description | Date --------------------------|----------------------------------------------------------------------------------------------------------------------------------|-------------- -[Pixelfed][pixelfed] | Federated image sharing. Think "*looks like instagram, works like Mastodon*" | *10 Nov 2022* -[Mastodon (K8s)][k8s/mastodon] | Kubernetes version of the Mastodon recipe below | *8 Aug 2022* -[Mastodon][mastodon] | Federated social network. Think "*twitter but like email*" | *5 Aug 2022* -[Kavita][kavita] | "Rocket-fueled" reader for manga/comics/ebooks, able to save reading position across devices/sessions | *27 Jul 2022* - -## Recent updates - -Recipe | Description | Date -----------------------------|------------------------------------------------------------------------------|-------------- -[MetalLB][metallb] | Updated for CRDs required from v0.13, added diagrams explaining L3 vs L2 | *16 Jan 2023* -[Nextcloud][nextcloud] | Updated for version 24, improve Redis / cron support | *24 Aug 2022* -[Authelia][authelia] | Updated with test services, fixed errors | *27 Jul 2022* -[Minio][minio] | Major update to Minio recipe, for new Console UI and Traefik v2 | *22 Oct 2021* - -## Recent reviews - -Recipe | Description | Date -------------------------|--------------|------------- -[Mastodon][review/mastodon] | First review | *9 Aug 2022* -[Immich][review/immich] | First review | *3 Aug 2022* - -## Subscribe to updates - - - -Also available via: - -* Mastodon: -* RSS: -* The #changelog channel in our [Discord server](http://chat.funkypenguin.co.nz) - ---8<-- "common-links.md" diff --git a/docs/recipes/audiobookshelf.md b/docs/recipes/audiobookshelf.md new file mode 100644 index 0000000..85e09ff --- /dev/null +++ b/docs/recipes/audiobookshelf.md @@ -0,0 +1,126 @@ +--- +title: Run Audiobookshelf app in Docker +description: Audiobookshelf is a self-hosted audiobook and podcast server, with native Android and iOS (Testflight) apps, supporting offline syncing +--- + +# Audiobookshelf in Docker Swarm + +[Audiobookshelf](https://www.audiobookshelf.org/) is a powerful audiobook / podcast streaming server, whose strength lies in its native app support on [Android](https://play.google.com/store/apps/details?id=com.audiobookshelf.app) / [iOS](https://testflight.apple.com/join/wiic7QIW) (*Testflight required*). + +![Audiobookshelf Screenshot](/images/audiobookshelf.png){ loading=lazy } + +Features include: + +* Fully open-source, including the [android & iOS app](https://github.com/advplyr/audiobookshelf-app) (in beta) +* Stream all audio formats on the fly +* Search and add podcasts to download episodes w/ auto-download +* Multi-user support w/ custom permissions +* Keeps progress per user and syncs across devices +* Auto-detects library updates, no need to re-scan +* Upload books and podcasts w/ bulk upload drag and drop folders +* Backup your metadata + automated daily backups +* Progressive Web App (PWA) +* Chromecast support on the web app and android app +* Fetch metadata and cover art from several sources +* Basic ebook support and e-reader (*experimental*) +* Merge your audio files into a single m4b w/ metadata and embedded cover (experimental) + +The developers are actively making improvements (*as evidenced by the [audiobookserver github repo](https://github.com/advplyr/audiobookshelf)!*), and welcome suggestions. There's even a [Discord server](https://discord.gg/pJsjuNCKRq)! + +## Audiobookshelf requirements + +!!! summary "Ingredients" + Already deployed: + + * [X] [Docker swarm cluster](/docker-swarm/design/) with [persistent shared storage](/docker-swarm/shared-storage-ceph/) + * [X] [Traefik](/docker-swarm/traefik/) configured per design + + New: + + * [ ] DNS entry for your auth host (*"audiobookshelf.yourdomain.com" is a good choice*), pointed to your [keepalived](/docker-swarm/keepalived/) IP + +### Setup data locations + +First, we create a directory to hold the metadata and config (*Audiobookshelf docs indicate that these should be separate directories*): + +```bash +mkdir /var/data/audiobookshelf/metadata +mkdir /var/data/audiobookshelf/config +``` + +### Setup environment + +It's helpful to keep environment variables in a separate file, so create `/var/data/config/audiobookshelf/audiobookshelf.env`, as follows (*you may want to customise the UID/GID to match those of your media folder*): + +```text +AUDIOBOOKSHELF_UID=99 +AUDIOBOOKSHELF_GID=100 +``` + +### Audiobookshelf Docker Swarm config + +Create a docker swarm config file in docker-compose syntax (v3), something like this example: + +--8<-- "premix-cta.md" + +```yaml title="/var/data/config/audiobookshelf/audiobookshelf.yml" +version: '3' + +services: + app: + image: advplyr/audiobookshelf + env_file: /var/data/config/audiobookshelf/audiobookshelf.env + volumes: + - /var/data/audiobookshelf/config:/config + - /var/data/audiobookshelf/metadata:/metadata + # Set this next volume to wherever you store your audiobook library. + # You can define multiple libraries within this folder, like `/media/audio/podcasts`, `/media/audio/audiobooks`, etc + - /var/data/media:/media + deploy: + replicas: 1 + labels: + # traefik + - traefik.enable=true + - traefik.docker.network=traefik_public + + # traefikv1 + - traefik.frontend.rule=Host:audiobookshelf.example.com + - traefik.port=80 + + # traefikv2 + - "traefik.http.routers.audiobookshelf.rule=Host(`audiobookshelf.example.com`)" + - "traefik.http.routers.audiobookshelf.entrypoints=https" + - "traefik.http.services.audiobookshelf.loadbalancer.server.port=80" + + networks: + - traefik_public + +networks: + traefik_public: + external: true +``` + +!!! question "Should we use Traefik Forward Auth?" + No, because (a) the mobile apps won't work with session/cookie based auth, and (b) the docs indicate that using middleware which alters CORS with Traefik will cause the app to error! + +## Run Audiobookshelf + +Launch the audiobookshelf stack by running ```docker stack deploy audiobookshelf -c ``` + +### Setup audiobookshelf + +Now hit the URL you created for Audiobookshelf, and you'll find yourself presented with the "Initial Server Setup". After creating a user and password, setup your libraries, and then either stream your audio directly in your browser, or fire up the [Android](https://play.google.com/store/apps/details?id=com.audiobookshelf.app) / [iOS app](https://testflight.apple.com/join/wiic7QIW) and listen on the go! [^1] + +## Summary + +What have we achieved? We can now easily consume our audio books / podcasts via Audiobookshelf, securely over our Traefik-exposed service! [^2] + +!!! summary "Summary" + Created: + + * [X] Audiobookshelf is running, able to access your media libraries, and is streaming books / podcasts to you, wherever you are! :book: :headphones: + +[^1]: The apps also allow you to download entire books to your device, so that you can listen without being directly connected! +[^2]: Audiobookshelf pairs very nicely with [Readarr][readarr], and [Prowlarr][prowlarr], to automate your audio book sourcing and management! + +--8<-- "recipe-footer.md" diff --git a/docs/reference/networks.md b/docs/reference/networks.md index 57cffb9..e83af29 100644 --- a/docs/reference/networks.md +++ b/docs/reference/networks.md @@ -1,5 +1,7 @@ --- title: Docker Swarm Network allocations +search: + exclude: true --- # Networks diff --git a/mkdocs-insiders.yml b/mkdocs-insiders.yml index 435cd24..2d3310c 100644 --- a/mkdocs-insiders.yml +++ b/mkdocs-insiders.yml @@ -1,9 +1,31 @@ # This file exists for production builds where we use the mkdocs-material-insiders code, with exclusive features # that don't degrade for the open-source version INHERIT: mkdocs.yml -# disabled for now, since I'm not convinced social cards are better than default thumbnails plugins: + meta: + blog: + # post_excerpt: required + post_url_format: "{date}/{file}" # this allows us to change the post title in future without breaking URLs + tags: + tags_file: blog/tags.md + rss: + enabled: !ENV [PROD_BUILD, true] + match_path: blog/posts/.* + date_from_meta: + as_creation: date + categories: + - categories + - tags + abstract_chars_count: 200 + image: https://geek-cookbook.funkypenguin.co.nz/images/site-logo.png + url_parameters: + utm_source: "geek-cookbook-blog" + utm_medium: "RSS" + utm_campaign: "feed-syndication" social: cards_color: fill: "#FFFFFF" text: "#000000" + privacy: + optimize: + enabled: true \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index fa24766..33ac0d1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -16,27 +16,6 @@ copyright: 'Copyright © 2016 - 2023 David Young, Funky Penguin Limited' # Plugins plugins: - meta: - blog: - # post_excerpt: required - post_url_format: "{date}/{file}" # this allows us to change the post title in future without breaking URLs - tags: - tags_file: blog/tags.md - rss: - enabled: !ENV [PROD_BUILD, true] - match_path: blog/posts/.* - date_from_meta: - as_creation: date - categories: - - categories - - tags - abstract_chars_count: 200 - image: https://geek-cookbook.funkypenguin.co.nz/images/site-logo.png - url_parameters: - utm_source: "geek-cookbook-blog" - utm_medium: "RSS" - utm_campaign: "feed-syndication" - extra-sass: search: minify: @@ -77,15 +56,12 @@ plugins: # two_columns_level: 3 render_js: false # headless_chrome_path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome - output_path: funkypenguins-geek-cookbook.pdf debug_html: false show_anchors: true verbose: false enabled_if_env: ENABLE_PDF_EXPORT - privacy: - optimize: - enabled: true + #theme_dir: mkdocs-material nav: @@ -130,6 +106,7 @@ nav: - Sonarr: recipes/autopirate/sonarr.md - End: recipes/autopirate/end.md - Archive Box: recipes/archivebox.md + - Audiobookshelf: recipes/audiobookshelf.md - Bitwarden: recipes/bitwarden.md - Bookstack: recipes/bookstack.md - Calibre-Web: recipes/calibre-web.md @@ -303,9 +280,6 @@ nav: - Design: premix/ansible/design.md - ✅ Reviews: - blog/category/review.md - - Immich: review/immich.md - - Mastodon: review/mastodon.md - - Nextcloud: review/nextcloud.md - 🪵 Blog: - Blog: blog/index.md - Tags: blog/tags.md @@ -412,25 +386,6 @@ extra: # cookbook even better. My analytics are public - here's all I know about you! - David

# cookies: # custom: Plausible Analytics - analytics: - provider: plausible - data_domain: geek-cookbook.funkypenguin.co.nz - feedback: - title: Was this page helpful? - ratings: - - icon: material/emoticon-happy-outline - name: This page was helpful - data: 1 - note: >- - Thanks for your feedback! - - icon: material/emoticon-sad-outline - name: This page could be improved - data: 0 - note: >- - Thanks for your feedback! - -# Help us improve this page by -# using our feedback form. extra_css: - extras/css/icons.css @@ -438,7 +393,6 @@ extra_css: extra_javascript: # - extras/javascript/plausible.js # - extras/javascript/widgetbot.js # uncommented for dev - # - extras/javascript/feedback.js - https://unpkg.com/tablesort@5.3.0/dist/tablesort.min.js - extras/javascript/tablesort.js diff --git a/scripts/build.sh b/scripts/build.sh index 5d10faa..f78f4dc 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -4,6 +4,8 @@ # Fetch git history so that we get last-updated timestamps # git fetch --unshallow +set -e # abort on fail + # Run python build script to check for errors # python3 scripts/build.py mkdocs.yml diff --git a/scripts/serve.sh b/scripts/serve.sh index a0d3596..8fcf41d 100755 --- a/scripts/serve.sh +++ b/scripts/serve.sh @@ -1,4 +1,7 @@ #!/bin/bash #docker pull squidfunk/mkdocs-material:latest #docker build . -t funkypenguin/mkdocs-material -docker run --rm --name mkdocs-material -it -p 8123:8000 -v ${PWD}:/docs -e PROD_BUILD=false funkypenguin/mkdocs-material serve --dev-addr 0.0.0.0:8000 --dirtyreload +docker run --rm --name mkdocs-material -it -p 8123:8000 -v ${PWD}:/docs -e PROD_BUILD=false funkypenguin/mkdocs-material serve \ + --dev-addr 0.0.0.0:8000 \ + --dirtyreload \ + --config-file mkdocs-insiders.yml