feat(media): 动图迁移至七牛云CDN(qn.585998.xyz/华南); normalize.ts按videos/images分流; bump MEDIA_CACHE_BUST

This commit is contained in:
2026-08-03 20:11:52 +08:00
parent 16621d9c07
commit 00eab3b865
2 changed files with 12 additions and 3 deletions

View File

@@ -17,9 +17,18 @@ const MEDIA_BASE_URL = (
process.env.MEDIA_BASE_URL || 'http://localhost:3000/media'
).replace(/\/$/, '');
// 动图(GIF)已迁移至七牛云 CDN华南节点静态图(JPG)仍走自托管。
const QINIU_GIF_BASE_URL = (
process.env.QINIU_GIF_BASE_URL || 'https://qn.585998.xyz'
).replace(/\/$/, '');
function toMediaUrl(path: string): string {
if (!path) return '';
if (/^https?:\/\//.test(path)) return path;
// 动图走七牛 CDN静态图走原服务器
if (path.startsWith('videos/')) {
return `${QINIU_GIF_BASE_URL}/${path}`;
}
return `${MEDIA_BASE_URL}/${path}`;
}

View File

@@ -6,7 +6,7 @@ module.exports = {
BASE_URL: 'http://192.227.237.8:3001',
// 媒体资源缓存击穿:服务器静态文件(动图/图片)被覆盖新版本后,旧版可能被微信请求缓存,
// 导致客户端仍显示旧图。换媒体(如重做超分动图)后修改此值即可强制全量客户端重新下载。
// 2026-08-02服务器端 1324 个动图经 gifsicle -O3 --lossy=80 压缩(1.8G→856M分辨率/帧数不变)
// 改此值让客户端重新拉取压缩后的小体积版本
MEDIA_CACHE_BUST: '20260802'
// 2026-08-03动图迁移至七牛云 CDN(https://qn.585998.xyz华南节点)
// 域名变更需客户端重新拉取,故 bump 此值
MEDIA_CACHE_BUST: '20260803'
};