refactor(media): improve image URL handling and add cleanup workflow
Some checks failed
Deploy to Coolify / deploy (push) Failing after 12m45s

- Enhance ImageMedia component to properly handle absolute and relative URLs, avoiding ENV mismatches
- Update next.config.js to filter invalid URLs and add error handling for image remote patterns
- Add new workflow to remove AI-generated inconsistencies from branch diffs
This commit is contained in:
2025-12-13 07:56:37 +08:00
parent b6349bf173
commit ae9c3c236a
3 changed files with 48 additions and 15 deletions

View File

@@ -11,14 +11,22 @@ const nextConfig = {
output: 'standalone',
images: {
remotePatterns: [
...[NEXT_PUBLIC_SERVER_URL /* 'https://example.com' */].map((item) => {
const url = new URL(item)
...[NEXT_PUBLIC_SERVER_URL, process.env.NEXT_PUBLIC_SERVER_URL]
.filter(Boolean)
.map((item) => {
const urlString = item.startsWith('http') ? item : `https://${item}`
return {
hostname: url.hostname,
protocol: url.protocol.replace(':', ''),
}
}),
try {
const url = new URL(urlString)
return {
hostname: url.hostname,
protocol: url.protocol.replace(':', ''),
}
} catch (_) {
return null
}
})
.filter(Boolean),
],
},
webpack: (webpackConfig) => {