diff --git a/src/public/search.html b/src/public/search.html index ad09e37..e6a3e2c 100644 --- a/src/public/search.html +++ b/src/public/search.html @@ -894,18 +894,31 @@ function createResultCard(result) { const card = document.createElement('div'); card.className = 'result-card'; - card.onclick = () => viewImageTags(result.repo_name || result.name, result.is_official); + + // 获取原始镜像名称 + const originalName = result.repo_name || result.name; + + // 确保只有真正的官方镜像才处理显示名称 + // 使用更严格的条件:必须同时满足 is_official 为 true 且名称以 library/ 开头 + const isActuallyOfficial = result.is_official === true && originalName.startsWith('library/'); + const displayName = isActuallyOfficial ? originalName.substring(8) : originalName; + + // 调试日志(可在开发时启用) + if (originalName.toLowerCase().includes('caddy')) { + console.log('Debug caddy:', { + originalName: originalName, + is_official: result.is_official, + isActuallyOfficial: isActuallyOfficial, + displayName: displayName + }); + } + + card.onclick = () => viewImageTags(originalName, isActuallyOfficial); const badges = []; if (result.is_official) badges.push('官方'); if (result.is_automated) badges.push('自动构建'); - // 只有真正的官方镜像才去掉 library/ 前缀 - const originalName = result.repo_name || result.name; - const displayName = (result.is_official && originalName.startsWith('library/')) - ? originalName.substring(8) - : originalName; - card.innerHTML = `