diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml
index 87234f9..398b475 100644
--- a/.idea/checkstyle-idea.xml
+++ b/.idea/checkstyle-idea.xml
@@ -8,8 +8,8 @@
diff --git a/Jenkinsfile b/Jenkinsfile
index 4763306..31d7632 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -38,8 +38,11 @@ pipeline {
script {
// This command should run on the agent to configure the git environment
sh 'git config --global url."https://github.com/".insteadOf git://github.com/'
- sh 'corepack enable'
- sh 'corepack prepare pnpm@latest --activate'
+ sh '''
+ set -eu
+ corepack enable
+ '''
+
}
// git branch: 'main',
// credentialsId: 'c9d0ec7c-0749-4588-8960-e96cab84d462',
@@ -50,10 +53,9 @@ pipeline {
stage("Install") {
steps {
sh '''
- pnpm clean --lockfile
- pnpm install --no-frozen-lockfile || true
+ rm -rf node_modules
+ pnpm install --frozen-lockfile
pnpm approve-builds --all
- pnpm install --no-frozen-lockfile
'''
}
}
@@ -75,9 +77,9 @@ pipeline {
: env.BRANCH_NAME.replaceAll('/', '-')
if (env.BRANCH_NAME == 'main') {
- sh 'npx wrangler deploy'
+ sh 'pnpm exec wrangler deploy'
} else {
- sh "npx wrangler versions upload --preview-alias ${branchArg}"
+ sh "pnpm exec wrangler versions upload --preview-alias ${branchArg}"
}
}
}
diff --git a/docs/misc/essay/2026/2994-xiang-to-su.md b/docs/misc/essay/2026/2994-xiang-to-su.md
index 1181154..ad90d96 100644
--- a/docs/misc/essay/2026/2994-xiang-to-su.md
+++ b/docs/misc/essay/2026/2994-xiang-to-su.md
@@ -71,4 +71,4 @@
湖南和江苏同属中国南方, 是中国地理版图上“**霸蛮火辣”的湘楚文化**与“**温婉灵秀”的江海文化(吴韵汉风**)之间一场跨越千里的深度对话。两地同饮长江水,在历史、现代经济及文旅层面的碰撞,展现了极具张力的互补性与融合力。
-水韵江苏奔赴潇湘,水韵江苏的裙摆,留下好一朵茉莉花。
\ No newline at end of file
+水韵江苏奔赴潇湘,留下好一朵茉莉花。
\ No newline at end of file
diff --git a/package.json b/package.json
index 003fa34..8d2f363 100644
--- a/package.json
+++ b/package.json
@@ -1,4 +1,5 @@
{
+ "packageManager": "pnpm@12.4.1",
"devDependencies": {
"vitepress": "^2.0.0-alpha.17",
"vue": "^3.5.38",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1917050..08768fc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,3 +1,161 @@
+---
+lockfileVersion: '9.0'
+
+importers:
+
+ .:
+ configDependencies: {}
+ packageManagerDependencies:
+ pnpm:
+ specifier: 12.4.1
+ version: 12.4.1
+
+packages:
+
+ '@pnpm/exe.android-arm64@12.4.1':
+ resolution: {integrity: sha512-/HwsqXMSmlOfgtV9+O0ratzjV6Vd/8n1hh4rGHpCGmDURvt52MwZxdbhyxP4K03ZfvgSDvotFPr8O+RzE5Eu8A==}
+ cpu: [arm64]
+ os: [android]
+
+ '@pnpm/exe.android-x64@12.4.1':
+ resolution: {integrity: sha512-+l74Qb4c2YjOzNKHXJLg+1wr8xHM1ckkUhnU5KRUK9TJqiiczt6yeTZqqzHIlJ8i6pAoj5V0OJevDRwnQKLgrQ==}
+ cpu: [x64]
+ os: [android]
+
+ '@pnpm/exe.darwin-arm64@12.4.1':
+ resolution: {integrity: sha512-6rkZkT3iGfaxknUdGHraqSWFvTa6N0ajAHluv9Ax0GRWs0sIcGNiFhDopv6xSZCsJZmG483aNS/b6UEDy3blfw==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@pnpm/exe.darwin-x64@12.4.1':
+ resolution: {integrity: sha512-Vb1CHlR88HghC1qUxjxjs82zQSXnXacPD+btG2CmG8Q/hBU7Q0/b2YWJKSQqZXicunV5khFtfTlAwJddV9RkYA==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@pnpm/exe.freebsd-x64@12.4.1':
+ resolution: {integrity: sha512-iT3iHz3Nl0Sxxj7UPOtZ/aQ81AFsQhjoeWMAlPkSRO04gsgDGAXv3UYxOFaesMWsfNxaGn0A+CITbuCHFF66FA==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@pnpm/exe.linux-arm64-musl@12.4.1':
+ resolution: {integrity: sha512-aBooZfNXM5f+OGUgCAMFWpE/kAhsWfvmqIyMtHy6zl3aNxyInWrcY/Saln/UElzo7lZWMC0Yktroxd/2J26lNQ==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@pnpm/exe.linux-arm64@12.4.1':
+ resolution: {integrity: sha512-TlOdacTTP09BgcMvwWBFRsu8VAjfwqwnslBj+XSq1JFM3ck4f3k+1O/747EuctxZxs3/o785b6Q3s7Pd92Ptsg==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@pnpm/exe.linux-ppc64@12.4.1':
+ resolution: {integrity: sha512-r/ab/MlIBo75oizUP5ITiziCCrnXz4SJwfErLQ+603AshB+Yq7xTMCoMtzTSCAMu6aaymIKkAFtZvd2J75Wq0w==}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@pnpm/exe.linux-riscv64@12.4.1':
+ resolution: {integrity: sha512-C/D1QWdKMiB8+wv/spl1rGITFUuqC+aI/fb6h8NB5sqxsOaGXeYc/g891oCuzggHn6SODk9p+I09hI76x/cMNw==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@pnpm/exe.linux-s390x@12.4.1':
+ resolution: {integrity: sha512-nxz5zD4yXt94uzbStDk0QTPKW+aE92hH1b5tFXK9ctB1HE9Xcq1vjTiA2LsZMFC6p4gdu5OwQeFqYNAVGa6QlA==}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@pnpm/exe.linux-x64-musl@12.4.1':
+ resolution: {integrity: sha512-5AwgFdGhVUg2kIweYGfxzSLEHiIG77PQhZAkXC3TwofQHsu1Wr+TrV5/rNX2PopFnHRzuE581zoB8F6Wle32yg==}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@pnpm/exe.linux-x64@12.4.1':
+ resolution: {integrity: sha512-FJOZuuuQMhp0oLzBtcKkLXknBI92hfkmSnlKc47vfin4HrmfID5khY2lGekL9tCzk1cpR+HShEw/meFl+nHtzQ==}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@pnpm/exe.win32-arm64@12.4.1':
+ resolution: {integrity: sha512-OO7eKBL9S+xk5hRy+JUUZSNJknGuGe3GEUffsrlC2LbqKF02g+VX1anGIzSbJDvkkdnpJhSlxF5AUz2JzJu2Jw==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@pnpm/exe.win32-x64@12.4.1':
+ resolution: {integrity: sha512-x7gJHZgHo6hp354xCYA2NvoFzYJkHwovt2kVsUBK5EmXULLcP51JGMq09CX+5FRFJUZFKoXjLu3mZWmfP7o6PQ==}
+ cpu: [x64]
+ os: [win32]
+
+ pnpm@12.4.1:
+ resolution: {integrity: sha512-LoHjmdc/6DkNqyXgaqeIq3pZCCSNL1o3D4K0gRR6ano2e/gEj5pv22Rg8hpm8FQt7bi5TKLIcjWWdBkgsWVtTA==}
+ engines: {node: '>=18.*'}
+ hasBin: true
+
+snapshots:
+
+ '@pnpm/exe.android-arm64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.android-x64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.darwin-arm64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.darwin-x64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.freebsd-x64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.linux-arm64-musl@12.4.1':
+ optional: true
+
+ '@pnpm/exe.linux-arm64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.linux-ppc64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.linux-riscv64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.linux-s390x@12.4.1':
+ optional: true
+
+ '@pnpm/exe.linux-x64-musl@12.4.1':
+ optional: true
+
+ '@pnpm/exe.linux-x64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.win32-arm64@12.4.1':
+ optional: true
+
+ '@pnpm/exe.win32-x64@12.4.1':
+ optional: true
+
+ pnpm@12.4.1:
+ optionalDependencies:
+ '@pnpm/exe.android-arm64': 12.4.1
+ '@pnpm/exe.android-x64': 12.4.1
+ '@pnpm/exe.darwin-arm64': 12.4.1
+ '@pnpm/exe.darwin-x64': 12.4.1
+ '@pnpm/exe.freebsd-x64': 12.4.1
+ '@pnpm/exe.linux-arm64': 12.4.1
+ '@pnpm/exe.linux-arm64-musl': 12.4.1
+ '@pnpm/exe.linux-ppc64': 12.4.1
+ '@pnpm/exe.linux-riscv64': 12.4.1
+ '@pnpm/exe.linux-s390x': 12.4.1
+ '@pnpm/exe.linux-x64': 12.4.1
+ '@pnpm/exe.linux-x64-musl': 12.4.1
+ '@pnpm/exe.win32-arm64': 12.4.1
+ '@pnpm/exe.win32-x64': 12.4.1
+
+---
lockfileVersion: '9.0'
settings:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 0000000..0af3f6f
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,4 @@
+allowBuilds:
+ esbuild: true
+ sharp: false
+ workerd: false