From 8832762e51828ba508c69db875a9b997cb6bc02b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B6=9B?= Date: Wed, 25 Mar 2026 15:37:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E7=A9=BA=E7=99=BD=E3=80=81=E5=B0=8F=E7=BA=A2=E4=B9=A6/?= =?UTF-8?q?=E6=B8=B8=E8=AE=B0=E5=B0=81=E9=9D=A2=E5=9B=BE=E3=80=81=E5=AE=9A?= =?UTF-8?q?=E5=88=B6=E9=A1=B5=E4=BA=8C=E7=BB=B4=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 首页大面积空白:useScrollReveal 添加 MutationObserver, 确保异步子组件的 .reveal 元素也能触发入场动画 2. 小红书/游记封面图不显示: - 小红书 CDN 签名链接过期+防盗链,全部下载到本地 - 新增 download-covers.mjs 脚本批量下载封面 - 新增 useImageProxy composable 转换外部 URL - 页面 img 标签添加 referrerpolicy="no-referrer" - 管理端保存时自动下载外部封面图到本地 - 种子数据更新为本地路径 3. 定制页微信号文字替换为二维码图片 4. prerender 路由添加 /xiaohongshu 和 /youji Co-Authored-By: Claude Opus 4.6 (1M context) --- components/admin/ImageUpload.vue | 2 +- composables/useImageProxy.js | 38 ++++ composables/useScrollReveal.js | 28 ++- data/xiaohongshu-wall.json | 219 ++++++++++++++++------- data/youji.json | 67 +++++-- nuxt.config.js | 2 +- pages/admin/content/xiaohongshu-wall.vue | 11 ++ pages/admin/content/youji.vue | 11 ++ pages/customize.vue | 28 +-- pages/xiaohongshu/[id].vue | 5 +- pages/xiaohongshu/index.vue | 4 +- pages/youji/[id].vue | 5 +- pages/youji/index.vue | 3 +- scripts/download-covers.mjs | 132 ++++++++++++++ server/api/admin/download-image.post.js | 91 ++++++++++ server/api/image-proxy.get.js | 59 ++++++ 16 files changed, 599 insertions(+), 106 deletions(-) create mode 100644 composables/useImageProxy.js create mode 100644 scripts/download-covers.mjs create mode 100644 server/api/admin/download-image.post.js create mode 100644 server/api/image-proxy.get.js diff --git a/components/admin/ImageUpload.vue b/components/admin/ImageUpload.vue index 2f57c44..33902f2 100644 --- a/components/admin/ImageUpload.vue +++ b/components/admin/ImageUpload.vue @@ -1,7 +1,7 @@