feat(media): 动图迁移至七牛云CDN(qn.585998.xyz/华南); normalize.ts按videos/images分流; bump MEDIA_CACHE_BUST
This commit is contained in:
@@ -17,9 +17,18 @@ const MEDIA_BASE_URL = (
|
|||||||
process.env.MEDIA_BASE_URL || 'http://localhost:3000/media'
|
process.env.MEDIA_BASE_URL || 'http://localhost:3000/media'
|
||||||
).replace(/\/$/, '');
|
).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 {
|
function toMediaUrl(path: string): string {
|
||||||
if (!path) return '';
|
if (!path) return '';
|
||||||
if (/^https?:\/\//.test(path)) return path;
|
if (/^https?:\/\//.test(path)) return path;
|
||||||
|
// 动图走七牛 CDN,静态图走原服务器
|
||||||
|
if (path.startsWith('videos/')) {
|
||||||
|
return `${QINIU_GIF_BASE_URL}/${path}`;
|
||||||
|
}
|
||||||
return `${MEDIA_BASE_URL}/${path}`;
|
return `${MEDIA_BASE_URL}/${path}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ module.exports = {
|
|||||||
BASE_URL: 'http://192.227.237.8:3001',
|
BASE_URL: 'http://192.227.237.8:3001',
|
||||||
// 媒体资源缓存击穿:服务器静态文件(动图/图片)被覆盖新版本后,旧版可能被微信请求缓存,
|
// 媒体资源缓存击穿:服务器静态文件(动图/图片)被覆盖新版本后,旧版可能被微信请求缓存,
|
||||||
// 导致客户端仍显示旧图。换媒体(如重做超分动图)后修改此值即可强制全量客户端重新下载。
|
// 导致客户端仍显示旧图。换媒体(如重做超分动图)后修改此值即可强制全量客户端重新下载。
|
||||||
// 2026-08-02:服务器端 1324 个动图经 gifsicle -O3 --lossy=80 压缩(1.8G→856M,分辨率/帧数不变),
|
// 2026-08-03:动图迁移至七牛云 CDN(https://qn.585998.xyz,华南节点),
|
||||||
// 改此值让客户端重新拉取压缩后的小体积版本。
|
// 域名变更需客户端重新拉取,故 bump 此值。
|
||||||
MEDIA_CACHE_BUST: '20260802'
|
MEDIA_CACHE_BUST: '20260803'
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user