feat(portal): i18n-ify DocsView + auth narrative panels

Extract all Chinese from DocsView.vue into docs.* namespace and add
auth.narrative.* sub-namespace for LoginView/RegisterView narrative slots.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
mini
2026-04-21 01:42:32 +08:00
parent fc7e27671d
commit 73b3980711
5 changed files with 238 additions and 53 deletions

View File

@@ -11,15 +11,17 @@
</router-link>
<div>
<div class="n-kicker">// 你的订阅,已经付过钱了</div>
<div class="n-kicker">{{ t('auth.narrative.login.kicker') }}</div>
<div class="auth-narrative-headline" style="margin-top: 12px;">
<span class="num-n">N</span> 个订阅<br>
<span class="num-1">1</span> key
<span class="num-n">{{ t('auth.narrative.login.headlineN') }}</span>
{{ ' ' + t('auth.narrative.login.headlineSep') + ' ' }}
<span class="num-1">{{ t('auth.narrative.login.headlineOne') }}</span>
{{ ' ' + t('auth.narrative.login.headlineSuffix') }}
</div>
<p class="auth-narrative-sub">
省去切换账号的繁琐<br>
省去为多个高昂订阅重复买单<br>
<span class="auth-narrative-tagline">PURO纯粹 AI 调用回归本质</span>
{{ t('auth.narrative.login.sub1') }}<br>
{{ t('auth.narrative.login.sub2') }}<br>
<span class="auth-narrative-tagline">{{ t('auth.narrative.login.tagline') }}</span>
</p>
</div>

View File

@@ -11,31 +11,33 @@
</router-link>
<div>
<div class="n-kicker">// 5 分钟开始用</div>
<div class="n-kicker">{{ t('auth.narrative.register.kicker') }}</div>
<div class="auth-narrative-headline" style="margin-top: 12px;">
<span class="num-n">N</span> 个订阅<br>
<span class="num-1">1</span> key
<span class="num-n">{{ t('auth.narrative.register.headlineN') }}</span>
{{ ' ' + t('auth.narrative.register.headlineSep') + ' ' }}
<span class="num-1">{{ t('auth.narrative.register.headlineOne') }}</span>
{{ ' ' + t('auth.narrative.register.headlineSuffix') }}
</div>
<p class="auth-narrative-sub">
省去切换账号的繁琐<br>
省去为多个高昂订阅重复买单<br>
<span class="auth-narrative-tagline">PURO纯粹 AI 调用回归本质</span>
{{ t('auth.narrative.register.sub1') }}<br>
{{ t('auth.narrative.register.sub2') }}<br>
<span class="auth-narrative-tagline">{{ t('auth.narrative.register.tagline') }}</span>
</p>
</div>
<div class="steps">
<div class="steps-title">// 下一步</div>
<div class="steps-title">{{ t('auth.narrative.register.stepsTitle') }}</div>
<div class="step active">
<div class="step-num">1</div>
<div class="step-text"><b>创建账户</b> · 邮箱 + 密码或用 LinuxDO OAuth</div>
<div class="step-text"><b>{{ t('auth.narrative.register.step1Title') }}</b> · {{ t('auth.narrative.register.step1Desc') }}</div>
</div>
<div class="step">
<div class="step-num">2</div>
<div class="step-text"><b>绑定订阅</b> · OAuth 接入你现有的 Claude Pro / ChatGPT Plus</div>
<div class="step-text"><b>{{ t('auth.narrative.register.step2Title') }}</b> · {{ t('auth.narrative.register.step2Desc') }}</div>
</div>
<div class="step">
<div class="step-num">3</div>
<div class="step-text"><b>生成 key</b> · 拿到 <span class="k">sk-puro-</span>换掉 SDK <span class="k">base_url</span></div>
<div class="step-text"><b>{{ t('auth.narrative.register.step3Title') }}</b> · {{ t('auth.narrative.register.step3Desc') }}</div>
</div>
</div>