From 2cae92caaf4c631def3ad48105a61172a1c5860b Mon Sep 17 00:00:00 2001 From: Takumi Akimoto <81888693+akimon658@users.noreply.github.com> Date: Wed, 1 Jan 2025 16:22:56 +0900 Subject: [PATCH 1/6] Minify HTML/CSS using minify-selectors --- .github/workflows/deploy.yml | 1 + .github/workflows/update_lockfile.yml | 1 + deno.jsonc | 2 + deno.lock | 196 +++++++++++++++++++++++++- 4 files changed, 194 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 4d137a4..b4125c0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -53,6 +53,7 @@ jobs: - name: Build run: | deno task lume + deno task minify-selectors touch public/.nojekyll - name: Configure npm cache # Where wrangler is installed diff --git a/.github/workflows/update_lockfile.yml b/.github/workflows/update_lockfile.yml index 57bd51e..265f9d8 100644 --- a/.github/workflows/update_lockfile.yml +++ b/.github/workflows/update_lockfile.yml @@ -48,6 +48,7 @@ jobs: exit 1 fi done + deno task minify-selectors - name: Commit changes run: | diff --git a/deno.jsonc b/deno.jsonc index b6866c5..93118f6 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,6 +3,7 @@ "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", "build": "deno task lume", "serve": "deno task lume -s --port 4000", + "minify-selectors": "echo \"import 'minify-selectors/build/run.js'\" | deno run -A - --input public --output public", }, "compilerOptions": { "jsx": "react-jsx", @@ -23,6 +24,7 @@ "lume/": "https://deno.land/x/lume@v2.4.3/", "markdown-it": "npm:markdown-it@14.1.0", "markdown-it-link-attributes": "npm:markdown-it-link-attributes@4.0.1", + "minify-selectors": "npm:minify-selectors@2.6.2", "postcss-variable-compress": "npm:postcss-variable-compress@3.0.0", "rehype-external-links": "npm:rehype-external-links@3.0.0", "rehype-raw": "npm:rehype-raw@7.0.0", diff --git a/deno.lock b/deno.lock index 60c1e3c..84dab17 100644 --- a/deno.lock +++ b/deno.lock @@ -38,6 +38,8 @@ "npm:@tree-sitter-grammars/tree-sitter-yaml@0.7.0": "0.7.0_tree-sitter@0.22.4", "npm:@types/estree@1.0.6": "1.0.6", "npm:@types/node@*": "22.5.4", + "npm:@types/react-dom@18.3.1": "18.3.1", + "npm:@types/react@18.3.12": "18.3.12", "npm:@types/react@18.3.18": "18.3.18", "npm:autoprefixer@10.4.20": "10.4.20_postcss@8.4.49", "npm:cssnano-preset-advanced@7.0.6": "7.0.6_postcss@8.4.49", @@ -50,6 +52,7 @@ "npm:markdown-it-link-attributes@4.0.1": "4.0.1", "npm:markdown-it@14.1.0": "14.1.0", "npm:meriyah@6.0.3": "6.0.3", + "npm:minify-selectors@2.6.2": "2.6.2", "npm:postcss-import@16.1.0": "16.1.0_postcss@8.4.49", "npm:postcss-variable-compress@3.0.0": "3.0.0_postcss@8.4.49", "npm:postcss@8.4.49": "8.4.49", @@ -57,7 +60,11 @@ "npm:react@18.3.1": "18.3.1", "npm:rehype-external-links@3.0.0": "3.0.0", "npm:rehype-raw@7.0.0": "7.0.0", + "npm:rehype-sanitize@6.0.0": "6.0.0", + "npm:rehype-stringify@10.0.1": "10.0.1", "npm:remark-gfm@4.0.0": "4.0.0", + "npm:remark-parse@11.0.0": "11.0.0", + "npm:remark-rehype@11.1.1": "11.1.1", "npm:sharp@0.33.5": "0.33.5", "npm:svg2png-wasm@1.4.1": "1.4.1", "npm:tailwindcss@3.4.16": "3.4.16_postcss@8.4.49", @@ -66,7 +73,8 @@ "npm:tree-sitter-html@0.23.2": "0.23.2", "npm:tree-sitter-javascript@0.23.1": "0.23.1", "npm:tree-sitter-typescript@0.23.2": "0.23.2", - "npm:tree-sitter@0.22.4": "0.22.4" + "npm:tree-sitter@0.22.4": "0.22.4", + "npm:unified@11.0.5": "11.0.5" }, "jsr": { "@davidbonnet/astring@1.8.6": { @@ -431,6 +439,19 @@ "@types/prop-types@15.7.14": { "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" }, + "@types/react-dom@18.3.1": { + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "dependencies": [ + "@types/react@18.3.18" + ] + }, + "@types/react@18.3.12": { + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "dependencies": [ + "@types/prop-types", + "csstype" + ] + }, "@types/react@18.3.18": { "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "dependencies": [ @@ -502,6 +523,12 @@ "postcss-value-parser" ] }, + "axios@0.26.1": { + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": [ + "follow-redirects" + ] + }, "bail@2.0.2": { "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, @@ -511,9 +538,24 @@ "binary-extensions@2.3.0": { "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" }, + "binary-install@1.1.0": { + "integrity": "sha512-rkwNGW+3aQVSZoD0/o3mfPN6Yxh3Id0R/xzTVBVVpGNlVz8EGwusksxRlbk/A5iKTZt9zkMn3qIqmAt3vpfbzg==", + "dependencies": [ + "axios", + "rimraf", + "tar" + ] + }, "boolbase@1.0.0": { "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "brace-expansion@1.1.11": { + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": [ + "balanced-match", + "concat-map" + ] + }, "brace-expansion@2.0.1": { "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": [ @@ -578,6 +620,9 @@ "readdirp" ] }, + "chownr@2.0.0": { + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "collapse-white-space@2.1.0": { "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==" }, @@ -616,6 +661,9 @@ "commander@7.2.0": { "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, + "concat-map@0.0.1": { + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, "cross-spawn@7.0.6": { "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": [ @@ -900,6 +948,9 @@ "to-regex-range" ] }, + "follow-redirects@1.15.9": { + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + }, "foreground-child@3.3.0": { "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dependencies": [ @@ -910,6 +961,15 @@ "fraction.js@4.3.7": { "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" }, + "fs-minipass@2.1.0": { + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": [ + "minipass@3.3.6" + ] + }, + "fs.realpath@1.0.0": { + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, "fsevents@2.3.3": { "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" }, @@ -933,12 +993,23 @@ "dependencies": [ "foreground-child", "jackspeak", - "minimatch", - "minipass", + "minimatch@9.0.5", + "minipass@7.1.2", "package-json-from-dist", "path-scurry" ] }, + "glob@7.2.3": { + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": [ + "fs.realpath", + "inflight", + "inherits", + "minimatch@3.1.2", + "once", + "path-is-absolute" + ] + }, "hasown@2.0.2": { "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": [ @@ -988,6 +1059,14 @@ "zwitch" ] }, + "hast-util-sanitize@5.0.2": { + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "dependencies": [ + "@types/hast", + "@ungap/structured-clone", + "unist-util-position" + ] + }, "hast-util-to-estree@3.1.0": { "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", "dependencies": [ @@ -1009,6 +1088,22 @@ "zwitch" ] }, + "hast-util-to-html@9.0.4": { + "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==", + "dependencies": [ + "@types/hast", + "@types/unist@3.0.3", + "ccount", + "comma-separated-tokens", + "hast-util-whitespace", + "html-void-elements", + "mdast-util-to-hast", + "property-information", + "space-separated-tokens", + "stringify-entities", + "zwitch" + ] + }, "hast-util-to-jsx-runtime@2.3.2": { "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", "dependencies": [ @@ -1063,6 +1158,16 @@ "ico-endec@0.1.6": { "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==" }, + "inflight@1.0.6": { + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": [ + "once", + "wrappy" + ] + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, "inline-style-parser@0.1.1": { "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, @@ -1735,15 +1840,46 @@ "picomatch" ] }, + "minify-selectors@2.6.2": { + "integrity": "sha512-ex+gdWpQrqbJLvkvq+PGA6O+muVikwcdEl6haOM1t826R88wcQ8Ygt8cBvTQB2/BwxB8IT+D6gchmMeo5SR7ZA==", + "dependencies": [ + "binary-install" + ] + }, + "minimatch@3.1.2": { + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": [ + "brace-expansion@1.1.11" + ] + }, "minimatch@9.0.5": { "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": [ - "brace-expansion" + "brace-expansion@2.0.1" + ] + }, + "minipass@3.3.6": { + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": [ + "yallist" ] }, + "minipass@5.0.0": { + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, "minipass@7.1.2": { "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, + "minizlib@2.1.2": { + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": [ + "minipass@3.3.6", + "yallist" + ] + }, + "mkdirp@1.0.4": { + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "ms@2.1.3": { "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, @@ -1785,6 +1921,12 @@ "object-hash@3.0.0": { "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, + "once@1.4.0": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": [ + "wrappy" + ] + }, "package-json-from-dist@1.0.1": { "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, @@ -1806,6 +1948,9 @@ "entities" ] }, + "path-is-absolute@1.0.1": { + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, "path-key@3.1.1": { "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, @@ -1816,7 +1961,7 @@ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": [ "lru-cache", - "minipass" + "minipass@7.1.2" ] }, "picocolors@1.1.1": { @@ -2231,6 +2376,21 @@ "hast-util-to-estree" ] }, + "rehype-sanitize@6.0.0": { + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "dependencies": [ + "@types/hast", + "hast-util-sanitize" + ] + }, + "rehype-stringify@10.0.1": { + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "dependencies": [ + "@types/hast", + "hast-util-to-html", + "unified" + ] + }, "remark-gfm@4.0.0": { "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dependencies": [ @@ -2287,6 +2447,12 @@ "reusify@1.0.4": { "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, + "rimraf@3.0.2": { + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": [ + "glob@7.2.3" + ] + }, "run-parallel@1.2.0": { "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dependencies": [ @@ -2416,7 +2582,7 @@ "dependencies": [ "@jridgewell/gen-mapping", "commander@4.1.1", - "glob", + "glob@10.4.5", "lines-and-columns", "mz", "pirates", @@ -2495,6 +2661,17 @@ "sucrase" ] }, + "tar@6.2.1": { + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": [ + "chownr", + "fs-minipass", + "minipass@5.0.0", + "minizlib", + "mkdirp", + "yallist" + ] + }, "thenify-all@1.6.0": { "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dependencies": [ @@ -2689,6 +2866,12 @@ "strip-ansi@7.1.0" ] }, + "wrappy@1.0.2": { + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist@4.0.0": { + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "yaml@2.6.1": { "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==" }, @@ -2958,6 +3141,7 @@ "npm:escape-html@1.0.3", "npm:markdown-it-link-attributes@4.0.1", "npm:markdown-it@14.1.0", + "npm:minify-selectors@2.6.2", "npm:postcss-variable-compress@3.0.0", "npm:react@18.3.1", "npm:rehype-external-links@3.0.0", From e02f031d26ab919d6c544676c3877df1a08b72bb Mon Sep 17 00:00:00 2001 From: Takumi Akimoto <81888693+akimon658@users.noreply.github.com> Date: Sat, 11 Jan 2025 13:39:04 +0900 Subject: [PATCH 2/6] Use @akimon658/minify-attrs instead --- .github/workflows/deploy.yml | 2 +- deno.jsonc | 3 +- deno.lock | 135 ++--------------------------------- 3 files changed, 7 insertions(+), 133 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b4125c0..36ea704 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -53,7 +53,7 @@ jobs: - name: Build run: | deno task lume - deno task minify-selectors + deno task minify-attrs touch public/.nojekyll - name: Configure npm cache # Where wrangler is installed diff --git a/deno.jsonc b/deno.jsonc index 93118f6..2fc1e54 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,7 +3,7 @@ "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", "build": "deno task lume", "serve": "deno task lume -s --port 4000", - "minify-selectors": "echo \"import 'minify-selectors/build/run.js'\" | deno run -A - --input public --output public", + "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.1.0 public", }, "compilerOptions": { "jsx": "react-jsx", @@ -24,7 +24,6 @@ "lume/": "https://deno.land/x/lume@v2.4.3/", "markdown-it": "npm:markdown-it@14.1.0", "markdown-it-link-attributes": "npm:markdown-it-link-attributes@4.0.1", - "minify-selectors": "npm:minify-selectors@2.6.2", "postcss-variable-compress": "npm:postcss-variable-compress@3.0.0", "rehype-external-links": "npm:rehype-external-links@3.0.0", "rehype-raw": "npm:rehype-raw@7.0.0", diff --git a/deno.lock b/deno.lock index 84dab17..34df8c1 100644 --- a/deno.lock +++ b/deno.lock @@ -52,7 +52,6 @@ "npm:markdown-it-link-attributes@4.0.1": "4.0.1", "npm:markdown-it@14.1.0": "14.1.0", "npm:meriyah@6.0.3": "6.0.3", - "npm:minify-selectors@2.6.2": "2.6.2", "npm:postcss-import@16.1.0": "16.1.0_postcss@8.4.49", "npm:postcss-variable-compress@3.0.0": "3.0.0_postcss@8.4.49", "npm:postcss@8.4.49": "8.4.49", @@ -523,12 +522,6 @@ "postcss-value-parser" ] }, - "axios@0.26.1": { - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", - "dependencies": [ - "follow-redirects" - ] - }, "bail@2.0.2": { "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, @@ -538,24 +531,9 @@ "binary-extensions@2.3.0": { "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" }, - "binary-install@1.1.0": { - "integrity": "sha512-rkwNGW+3aQVSZoD0/o3mfPN6Yxh3Id0R/xzTVBVVpGNlVz8EGwusksxRlbk/A5iKTZt9zkMn3qIqmAt3vpfbzg==", - "dependencies": [ - "axios", - "rimraf", - "tar" - ] - }, "boolbase@1.0.0": { "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "brace-expansion@1.1.11": { - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": [ - "balanced-match", - "concat-map" - ] - }, "brace-expansion@2.0.1": { "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": [ @@ -620,9 +598,6 @@ "readdirp" ] }, - "chownr@2.0.0": { - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, "collapse-white-space@2.1.0": { "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==" }, @@ -661,9 +636,6 @@ "commander@7.2.0": { "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, - "concat-map@0.0.1": { - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, "cross-spawn@7.0.6": { "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": [ @@ -948,9 +920,6 @@ "to-regex-range" ] }, - "follow-redirects@1.15.9": { - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" - }, "foreground-child@3.3.0": { "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dependencies": [ @@ -961,15 +930,6 @@ "fraction.js@4.3.7": { "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" }, - "fs-minipass@2.1.0": { - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": [ - "minipass@3.3.6" - ] - }, - "fs.realpath@1.0.0": { - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, "fsevents@2.3.3": { "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" }, @@ -993,23 +953,12 @@ "dependencies": [ "foreground-child", "jackspeak", - "minimatch@9.0.5", - "minipass@7.1.2", + "minimatch", + "minipass", "package-json-from-dist", "path-scurry" ] }, - "glob@7.2.3": { - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": [ - "fs.realpath", - "inflight", - "inherits", - "minimatch@3.1.2", - "once", - "path-is-absolute" - ] - }, "hasown@2.0.2": { "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": [ @@ -1158,16 +1107,6 @@ "ico-endec@0.1.6": { "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==" }, - "inflight@1.0.6": { - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": [ - "once", - "wrappy" - ] - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, "inline-style-parser@0.1.1": { "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, @@ -1840,46 +1779,15 @@ "picomatch" ] }, - "minify-selectors@2.6.2": { - "integrity": "sha512-ex+gdWpQrqbJLvkvq+PGA6O+muVikwcdEl6haOM1t826R88wcQ8Ygt8cBvTQB2/BwxB8IT+D6gchmMeo5SR7ZA==", - "dependencies": [ - "binary-install" - ] - }, - "minimatch@3.1.2": { - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": [ - "brace-expansion@1.1.11" - ] - }, "minimatch@9.0.5": { "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": [ - "brace-expansion@2.0.1" - ] - }, - "minipass@3.3.6": { - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": [ - "yallist" + "brace-expansion" ] }, - "minipass@5.0.0": { - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" - }, "minipass@7.1.2": { "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, - "minizlib@2.1.2": { - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": [ - "minipass@3.3.6", - "yallist" - ] - }, - "mkdirp@1.0.4": { - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, "ms@2.1.3": { "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, @@ -1921,12 +1829,6 @@ "object-hash@3.0.0": { "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": [ - "wrappy" - ] - }, "package-json-from-dist@1.0.1": { "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, @@ -1948,9 +1850,6 @@ "entities" ] }, - "path-is-absolute@1.0.1": { - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, "path-key@3.1.1": { "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, @@ -1961,7 +1860,7 @@ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": [ "lru-cache", - "minipass@7.1.2" + "minipass" ] }, "picocolors@1.1.1": { @@ -2447,12 +2346,6 @@ "reusify@1.0.4": { "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, - "rimraf@3.0.2": { - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": [ - "glob@7.2.3" - ] - }, "run-parallel@1.2.0": { "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dependencies": [ @@ -2582,7 +2475,7 @@ "dependencies": [ "@jridgewell/gen-mapping", "commander@4.1.1", - "glob@10.4.5", + "glob", "lines-and-columns", "mz", "pirates", @@ -2661,17 +2554,6 @@ "sucrase" ] }, - "tar@6.2.1": { - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": [ - "chownr", - "fs-minipass", - "minipass@5.0.0", - "minizlib", - "mkdirp", - "yallist" - ] - }, "thenify-all@1.6.0": { "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dependencies": [ @@ -2866,12 +2748,6 @@ "strip-ansi@7.1.0" ] }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "yallist@4.0.0": { - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "yaml@2.6.1": { "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==" }, @@ -3141,7 +3017,6 @@ "npm:escape-html@1.0.3", "npm:markdown-it-link-attributes@4.0.1", "npm:markdown-it@14.1.0", - "npm:minify-selectors@2.6.2", "npm:postcss-variable-compress@3.0.0", "npm:react@18.3.1", "npm:rehype-external-links@3.0.0", From 0b43860d6b6767f02429128e94e2737eaa3968f3 Mon Sep 17 00:00:00 2001 From: Takumi Akimoto <81888693+akimon658@users.noreply.github.com> Date: Sat, 7 Jun 2025 00:03:10 +0900 Subject: [PATCH 3/6] Update minify-attrs --- deno.jsonc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deno.jsonc b/deno.jsonc index 7ef4638..8cfa315 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,7 +3,7 @@ "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", "build": "deno task lume", "serve": "deno task lume -s --port 4000", - "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.1.0 public", + "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.2.0 public", }, "compilerOptions": { "jsx": "react-jsx", From 5783e6fe4bc3e631324bdd60690664db77cf57f9 Mon Sep 17 00:00:00 2001 From: Takumi Akimoto <81888693+akimon658@users.noreply.github.com> Date: Sat, 7 Jun 2025 10:07:43 +0900 Subject: [PATCH 4/6] Update minify-attrs to v0.2.1 --- deno.jsonc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deno.jsonc b/deno.jsonc index 8cfa315..845a237 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,7 +3,7 @@ "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", "build": "deno task lume", "serve": "deno task lume -s --port 4000", - "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.2.0 public", + "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.2.1 public", }, "compilerOptions": { "jsx": "react-jsx", From e8bbf2b3645cec82fdf0ea9303de0d8009b3187b Mon Sep 17 00:00:00 2001 From: Takumi Akimoto <81888693+akimon658@users.noreply.github.com> Date: Sat, 7 Jun 2025 16:03:49 +0900 Subject: [PATCH 5/6] Update minify-attrs to v0.2.2 --- deno.jsonc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deno.jsonc b/deno.jsonc index 845a237..7c52f00 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,7 +3,7 @@ "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", "build": "deno task lume", "serve": "deno task lume -s --port 4000", - "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.2.1 public", + "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.2.2 public", }, "compilerOptions": { "jsx": "react-jsx", From 346090cd5f81971ebf0f905f4f131de91be25c63 Mon Sep 17 00:00:00 2001 From: Takumi Akimoto <81888693+akimon658@users.noreply.github.com> Date: Sat, 7 Jun 2025 17:48:00 +0900 Subject: [PATCH 6/6] Update minify-attrs to v0.2.3 --- deno.jsonc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deno.jsonc b/deno.jsonc index 7c52f00..a73e6af 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -3,7 +3,7 @@ "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", "build": "deno task lume", "serve": "deno task lume -s --port 4000", - "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.2.2 public", + "minify-attrs": "deno run -A jsr:@akimon658/minify-attrs@0.2.3 public", }, "compilerOptions": { "jsx": "react-jsx",