{#if toast}
{toast.text}
{/if} {#if !sessionResolved}

正在连接后台

正在检查管理员会话与后台启用状态,确认完成后会显示登录入口或直接进入内容管理台。

{:else if !configured}

后台尚未启用

请在 Hugging Face Space 中配置环境变量 ADMINPASSWORD 后再访问管理页。

{:else if !authenticated}

后台管理入口

在这里统一管理博客标题、介绍、导航、侧栏、文章、图片素材与构建状态,界面风格与前台博客保持一致。

账号来源 ADMIN
密码来源 PASSWORD
内容存储 当前版本保存到容器本地目录
{:else}
{#if activeNav === "overview"}
{#each [["文章", dashboard.posts], ["草稿", dashboard.drafts], ["页面", dashboard.pages], ["图片", dashboard.assets], ["标签", dashboard.tags], ["分类", dashboard.categories]] as [label, value]}
{label} {value}
{/each}

快捷操作

{#each postsList.slice(0, 6) as post} {/each}

最近构建

状态:{buildLabel(buildState.status)}

开始时间:{formatDateTime(buildState.startedAt)}

完成时间:{formatDateTime(buildState.finishedAt)}

最近成功:{formatDateTime(buildState.lastBuiltAt)}

排队数量:{buildState.queueLength || 0}

{#if buildState.lastError}

错误:{buildState.lastError}

{/if}
{buildState.logs.join("\n") || "这里会显示构建日志。"}
{/if} {#if activeNav === "site"}

基础信息

(configs.site.keywords = parseKeywords((event.currentTarget as HTMLInputElement).value))} />

站点 JSON

{/if} {#if activeNav === "appearance"}

个人资料

社交链接 JSON

公告与页脚

页脚 HTML

壁纸与首页文案

{/if} {#if activeNav === "navigation"}

导航栏 JSON

侧栏 JSON

{/if} {#if activeNav === "posts"}

文章管理

{#each filteredPosts as post}{/each}
(postDraft.tags = parseKeywords((event.currentTarget as HTMLInputElement).value))} />
{@html postPreview}
{/if} {#if activeNav === "pages"}

固定页面

{#each specPages as page}{/each}
{@html pagePreview}
{/if} {#if activeNav === "media"}

图片与素材

{#each filteredAssets as asset}
{#if asset.previewUrl}{asset.name}{/if}{asset.name}{asset.root} / {asset.path}引用:{asset.reference}{formatBytes(asset.size)} · {formatDateTime(asset.modifiedAt)}
{/each}
{/if} {#if activeNav === "advanced"}
{#each [['friends','友链配置'],['sponsor','赞助配置'],['ad','广告配置'],['comment','评论配置'],['music','音乐配置'],['pio','看板娘配置'],['coverImage','封面图配置'],['font','字体配置'],['sakura','樱花特效']] as [key, label]}

{label}

{/each}
{/if} {#if activeNav === "build"}

构建与发布

状态:{buildLabel(buildState.status)}

开始:{formatDateTime(buildState.startedAt)}

完成:{formatDateTime(buildState.finishedAt)}

最近成功:{formatDateTime(buildState.lastBuiltAt)}

队列:{buildState.queueLength || 0}

{#if buildState.queuedReason}

排队原因:{buildState.queuedReason}

{/if}{#if buildState.lastError}

错误:{buildState.lastError}

{/if}
{buildState.logs.join("\n") || "这里会显示完整构建日志。"}
{/if}
{/if}