diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index b3a02d4..95fa5a4 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -1,6 +1,7 @@ import { defineUserConfig } from 'vuepress' import { plumeTheme } from 'vuepress-theme-plume' import { viteBundler } from '@vuepress/bundler-vite' +import { commentPlugin } from '@vuepress/plugin-comment' export default defineUserConfig({ base: '/', @@ -62,4 +63,13 @@ export default defineUserConfig({ git: true } }), + + plugins: [ + commentPlugin({ + provider: 'Waline', + serverURL: 'https://vercel.simengweb.com', + meta: ['nick'], + requiredMeta: ['nick'] + }), + ], }) diff --git a/docs/blog/technology/Deploying_WSL2_on_Windows_10.md b/docs/blog/technology/Deploying_WSL2_on_Windows_10.md new file mode 100644 index 0000000..45b2862 --- /dev/null +++ b/docs/blog/technology/Deploying_WSL2_on_Windows_10.md @@ -0,0 +1,9 @@ +--- +title: 在 Windows10 上部署 WSL2 +createTime: 2025/09/29 07:13:17 +cover: https://image.simengweb.com/elysia_cover_image/1pK7sI441p7x25YV.jpg +coverStyle: + layout: right +permalink: /article/deploying-wsl2-on-windows-10/ +--- + diff --git a/package-lock.json b/package-lock.json index dc3900e..b33add8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,12 @@ "name": "si-meng-web-site-notes", "version": "1.0.0", "license": "MIT", + "dependencies": { + "@waline/client": "^3.6.0" + }, "devDependencies": { "@vuepress/bundler-vite": "2.0.0-rc.24", + "artalk": "^2.9.1", "http-server": "^14.1.1", "typescript": "^5.9.2", "vue": "^3.5.21", @@ -306,7 +310,6 @@ "version": "7.27.1", "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -316,7 +319,6 @@ "version": "7.27.1", "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -326,7 +328,6 @@ "version": "7.28.4", "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.4.tgz", "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.28.4" @@ -342,7 +343,6 @@ "version": "7.28.4", "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.4.tgz", "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -921,7 +921,6 @@ "version": "1.5.5", "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -2085,7 +2084,6 @@ "version": "0.0.21", "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", - "dev": true, "license": "MIT" }, "node_modules/@ungap/structured-clone": { @@ -2116,7 +2114,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.21.tgz", "integrity": "sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.28.3", @@ -2130,7 +2127,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz", "integrity": "sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-core": "3.5.21", @@ -2141,7 +2137,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz", "integrity": "sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.28.3", @@ -2159,7 +2154,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz", "integrity": "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.5.21", @@ -2206,7 +2200,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.21.tgz", "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/shared": "3.5.21" @@ -2216,7 +2209,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.21.tgz", "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.21", @@ -2227,7 +2219,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", - "dev": true, "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.21", @@ -2240,7 +2231,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.21.tgz", "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-ssr": "3.5.21", @@ -2254,7 +2244,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.21.tgz", "integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==", - "dev": true, "license": "MIT" }, "node_modules/@vuepress-plume/plugin-fonts": { @@ -2862,7 +2851,6 @@ "version": "13.9.0", "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-13.9.0.tgz", "integrity": "sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==", - "dev": true, "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.21", @@ -2947,7 +2935,6 @@ "version": "13.9.0", "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-13.9.0.tgz", "integrity": "sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -2957,7 +2944,6 @@ "version": "13.9.0", "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-13.9.0.tgz", "integrity": "sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -2966,6 +2952,45 @@ "vue": "^3.5.0" } }, + "node_modules/@waline/api": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@waline/api/-/api-1.0.0.tgz", + "integrity": "sha512-o0lWjt+/oZH1/4q3DJxTf5kdkgNbSmoLRXIiGznW225A6hq9/9IkOO1DiAijIsxGYJS6psFC+58+IzkD1EerBA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@waline/client": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/@waline/client/-/client-3.6.0.tgz", + "integrity": "sha512-GzRHOpyveRlJamS/QOQ6OItYzvU6px4wtb9enGiwtWcODHSgU+21GZd++czjLwwiyiEgMNOCe8Wqll4ianI38w==", + "license": "MIT", + "dependencies": { + "@vueuse/core": "^13.5.0", + "@waline/api": "1.0.0", + "autosize": "^6.0.1", + "marked": "^16.0.0", + "marked-highlight": "^2.2.2", + "recaptcha-v3": "^1.11.3", + "vue": "^3.5.17" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@waline/client/node_modules/marked": { + "version": "16.3.0", + "resolved": "https://registry.npmmirror.com/marked/-/marked-16.3.0.tgz", + "integrity": "sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.15.0.tgz", @@ -3065,6 +3090,19 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/artalk": { + "version": "2.9.1", + "resolved": "https://registry.npmmirror.com/artalk/-/artalk-2.9.1.tgz", + "integrity": "sha512-IFo9XqWDalsHy8BsmMA5SSB9bozBa/sBhTm/+O5KwA6DnC95lFKv7C6ScMx/Xa4ue5qSQ7VV5vxRgCh/raohkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "marked": "^14.1.2" + }, + "peerDependencies": { + "marked": "^14.1.0" + } + }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", @@ -3110,6 +3148,12 @@ "postcss": "^8.1.0" } }, + "node_modules/autosize": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/autosize/-/autosize-6.0.1.tgz", + "integrity": "sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==", + "license": "MIT" + }, "node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/bail/-/bail-2.0.2.tgz", @@ -3598,7 +3642,6 @@ "version": "3.1.3", "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, "license": "MIT" }, "node_modules/dayjs": { @@ -3769,7 +3812,6 @@ "version": "4.5.0", "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -3894,7 +3936,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, "license": "MIT" }, "node_modules/eventemitter3": { @@ -4831,7 +4872,6 @@ "version": "0.30.19", "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.19.tgz", "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" @@ -4894,6 +4934,27 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/marked": { + "version": "14.1.4", + "resolved": "https://registry.npmmirror.com/marked/-/marked-14.1.4.tgz", + "integrity": "sha512-vkVZ8ONmUdPnjCKc5uTRvmkRbx4EAi2OkTOXmfTDhZz3OFqMNBM1oTTWwTr4HY4uAEojhzPf+Fy8F1DWa3Sndg==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marked-highlight": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/marked-highlight/-/marked-highlight-2.2.2.tgz", + "integrity": "sha512-KlHOP31DatbtPPXPaI8nx1KTrG3EW0Z5zewCwpUj65swbtKOTStteK3sNAjBqV75Pgo3fNEVNHeptg18mDuWgw==", + "license": "MIT", + "peerDependencies": { + "marked": ">=4 <17" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -5144,7 +5205,6 @@ "version": "3.3.11", "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, "funding": [ { "type": "github", @@ -5408,7 +5468,6 @@ "version": "1.1.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -5454,7 +5513,6 @@ "version": "8.5.6", "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz", "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -5628,6 +5686,12 @@ "node": ">=8.10.0" } }, + "node_modules/recaptcha-v3": { + "version": "1.11.3", + "resolved": "https://registry.npmmirror.com/recaptcha-v3/-/recaptcha-v3-1.11.3.tgz", + "integrity": "sha512-sEE6J0RzUkS+sKEBpgCD/AqCU0ffrAVOADGjvAx9vcttN+VLK42SWMkj/J/I6vHu3Kew+xcfbBqDVb65N0QGDw==", + "license": "Apache-2.0" + }, "node_modules/regex": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/regex/-/regex-6.0.1.tgz", @@ -6010,7 +6074,6 @@ "version": "1.2.1", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -6286,7 +6349,7 @@ "version": "5.9.2", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.2.tgz", "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -6688,7 +6751,6 @@ "version": "3.5.21", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.21.tgz", "integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.5.21", diff --git a/package.json b/package.json index 478c091..a8efd23 100644 --- a/package.json +++ b/package.json @@ -16,10 +16,14 @@ }, "devDependencies": { "@vuepress/bundler-vite": "2.0.0-rc.24", - "vuepress": "2.0.0-rc.24", - "vuepress-theme-plume": "1.0.0-rc.164", + "artalk": "^2.9.1", "http-server": "^14.1.1", + "typescript": "^5.9.2", "vue": "^3.5.21", - "typescript": "^5.9.2" + "vuepress": "2.0.0-rc.24", + "vuepress-theme-plume": "1.0.0-rc.164" + }, + "dependencies": { + "@waline/client": "^3.6.0" } -} \ No newline at end of file +}