Files for my website bwc9876.dev

Fix Footer, Update Deps

+67 -60
+1
astro.config.mjs
··· 6 6 // https://astro.build/config 7 7 export default defineConfig({ 8 8 site: "https://bwc9876.dev", 9 + compressHTML: true, 9 10 integrations: [ 10 11 mdx(), 11 12 image({
+3 -4
package.json
··· 12 12 "format": "prettier --write . --plugin-search-dir=." 13 13 }, 14 14 "dependencies": { 15 - "@astrojs/image": "^0.16.8", 16 - "@astrojs/mdx": "^0.19.1", 15 + "@astrojs/image": "^0.16.9", 16 + "@astrojs/mdx": "^0.19.2", 17 17 "@astrojs/sitemap": "^1.3.1", 18 18 "@picocss/pico": "^1.5.10", 19 - "astro": "^2.4.5", 19 + "astro": "^2.5.0", 20 20 "astro-icon": "^0.8.0", 21 21 "sharp": "^0.32.1" 22 22 }, 23 23 "devDependencies": { 24 24 "prettier": "^2.8.8", 25 25 "prettier-plugin-astro": "^0.8.1", 26 - "scss": "^0.2.4", 27 26 "slugify": "^1.6.6" 28 27 } 29 28 }
+53 -55
pnpm-lock.yaml
··· 2 2 3 3 dependencies: 4 4 "@astrojs/image": 5 - specifier: ^0.16.8 6 - version: 0.16.8(astro@2.4.5)(sharp@0.32.1) 5 + specifier: ^0.16.9 6 + version: 0.16.9(astro@2.5.0)(sharp@0.32.1) 7 7 "@astrojs/mdx": 8 - specifier: ^0.19.1 9 - version: 0.19.1(astro@2.4.5)(rollup@3.22.0) 8 + specifier: ^0.19.2 9 + version: 0.19.2(astro@2.5.0)(rollup@3.22.0) 10 10 "@astrojs/sitemap": 11 11 specifier: ^1.3.1 12 12 version: 1.3.1 ··· 14 14 specifier: ^1.5.10 15 15 version: 1.5.10 16 16 astro: 17 - specifier: ^2.4.5 18 - version: 2.4.5(sharp@0.32.1) 17 + specifier: ^2.5.0 18 + version: 2.5.0(sharp@0.32.1) 19 19 astro-icon: 20 20 specifier: ^0.8.0 21 21 version: 0.8.0 ··· 30 30 prettier-plugin-astro: 31 31 specifier: ^0.8.1 32 32 version: 0.8.1 33 - scss: 34 - specifier: ^0.2.4 35 - version: 0.2.4 36 33 slugify: 37 34 specifier: ^1.6.6 38 35 version: 1.6.6 ··· 62 59 integrity: sha512-xoRp7JpiMZPK/beUcZEM5kM44Z/h20wwwQcl54duPqQMyySG9vZ5xMM6dYiQmn7b3XzpZs0cT6TRDoJJ5gwHAQ== 63 60 } 64 61 65 - /@astrojs/image@0.16.8(astro@2.4.5)(sharp@0.32.1): 62 + /@astrojs/image@0.16.9(astro@2.5.0)(sharp@0.32.1): 66 63 resolution: 67 64 { 68 - integrity: sha512-ka18Y8HXllitE4TN66tmxqc1j+pgfqfq5i/D3I0QmmH2hFd7olFNVDrd15S4ZM1U5jxZORUv+PuJU0g8dZEjqQ== 65 + integrity: sha512-8RfGGd1MAIQ6xCHgmu+xXBKWE14gvWYcIv61PxWlToEBgMUbmFdN5ICBQ1bea24rx6o5WvsvRjfOnkjPpf2eew== 69 66 } 70 67 peerDependencies: 71 - astro: ^2.4.5 68 + astro: ^2.5.0 72 69 sharp: ">=0.31.0" 73 70 peerDependenciesMeta: 74 71 sharp: 75 72 optional: true 76 73 dependencies: 77 74 "@altano/tiny-async-pool": 1.0.2 78 - astro: 2.4.5(sharp@0.32.1) 75 + astro: 2.5.0(sharp@0.32.1) 79 76 http-cache-semantics: 4.1.1 80 77 image-size: 1.0.2 81 78 kleur: 4.1.5 ··· 106 103 vscode-uri: 3.0.7 107 104 dev: false 108 105 109 - /@astrojs/markdown-remark@2.2.0(astro@2.4.5): 106 + /@astrojs/markdown-remark@2.2.1(astro@2.5.0): 110 107 resolution: 111 108 { 112 - integrity: sha512-4M1+GzQwDqF0KfX9Ahug43b0avorcK+iTapEaVuNnaCUVS6sZKRkztT3g6hmXiFmGHSL8qYaS9IVEmKtP6hYmw== 109 + integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA== 113 110 } 114 111 peerDependencies: 115 - astro: ^2.4.0 112 + astro: ^2.5.0 116 113 dependencies: 117 - "@astrojs/prism": 2.1.1 118 - astro: 2.4.5(sharp@0.32.1) 114 + "@astrojs/prism": 2.1.2 115 + astro: 2.5.0(sharp@0.32.1) 119 116 github-slugger: 1.5.0 120 117 import-meta-resolve: 2.2.2 121 118 rehype-raw: 6.1.1 ··· 132 129 - supports-color 133 130 dev: false 134 131 135 - /@astrojs/mdx@0.19.1(astro@2.4.5)(rollup@3.22.0): 132 + /@astrojs/mdx@0.19.2(astro@2.5.0)(rollup@3.22.0): 136 133 resolution: 137 134 { 138 - integrity: sha512-9GNNZbGT+lGvbRkQK/NaEJcnjj1T94/ne0KwPjJgNCBQrJuskX5IW1hKiE5bRSOFvkAOrBGneYKg0GXYArBOQQ== 135 + integrity: sha512-xWI2TK2QvCFXhyadjVtidcOj7qHda2Fv3tUilhacFXF28vye/COluMirqgxEESMlUsV+8LI39f8P6ERxXADSmg== 139 136 } 140 137 engines: { node: ">=16.12.0" } 141 138 dependencies: 142 - "@astrojs/markdown-remark": 2.2.0(astro@2.4.5) 143 - "@astrojs/prism": 2.1.1 139 + "@astrojs/markdown-remark": 2.2.1(astro@2.5.0) 140 + "@astrojs/prism": 2.1.2 144 141 "@mdx-js/mdx": 2.3.0 145 142 "@mdx-js/rollup": 2.3.0(rollup@3.22.0) 146 143 acorn: 8.8.2 ··· 163 160 - supports-color 164 161 dev: false 165 162 166 - /@astrojs/prism@2.1.1: 163 + /@astrojs/prism@2.1.2: 167 164 resolution: 168 165 { 169 - integrity: sha512-Gnwnlb1lGJzCQEg89r4/WqgfCGPNFC7Kuh2D/k289Cbdi/2PD7Lrdstz86y1itDvcb2ijiRqjqWnJ5rsfu/QOA== 166 + integrity: sha512-3antim1gb34689GHRQFJ88JEo93HuZKQBnmxDT5W/nxiNz1p/iRxnCTEhIbJhqMOTRbbo5h2ldm5qSxx+TMFQA== 170 167 } 171 168 engines: { node: ">=16.12.0" } 172 169 dependencies: ··· 955 952 is-glob: 4.0.3 956 953 open: 9.1.0 957 954 picocolors: 1.0.0 958 - tslib: 2.5.1 955 + tslib: 2.5.2 959 956 960 957 /@rollup/pluginutils@5.0.2(rollup@3.22.0): 961 958 resolution: ··· 1275 1272 } 1276 1273 dependencies: 1277 1274 sprintf-js: 1.0.3 1275 + dev: false 1276 + 1277 + /argparse@2.0.1: 1278 + resolution: 1279 + { 1280 + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 1281 + } 1278 1282 dev: false 1279 1283 1280 1284 /array-iterate@2.0.1: ··· 1303 1307 svgo: 2.8.0 1304 1308 dev: false 1305 1309 1306 - /astro@2.4.5(sharp@0.32.1): 1310 + /astro@2.5.0(sharp@0.32.1): 1307 1311 resolution: 1308 1312 { 1309 - integrity: sha512-osxLnuLXaOX0FjWOVQH8cmK4N/Gdj/ZdEkeyMJWsUss7xQU4Q64tAxB/dAv75f/XZiu+PprmndJkyQ4sYLOv1g== 1313 + integrity: sha512-dZZuK2vEpfinbVALthUW31NOVUFPobgyi0+2PR3FH3diy6X9HBw1PLbS5wRsWOKaEXRbzxBkXc39Rbm0yRzKaA== 1310 1314 } 1311 1315 engines: { node: ">=16.12.0", npm: ">=6.14.0" } 1312 1316 hasBin: true ··· 1318 1322 dependencies: 1319 1323 "@astrojs/compiler": 1.4.2 1320 1324 "@astrojs/language-server": 1.0.5 1321 - "@astrojs/markdown-remark": 2.2.0(astro@2.4.5) 1325 + "@astrojs/markdown-remark": 2.2.1(astro@2.5.0) 1322 1326 "@astrojs/telemetry": 2.1.1 1323 1327 "@astrojs/webapi": 2.1.1 1324 1328 "@babel/core": 7.21.8 ··· 1340 1344 devalue: 4.3.1 1341 1345 diff: 5.1.0 1342 1346 es-module-lexer: 1.2.1 1347 + esbuild: 0.17.19 1343 1348 estree-walker: 3.0.0 1344 1349 execa: 6.1.0 1345 1350 fast-glob: 3.2.12 1346 1351 github-slugger: 2.0.0 1347 1352 gray-matter: 4.0.3 1348 1353 html-escaper: 3.0.3 1354 + js-yaml: 4.1.0 1349 1355 kleur: 4.1.5 1350 1356 magic-string: 0.27.0 1351 1357 mime: 3.0.0 ··· 1482 1488 hasBin: true 1483 1489 dependencies: 1484 1490 caniuse-lite: 1.0.30001488 1485 - electron-to-chromium: 1.4.399 1491 + electron-to-chromium: 1.4.400 1486 1492 node-releases: 2.0.10 1487 1493 update-browserslist-db: 1.0.11(browserslist@4.21.5) 1488 1494 dev: false ··· 2006 2012 } 2007 2013 dev: false 2008 2014 2009 - /electron-to-chromium@1.4.399: 2015 + /electron-to-chromium@1.4.400: 2010 2016 resolution: 2011 2017 { 2012 - integrity: sha512-+V1aNvVgoWNWYIbMOiQ1n5fRIaY4SlQ/uRlrsCjLrUwr/3OvQgiX2f5vdav4oArVT9TnttJKcPCqjwPNyZqw/A== 2018 + integrity: sha512-Lsvf7cvwbIxCfB8VqbnVtEsjGi3+48ejDiQZfWo5gkT+1vQ2DHQI5pl0nUvPD6z1IQk6JgFeMC5ZQJqVhalEHg== 2013 2019 } 2014 2020 dev: false 2015 2021 ··· 2935 2941 esprima: 4.0.1 2936 2942 dev: false 2937 2943 2944 + /js-yaml@4.1.0: 2945 + resolution: 2946 + { 2947 + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 2948 + } 2949 + hasBin: true 2950 + dependencies: 2951 + argparse: 2.0.1 2952 + dev: false 2953 + 2938 2954 /jsesc@2.5.2: 2939 2955 resolution: 2940 2956 { ··· 3231 3247 - supports-color 3232 3248 dev: false 3233 3249 3234 - /mdast-util-mdx-jsx@2.1.3: 3250 + /mdast-util-mdx-jsx@2.1.4: 3235 3251 resolution: 3236 3252 { 3237 - integrity: sha512-NlnLUrnNkBjzI5UyqlqmYHo6KDJ6sTnuHSFmU2ei8qIHFxQTBoPcffBvdQ2PKrmwHpVUgCmA5o1T1JG2oClpBw== 3253 + integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA== 3238 3254 } 3239 3255 dependencies: 3240 3256 "@types/estree-jsx": 1.0.0 ··· 3261 3277 dependencies: 3262 3278 mdast-util-from-markdown: 1.3.0 3263 3279 mdast-util-mdx-expression: 1.3.2 3264 - mdast-util-mdx-jsx: 2.1.3 3280 + mdast-util-mdx-jsx: 2.1.4 3265 3281 mdast-util-mdxjs-esm: 1.3.1 3266 3282 mdast-util-to-markdown: 1.5.0 3267 3283 transitivePeerDependencies: ··· 3977 3993 boolbase: 1.0.0 3978 3994 dev: false 3979 3995 3980 - /ometa@0.2.2: 3981 - resolution: 3982 - { 3983 - integrity: sha512-LZuoK/yjU3FvrxPjUXUlZ1bavCfBPqauA7fsNdwi+AVhRdyk2IzgP3JRnevvjzQ6fKHdUw8YISshf53FmpHrng== 3984 - } 3985 - engines: { node: ">= 0.2.0" } 3986 - dev: true 3987 - 3988 3996 /once@1.4.0: 3989 3997 resolution: 3990 3998 { ··· 4637 4645 } 4638 4646 dev: false 4639 4647 4640 - /scss@0.2.4: 4641 - resolution: 4642 - { 4643 - integrity: sha512-4u8V87F+Q/upVhUmhPnB4C1R11xojkRkWjExL2v0CX2EXTg18VrKd+9JWoeyCp2VEMdSpJsyAvVU+rVjogh51A== 4644 - } 4645 - engines: { node: ">= 0.2.0" } 4646 - dependencies: 4647 - ometa: 0.2.2 4648 - dev: true 4649 - 4650 4648 /section-matter@1.0.0: 4651 4649 resolution: 4652 4650 { ··· 5052 5050 engines: { node: ^14.18.0 || >=16.0.0 } 5053 5051 dependencies: 5054 5052 "@pkgr/utils": 2.4.0 5055 - tslib: 2.5.1 5053 + tslib: 2.5.2 5056 5054 5057 5055 /tar-fs@2.1.1: 5058 5056 resolution: ··· 5132 5130 type-fest: 0.13.1 5133 5131 dev: false 5134 5132 5135 - /tslib@2.5.1: 5133 + /tslib@2.5.2: 5136 5134 resolution: 5137 5135 { 5138 - integrity: sha512-KaI6gPil5m9vF7DKaoXxx1ia9fxS4qG5YveErRRVknPDXXriu5M8h48YRjB6h5ZUOKuAKlSJYb0GaDe8I39fRw== 5136 + integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== 5139 5137 } 5140 5138 5141 5139 /tunnel-agent@0.6.0:
+10 -1
src/layouts/Layout.astro
··· 1 1 --- 2 2 import { Image } from "@astrojs/image/components"; 3 3 import { getImage } from "@astrojs/image"; 4 - import IconLink from "@components/IconLink.astro"; 5 4 import "@picocss/pico/css/pico.min.css"; 6 5 7 6 import defaultOg from "@images/default-og.png"; ··· 119 118 :root { 120 119 --spacing: 0.5rem !important; 121 120 --muted-color: hsl(205 10% 65% / 1) !important; 121 + } 122 + 123 + body { 124 + display: flex; 125 + flex-direction: column; 126 + min-height: 100vh; 127 + } 128 + 129 + main { 130 + flex-grow: 1; 122 131 } 123 132 124 133 .home-link {