diff --git a/next.config.mjs b/next.config.mjs index 6439562..577d08f 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -2,10 +2,15 @@ const cdnDomain = process.env.CDN_DOMAIN || ''; const nextConfig = { output: 'standalone', - distDir: 'dist', + // 默认 dist/;可用 NEXT_DIST_DIR 覆盖(CI 分环境输出,或本地需要避开既有构建产物) + distDir: process.env.NEXT_DIST_DIR || 'dist', assetPrefix: cdnDomain || undefined, images: { + // 有意关闭 Next 图片优化:产物经 Nginx 静态托管 + CDN 分发(见 docs/CDN_CONFIGURATION.md、 + // CLAUDE.md「Images are unoptimized (static export limitation)」)。 + // 不要仅因「性能」理由改为 false —— 在无 Node 运行时接管 /_next/image 的部署模式下会导致图片 404。 unoptimized: true, + // 注意:unoptimized 为 true 时下面这行不生效,仅在改回 false 后才会参与构建产物生成。 formats: ['image/avif', 'image/webp'], }, compress: true, diff --git a/src/app/admin/media/page.tsx b/src/app/admin/media/page.tsx index 7ca5ab3..e42db17 100644 --- a/src/app/admin/media/page.tsx +++ b/src/app/admin/media/page.tsx @@ -193,7 +193,8 @@ export default function MediaPage() { {items.length === 0 && !loading && (
- + {/* eslint-disable-next-line jsx-a11y/alt-text -- lucide Image 图标(装饰性 SVG,非 ),aria-hidden 表明装饰意图 */} +

暂无媒体文件

上传图片、文档等资源,即可在内容编辑中使用