From dcfbb0cada6588244e486cba765ac0eb667a979d Mon Sep 17 00:00:00 2001 From: user123456 Date: Thu, 12 Jun 2025 13:54:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AE=98=E6=96=B9=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/public/search.html | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) 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 = `
🐳 ${displayName} @@ -976,10 +989,11 @@ function displayImageTags(imageName, tags, isOfficial = false) { const fullDomain = window.location.host; - // 只有真正的官方镜像才去掉 library/ 前缀 - const displayName = (isOfficial && imageName.startsWith('library/')) - ? imageName.substring(8) - : imageName; + // 确保只有真正的官方镜像才处理显示名称和拉取命令 + // 使用更严格的条件:必须同时满足 isOfficial 为 true 且名称以 library/ 开头 + const isActuallyOfficial = isOfficial === true && imageName.startsWith('library/'); + const displayName = isActuallyOfficial ? imageName.substring(8) : imageName; + const pullImageName = isActuallyOfficial ? imageName.substring(8) : imageName; elements.tagInfo.innerHTML = `
@@ -989,8 +1003,8 @@ 共 ${tags.length} 个标签版本
- docker pull ${fullDomain}/${imageName} -