修复官方镜像显示问题
This commit is contained in:
@@ -894,18 +894,31 @@
|
|||||||
function createResultCard(result) {
|
function createResultCard(result) {
|
||||||
const card = document.createElement('div');
|
const card = document.createElement('div');
|
||||||
card.className = 'result-card';
|
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 = [];
|
const badges = [];
|
||||||
if (result.is_official) badges.push('<span class="badge badge-official">官方</span>');
|
if (result.is_official) badges.push('<span class="badge badge-official">官方</span>');
|
||||||
if (result.is_automated) badges.push('<span class="badge badge-automated">自动构建</span>');
|
if (result.is_automated) badges.push('<span class="badge badge-automated">自动构建</span>');
|
||||||
|
|
||||||
// 只有真正的官方镜像才去掉 library/ 前缀
|
|
||||||
const originalName = result.repo_name || result.name;
|
|
||||||
const displayName = (result.is_official && originalName.startsWith('library/'))
|
|
||||||
? originalName.substring(8)
|
|
||||||
: originalName;
|
|
||||||
|
|
||||||
card.innerHTML = `
|
card.innerHTML = `
|
||||||
<div class="result-title">
|
<div class="result-title">
|
||||||
🐳 ${displayName}
|
🐳 ${displayName}
|
||||||
@@ -976,10 +989,11 @@
|
|||||||
function displayImageTags(imageName, tags, isOfficial = false) {
|
function displayImageTags(imageName, tags, isOfficial = false) {
|
||||||
const fullDomain = window.location.host;
|
const fullDomain = window.location.host;
|
||||||
|
|
||||||
// 只有真正的官方镜像才去掉 library/ 前缀
|
// 确保只有真正的官方镜像才处理显示名称和拉取命令
|
||||||
const displayName = (isOfficial && imageName.startsWith('library/'))
|
// 使用更严格的条件:必须同时满足 isOfficial 为 true 且名称以 library/ 开头
|
||||||
? imageName.substring(8)
|
const isActuallyOfficial = isOfficial === true && imageName.startsWith('library/');
|
||||||
: imageName;
|
const displayName = isActuallyOfficial ? imageName.substring(8) : imageName;
|
||||||
|
const pullImageName = isActuallyOfficial ? imageName.substring(8) : imageName;
|
||||||
|
|
||||||
elements.tagInfo.innerHTML = `
|
elements.tagInfo.innerHTML = `
|
||||||
<div class="tag-title">
|
<div class="tag-title">
|
||||||
@@ -989,8 +1003,8 @@
|
|||||||
共 ${tags.length} 个标签版本
|
共 ${tags.length} 个标签版本
|
||||||
</div>
|
</div>
|
||||||
<div class="tag-pull-command">
|
<div class="tag-pull-command">
|
||||||
docker pull ${fullDomain}/${imageName}
|
docker pull ${fullDomain}/${pullImageName}
|
||||||
<button class="copy-button" onclick="copyCommand('docker pull ${fullDomain}/${imageName}')">
|
<button class="copy-button" onclick="copyCommand('docker pull ${fullDomain}/${pullImageName}')">
|
||||||
复制
|
复制
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user