Fork of Chiri for Astro for my blog
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(css): tune performance and output behavior

the3ash 3d2db4e6 b79f8032

+173 -1
+2 -1
astro.config.ts
··· 1 1 import { defineConfig } from 'astro/config' 2 2 import mdx from '@astrojs/mdx' 3 3 import sitemap from '@astrojs/sitemap' 4 + import playformInline from '@playform/inline' 4 5 import remarkMath from 'remark-math' 5 6 import remarkDirective from 'remark-directive' 6 7 import rehypeKatex from 'rehype-katex' ··· 37 38 remarkPlugins: [remarkMath, remarkDirective, remarkEmbeddedMedia, remarkReadingTime, remarkTOC], 38 39 rehypePlugins: [rehypeKatex, rehypeCleanup, rehypeImageProcessor, rehypeCopyCode] 39 40 }, 40 - integrations: [mdx(), sitemap()], 41 + integrations: [mdx(), sitemap(), playformInline()], 41 42 vite: { 42 43 resolve: { 43 44 alias: {
+1
package.json
··· 18 18 "dependencies": { 19 19 "@astrojs/mdx": "^4.3.0", 20 20 "@astrojs/sitemap": "^3.4.1", 21 + "@playform/inline": "^0.1.2", 21 22 "astro": "^5.11.1", 22 23 "katex": "^0.16.22", 23 24 "mdast-util-to-string": "^4.0.0",
+170
pnpm-lock.yaml
··· 14 14 '@astrojs/sitemap': 15 15 specifier: ^3.4.1 16 16 version: 3.4.1 17 + '@playform/inline': 18 + specifier: ^0.1.2 19 + version: 0.1.2(@types/node@24.0.13)(rollup@4.45.0)(tsx@4.20.3)(typescript@5.8.3) 17 20 astro: 18 21 specifier: ^5.11.1 19 22 version: 5.11.1(@types/node@24.0.13)(rollup@4.45.0)(tsx@4.20.3)(typescript@5.8.3) ··· 596 599 resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} 597 600 engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 598 601 602 + '@playform/inline@0.1.2': 603 + resolution: {integrity: sha512-Eqk1FbKc1bNf5zyTBzrqeUvH0qExIzf6auw+yDXRl2MMZOt72FXQfnES1dtdxgjIEf4TDbPBtJ1rTofp52vDvQ==} 604 + 605 + '@playform/pipe@0.1.3': 606 + resolution: {integrity: sha512-cjRcaj6b8XZMS+N51In78EuD9e0x0M3gYxi2g+qUGk1iya2uxcS+aSrXxfBUZueOjxADQwpyS4zLEhlbHCGcDA==} 607 + 599 608 '@rollup/pluginutils@5.2.0': 600 609 resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} 601 610 engines: {node: '>=14.0.0'} ··· 765 774 '@types/node@17.0.45': 766 775 resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} 767 776 777 + '@types/node@22.13.14': 778 + resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} 779 + 768 780 '@types/node@24.0.13': 769 781 resolution: {integrity: sha512-Qm9OYVOFHFYg3wJoTSrz80hoec5Lia/dPp84do3X7dZvLikQvM1YpmvTBEdIr/e+U8HTkFjLHLnl78K/qjf+jQ==} 770 782 ··· 923 935 base64-js@1.5.1: 924 936 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 925 937 938 + beasties@0.2.0: 939 + resolution: {integrity: sha512-Ljqskqx/tbZagIglYoJIMzH5zgssyp+in9+9sAyh15N22AornBeIDnb8EZ6Rk+6ShfMxd92uO3gfpT0NtZbpow==} 940 + engines: {node: '>=14.0.0'} 941 + 926 942 blob-to-buffer@1.2.9: 927 943 resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} 944 + 945 + boolbase@1.0.0: 946 + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 928 947 929 948 boxen@8.0.1: 930 949 resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} ··· 1041 1060 crossws@0.3.5: 1042 1061 resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} 1043 1062 1063 + css-select@5.2.2: 1064 + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} 1065 + 1044 1066 css-tree@3.1.0: 1045 1067 resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 1046 1068 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1047 1069 1070 + css-what@6.2.2: 1071 + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 1072 + engines: {node: '>= 6'} 1073 + 1048 1074 cssesc@3.0.0: 1049 1075 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1050 1076 engines: {node: '>=4'} ··· 1064 1090 1065 1091 deep-is@0.1.4: 1066 1092 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1093 + 1094 + deepmerge-ts@7.1.5: 1095 + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} 1096 + engines: {node: '>=16.0.0'} 1067 1097 1068 1098 defu@6.1.4: 1069 1099 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} ··· 1098 1128 1099 1129 dlv@1.1.3: 1100 1130 resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1131 + 1132 + dom-serializer@2.0.0: 1133 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1134 + 1135 + domelementtype@2.3.0: 1136 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1137 + 1138 + domhandler@5.0.3: 1139 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1140 + engines: {node: '>= 4'} 1141 + 1142 + domutils@3.2.2: 1143 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 1101 1144 1102 1145 dset@3.1.4: 1103 1146 resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} ··· 1109 1152 emoji-regex@8.0.0: 1110 1153 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1111 1154 1155 + entities@4.5.0: 1156 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1157 + engines: {node: '>=0.12'} 1158 + 1112 1159 entities@6.0.1: 1113 1160 resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 1114 1161 engines: {node: '>=0.12'} ··· 1370 1417 1371 1418 html-void-elements@3.0.0: 1372 1419 resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1420 + 1421 + htmlparser2@9.1.0: 1422 + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} 1373 1423 1374 1424 http-cache-semantics@4.2.0: 1375 1425 resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} ··· 1736 1786 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1737 1787 engines: {node: '>=0.10.0'} 1738 1788 1789 + nth-check@2.1.1: 1790 + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1791 + 1739 1792 ofetch@1.4.1: 1740 1793 resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1741 1794 ··· 1810 1863 resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1811 1864 engines: {node: '>=12'} 1812 1865 1866 + postcss-media-query-parser@0.2.3: 1867 + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} 1868 + 1813 1869 postcss-selector-parser@7.1.0: 1814 1870 resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1815 1871 engines: {node: '>=4'} ··· 2137 2193 2138 2194 uncrypto@0.1.3: 2139 2195 resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 2196 + 2197 + undici-types@6.20.0: 2198 + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 2140 2199 2141 2200 undici-types@7.8.0: 2142 2201 resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} ··· 2818 2877 2819 2878 '@pkgr/core@0.2.7': {} 2820 2879 2880 + '@playform/inline@0.1.2(@types/node@24.0.13)(rollup@4.45.0)(tsx@4.20.3)(typescript@5.8.3)': 2881 + dependencies: 2882 + '@playform/pipe': 0.1.3 2883 + astro: 5.11.1(@types/node@24.0.13)(rollup@4.45.0)(tsx@4.20.3)(typescript@5.8.3) 2884 + beasties: 0.2.0 2885 + deepmerge-ts: 7.1.5 2886 + transitivePeerDependencies: 2887 + - '@azure/app-configuration' 2888 + - '@azure/cosmos' 2889 + - '@azure/data-tables' 2890 + - '@azure/identity' 2891 + - '@azure/keyvault-secrets' 2892 + - '@azure/storage-blob' 2893 + - '@capacitor/preferences' 2894 + - '@deno/kv' 2895 + - '@netlify/blobs' 2896 + - '@planetscale/database' 2897 + - '@types/node' 2898 + - '@upstash/redis' 2899 + - '@vercel/blob' 2900 + - '@vercel/kv' 2901 + - aws4fetch 2902 + - db0 2903 + - encoding 2904 + - idb-keyval 2905 + - ioredis 2906 + - jiti 2907 + - less 2908 + - lightningcss 2909 + - rollup 2910 + - sass 2911 + - sass-embedded 2912 + - stylus 2913 + - sugarss 2914 + - supports-color 2915 + - terser 2916 + - tsx 2917 + - typescript 2918 + - uploadthing 2919 + - yaml 2920 + 2921 + '@playform/pipe@0.1.3': 2922 + dependencies: 2923 + '@types/node': 22.13.14 2924 + deepmerge-ts: 7.1.5 2925 + fast-glob: 3.3.3 2926 + 2821 2927 '@rollup/pluginutils@5.2.0(rollup@4.45.0)': 2822 2928 dependencies: 2823 2929 '@types/estree': 1.0.8 ··· 2959 3065 2960 3066 '@types/node@17.0.45': {} 2961 3067 3068 + '@types/node@22.13.14': 3069 + dependencies: 3070 + undici-types: 6.20.0 3071 + 2962 3072 '@types/node@24.0.13': 2963 3073 dependencies: 2964 3074 undici-types: 7.8.0 ··· 3239 3349 3240 3350 base64-js@1.5.1: {} 3241 3351 3352 + beasties@0.2.0: 3353 + dependencies: 3354 + css-select: 5.2.2 3355 + css-what: 6.2.2 3356 + dom-serializer: 2.0.0 3357 + domhandler: 5.0.3 3358 + htmlparser2: 9.1.0 3359 + picocolors: 1.1.1 3360 + postcss: 8.5.6 3361 + postcss-media-query-parser: 0.2.3 3362 + 3242 3363 blob-to-buffer@1.2.9: {} 3364 + 3365 + boolbase@1.0.0: {} 3243 3366 3244 3367 boxen@8.0.1: 3245 3368 dependencies: ··· 3348 3471 dependencies: 3349 3472 uncrypto: 0.1.3 3350 3473 3474 + css-select@5.2.2: 3475 + dependencies: 3476 + boolbase: 1.0.0 3477 + css-what: 6.2.2 3478 + domhandler: 5.0.3 3479 + domutils: 3.2.2 3480 + nth-check: 2.1.1 3481 + 3351 3482 css-tree@3.1.0: 3352 3483 dependencies: 3353 3484 mdn-data: 2.12.2 3354 3485 source-map-js: 1.2.1 3486 + 3487 + css-what@6.2.2: {} 3355 3488 3356 3489 cssesc@3.0.0: {} 3357 3490 ··· 3365 3498 3366 3499 deep-is@0.1.4: {} 3367 3500 3501 + deepmerge-ts@7.1.5: {} 3502 + 3368 3503 defu@6.1.4: {} 3369 3504 3370 3505 dequal@2.0.3: {} ··· 3389 3524 3390 3525 dlv@1.1.3: {} 3391 3526 3527 + dom-serializer@2.0.0: 3528 + dependencies: 3529 + domelementtype: 2.3.0 3530 + domhandler: 5.0.3 3531 + entities: 4.5.0 3532 + 3533 + domelementtype@2.3.0: {} 3534 + 3535 + domhandler@5.0.3: 3536 + dependencies: 3537 + domelementtype: 2.3.0 3538 + 3539 + domutils@3.2.2: 3540 + dependencies: 3541 + dom-serializer: 2.0.0 3542 + domelementtype: 2.3.0 3543 + domhandler: 5.0.3 3544 + 3392 3545 dset@3.1.4: {} 3393 3546 3394 3547 emoji-regex@10.4.0: {} 3395 3548 3396 3549 emoji-regex@8.0.0: {} 3550 + 3551 + entities@4.5.0: {} 3397 3552 3398 3553 entities@6.0.1: {} 3399 3554 ··· 3822 3977 3823 3978 html-void-elements@3.0.0: {} 3824 3979 3980 + htmlparser2@9.1.0: 3981 + dependencies: 3982 + domelementtype: 2.3.0 3983 + domhandler: 5.0.3 3984 + domutils: 3.2.2 3985 + entities: 4.5.0 3986 + 3825 3987 http-cache-semantics@4.2.0: {} 3826 3988 3827 3989 ignore@5.3.2: {} ··· 4449 4611 4450 4612 normalize-path@3.0.0: {} 4451 4613 4614 + nth-check@2.1.1: 4615 + dependencies: 4616 + boolbase: 1.0.0 4617 + 4452 4618 ofetch@1.4.1: 4453 4619 dependencies: 4454 4620 destr: 2.0.5 ··· 4533 4699 picomatch@2.3.1: {} 4534 4700 4535 4701 picomatch@4.0.2: {} 4702 + 4703 + postcss-media-query-parser@0.2.3: {} 4536 4704 4537 4705 postcss-selector-parser@7.1.0: 4538 4706 dependencies: ··· 5000 5168 ultrahtml@1.6.0: {} 5001 5169 5002 5170 uncrypto@0.1.3: {} 5171 + 5172 + undici-types@6.20.0: {} 5003 5173 5004 5174 undici-types@7.8.0: {} 5005 5175