From 1c8f6cb56b37c403a41da5f2b753d17aefcfe3a4 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Sun, 5 Jul 2026 17:35:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(website):=20=E5=8E=BB=E9=99=A4=E5=A4=B8?= =?UTF-8?q?=E5=A4=A7=E5=AE=A3=E4=BC=A0=20+=20=E9=9A=90=E8=97=8F=E5=8D=A0?= =?UTF-8?q?=E4=BD=8D=20Blog=20=E5=8C=BA(=E5=AE=98=E5=AE=A3=E9=A1=B5?= =?UTF-8?q?=E4=B8=8A=E7=BA=BF=E5=89=8D=20P0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 「80+ 全球加速线路」→ 中性「全球加速线路 / Global routes」(hero 徽章/功能卡/Pro 套餐/对比表 4 处); 现实仅 1 个节点(pangolin1),80+ 属夸大宣传(国内 VPN 有法律风险)。 - 功能卡③描述去掉「港日新美欧韩」具体地区罗列 → 「覆盖多地优质线路」。 - 隐藏整个 Blog 区:3 篇均占位假帖,含虚构的「首尔/法兰克福节点」「v2.4 版本」。 移除 + 顶栏导航 Blog 项 + 页脚 Blog 链接;有真实文章后恢复。 未动(待用户输入):英文版价格货币(等美元定价);下载链接归入 #30 CI/CD。 Co-Authored-By: Claude Opus 4.8 --- web/website/src/components/Footer.astro | 1 - web/website/src/components/Header.jsx | 1 - web/website/src/components/Pricing.astro | 2 +- web/website/src/i18n/strings.ts | 9 +++++---- web/website/src/layouts/Site.astro | 3 +-- 5 files changed, 7 insertions(+), 9 deletions(-) diff --git a/web/website/src/components/Footer.astro b/web/website/src/components/Footer.astro index b61cd68..f21c2a6 100644 --- a/web/website/src/components/Footer.astro +++ b/web/website/src/components/Footer.astro @@ -27,7 +27,6 @@ const { t } = Astro.props;

{t('ft.resources')}

diff --git a/web/website/src/components/Header.jsx b/web/website/src/components/Header.jsx index 352569d..183fde7 100644 --- a/web/website/src/components/Header.jsx +++ b/web/website/src/components/Header.jsx @@ -41,7 +41,6 @@ export default function Header({ lang = 'zh', t = {} }) { ['#pricing', t.pricing], ['#download', t.download], ['#docs', t.docs], - ['#blog', t.blog], ]; return ( diff --git a/web/website/src/components/Pricing.astro b/web/website/src/components/Pricing.astro index 90c4791..b967e4d 100644 --- a/web/website/src/components/Pricing.astro +++ b/web/website/src/components/Pricing.astro @@ -48,7 +48,7 @@ const plansData = { // 功能对比表行:[名称键, free, pro, team];值可为字符串或 'check' / 'dash'。 const rows = [ - { label: 'cmp.locations', free: '1', pro: '80+', team: '80+' }, + { label: 'cmp.locations', free: '1', pro: t('cmp.loc_all'), team: t('cmp.loc_all') }, { label: 'cmp.data', free: t('cmp.daily'), pro: t('cmp.unlimited'), team: t('cmp.unlimited') }, { label: 'cmp.time', free: t('cmp.time_free'), pro: t('cmp.unlimited'), team: t('cmp.unlimited') }, { label: 'cmp.devices', free: '1', pro: '5', team: '10' }, diff --git a/web/website/src/i18n/strings.ts b/web/website/src/i18n/strings.ts index cf79e90..8ce56c9 100644 --- a/web/website/src/i18n/strings.ts +++ b/web/website/src/i18n/strings.ts @@ -44,7 +44,7 @@ export const STRINGS: Record = { 'hero.lede': ['轻盈、亲和、即开即用的跨平台网络加速应用。一键连接,智能选线,稳定不掉线。', 'A lightweight, friendly cross-platform network accelerator. One tap, smart routing, rock-solid.'], 'hero.cta1': ['免费下载', 'Download free'], 'hero.cta2': ['查看定价', 'See pricing'], - 'hero.t1': ['80+ 全球加速线路', '80+ global routes'], + 'hero.t1': ['全球加速线路', 'Global routes'], 'hero.t2': ['严格无日志', 'Strict no-logs'], 'hero.t3': ['端到端加密', 'End-to-end encrypted'], 'orb.cap': ['已连接', 'CONNECTED'], @@ -62,8 +62,8 @@ export const STRINGS: Record = { 'feat.1d': ['一颗按钮,智能挑选最快线路。无需手动配置,也能秒连。', 'One button picks the fastest route. No manual setup, instant connect.'], 'feat.2t': ['智能分流', 'Smart routing'], 'feat.2d': ['按规则智能分流,该加速的加速,本地服务直连,互不打扰。', 'Smart rule-based routing — accelerate what needs it, keep local traffic direct.'], - 'feat.3t': ['80+ 全球加速线路', '80+ global routes'], - 'feat.3d': ['覆盖港日新美欧韩等地,视频与游戏优化线路随心选。', 'Routes across HK / JP / SG / US / EU and more, tuned for video & gaming.'], + 'feat.3t': ['全球加速线路', 'Global routes'], + 'feat.3d': ['覆盖多地优质线路,视频与游戏优化随心选。', 'Premium routes across regions, tuned for video & gaming.'], 'feat.4t': ['严格无日志', 'Strict no-logs'], 'feat.4d': ['我们不记录你的浏览数据。隐私是底线,不是卖点。', 'We never log your browsing. Privacy is the baseline, not a feature.'], 'feat.5t': ['Kill Switch', 'Kill Switch'], @@ -92,7 +92,7 @@ export const STRINGS: Record = { 'pf.free2': ['仅 1 个基础节点', '1 basic node only'], 'pf.free3': ['使用前观看广告', 'Watch an ad to start'], 'pf.free4': ['核心加密 · 无日志', 'Core encryption · no-logs'], - 'pf.pro1': ['80+ 全球加速线路', '80+ global routes'], + 'pf.pro1': ['全球加速线路', 'Global routes'], 'pf.pro2': ['无限流量 · 极速', 'Unlimited · top speed'], 'pf.pro3': ['5 台设备同时在线', '5 devices at once'], 'pf.pro4': ['流媒体 & P2P 优化', 'Streaming & P2P routes'], @@ -119,6 +119,7 @@ export const STRINGS: Record = { 'cmp.kill': ['Kill Switch', 'Kill Switch'], 'cmp.support': ['客服', 'Support'], 'cmp.unlimited': ['无限', 'Unlimited'], + 'cmp.loc_all': ['全球', 'Global'], 'cmp.daily': ['不限', 'Unlimited'], 'cmp.basic': ['标准', 'Standard'], 'cmp.priority': ['优先', 'Priority'], diff --git a/web/website/src/layouts/Site.astro b/web/website/src/layouts/Site.astro index 5c94756..da82658 100644 --- a/web/website/src/layouts/Site.astro +++ b/web/website/src/layouts/Site.astro @@ -35,7 +35,7 @@ import WhySignup from '../components/WhySignup.astro'; import Pricing from '../components/Pricing.astro'; import Download from '../components/Download.astro'; import Docs from '../components/Docs.astro'; -import Blog from '../components/Blog.astro'; +// Blog 区暂隐藏(占位内容未就绪);有真实文章后恢复 import + + 导航/页脚链接。 import CtaBand from '../components/CtaBand.astro'; import Footer from '../components/Footer.astro'; @@ -84,7 +84,6 @@ const headerT = { -