feat(统计): 将统计文案配置化以支持多语言

在多个组件中将硬编码的统计文案改为从配置中读取,便于后续支持多语言显示
This commit is contained in:
二叉树树
2025-09-11 10:23:50 +08:00
parent f5092221eb
commit b7ba570cbc
3 changed files with 6 additions and 6 deletions

View File

@@ -112,10 +112,10 @@ const { remarkPluginFrontmatter } = await entry.render();
</div>
<div class="transition border-t-[1px] border-dashed mx-6 border-black/10 dark:border-white/[0.15] last:border-t-0 md:hidden"></div>
<script define:vars={{ entry, umamiConfig, unavailableText: statsConfig.unavailableText }}>
<script define:vars={{ entry, umamiConfig, unavailableText: statsConfig.unavailableText, viewsText: statsConfig.viewsText, visitsText: statsConfig.visitsText }}>
// 客户端统计文案生成函数
function generateStatsText(pageViews, visits) {
return `浏览量 ${pageViews} · 访问数 ${visits}`;
return `${viewsText} ${pageViews} · ${visitsText} ${visits}`;
}
// 获取文章浏览量统计

View File

@@ -77,10 +77,10 @@ const className = Astro.props.class;
</div>
{slug && (
<script define:vars={{ slug, umamiConfig, unavailableText: statsConfig.unavailableText, getStatsText: statsConfig.getStatsText }}>
<script define:vars={{ slug, umamiConfig, unavailableText: statsConfig.unavailableText, viewsText: statsConfig.viewsText, visitsText: statsConfig.visitsText }}>
// 客户端统计文案生成函数
function generateStatsText(pageViews, visits) {
return `浏览量 ${pageViews} · 访问数 ${visits}`;
return `${viewsText} ${pageViews} · ${visitsText} ${visits}`;
}
// 获取访问量统计

View File

@@ -45,11 +45,11 @@ const config = profileConfig;
</div>
</div>
<script define:vars={{ umamiConfig, unavailableText: statsConfig.unavailableText }}>
<script define:vars={{ umamiConfig, unavailableText: statsConfig.unavailableText, viewsText: statsConfig.viewsText, visitsText: statsConfig.visitsText }}>
// 获取全站访问量统计
// 客户端统计文案生成函数
function generateStatsText(pageViews, visits) {
return `浏览量 ${pageViews} · 访问数 ${visits}`;
return `${viewsText} ${pageViews} · ${visitsText} ${visits}`;
}
async function loadSiteStats() {