You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maka.apache.org by as...@apache.org on 2026/09/03 15:51:59 UTC
(maka) 02/02: feat(website): polish the copy and drop the hero eyebrow
This is an automated email from the ASF dual-hosted git repository.
Astro-Han pushed a commit to branch feat/website-podling-site
in repository https://gitbox.apache.org/repos/asf/maka.git
commit ada112b1216749c8b577749edd0b1697cad51b8e
Author: AstroHan <le...@outlook.com>
AuthorDate: Thu Sep 3 23:51:40 2026 +0800
feat(website): polish the copy and drop the hero eyebrow
The Chinese copy read like a sentence-by-sentence translation; it is rewritten in natural developer-facing Chinese, with the positioning sentence fixed to the wording agreed in #4307 and technical terms left in English. English edits: the lede loses a comma splice, the leaderboard caption and downloads status heading read plainly, and one tense is fixed. The eyebrow above the headline repeated the nav brand and is removed, and the Chinese headline gets an em-based measure so it breaks [...]
Generated-by: Claude Code
---
website/src/components/Home.astro | 1 -
website/src/copy/en.ts | 9 ++--
website/src/copy/types.ts | 1 -
website/src/copy/zh-CN.ts | 96 +++++++++++++++++++--------------------
website/src/styles/site.css | 21 ++-------
5 files changed, 57 insertions(+), 71 deletions(-)
diff --git a/website/src/components/Home.astro b/website/src/components/Home.astro
index 1a05b900ff..614cff42e1 100644
--- a/website/src/components/Home.astro
+++ b/website/src/components/Home.astro
@@ -53,7 +53,6 @@ const reads = [
<Site copy={copy} page="home" title={copy.siteName} description={copy.positioning}>
<header class="hero">
- <div class="eyebrow"><i></i>{copy.hero.eyebrow}</div>
<h1 class="display">{copy.hero.headline[0]}<b>{copy.hero.headline[1]}</b>{copy.hero.headline[2]}</h1>
<p class="lede">{copy.hero.lede}</p>
<div class="cta">
diff --git a/website/src/copy/en.ts b/website/src/copy/en.ts
index 2e74f7c57b..cf02b1f835 100644
--- a/website/src/copy/en.ts
+++ b/website/src/copy/en.ts
@@ -41,13 +41,12 @@ export const en: Copy = {
getMaka: 'Get Maka',
},
hero: {
- eyebrow: 'Apache Maka (Incubating)',
headline: [
'A high-performance agent workspace that ',
'keeps a complete record',
' of everything it did.',
],
- lede: 'An agent harness exists to finish tasks. We hold it to one measure, how many it completes and what that costs, and we publish every run: same model, same official verifier, full per-task record.',
+ lede: 'An agent harness exists to finish tasks. We hold it to one measure: how many it completes and at what cost. We publish every run: same model, same official verifier, full per-task record.',
nightly: 'Try Desktop Nightly',
source: 'Build from source',
fine: 'Nightly is a developer build, not an ASF release',
@@ -75,7 +74,7 @@ export const en: Copy = {
h3: 'Nine harnesses, one model, the official verifier',
p: 'Terminal-Bench 2.1 on DeepSeek V4 Flash, every task, scored by the official verifier. The ranking is descriptive; the per-task CSV ships with the report.',
more: 'Read the report',
- caption: 'pass@1 · reasoning max · cost/pass Maka $0.026',
+ caption: 'pass@1 · reasoning max · Maka cost per pass $0.026',
},
paired: {
h3: 'Head to head, same suite',
@@ -165,7 +164,7 @@ export const en: Copy = {
copy: 'Copy',
copied: 'Copied',
status: {
- h3: 'Where things stand',
+ h3: 'Current status',
release: {
label: 'Apache release',
value: 'None yet. The first one appears here after its vote.',
@@ -185,7 +184,7 @@ export const en: Copy = {
releases: {
h2: 'Apache releases',
note: 'NO APACHE RELEASE YET',
- p: 'Apache Maka (Incubating) has not made an Apache release. When the first one passes its vote, this section lists it: the source archive, its SHA-512 checksum and detached GPG signature from the ASF distribution directory, and the KEYS file the signature verifies against.',
+ p: 'Apache Maka (Incubating) has not made an Apache release. When the first one passes its vote, this section will list it: the source archive, its SHA-512 checksum and detached GPG signature from the ASF distribution directory, and the KEYS file the signature verifies against.',
distNote: 'Until then the distribution directory does not exist:',
},
verify: {
diff --git a/website/src/copy/types.ts b/website/src/copy/types.ts
index b4c887b134..111a63dcb4 100644
--- a/website/src/copy/types.ts
+++ b/website/src/copy/types.ts
@@ -37,7 +37,6 @@ export interface Copy {
getMaka: string;
};
hero: {
- eyebrow: string;
headline: [string, string, string];
lede: string;
nightly: string;
diff --git a/website/src/copy/zh-CN.ts b/website/src/copy/zh-CN.ts
index 9a4adef30d..5f52f44fdf 100644
--- a/website/src/copy/zh-CN.ts
+++ b/website/src/copy/zh-CN.ts
@@ -24,92 +24,91 @@ export const zhCN: Copy = {
locale: 'zh-CN',
langLabel: '中文',
siteName: 'Apache Maka (Incubating)',
- positioning: 'Apache Maka (Incubating) 是一个高性能的 Agent 工作台,完整记录它做过的每一件事。',
+ positioning: 'Apache Maka(孵化中)是一个高性能的 Agent 工作台,并完整记录它做过的每一件事。',
theme: { toDark: '切换到深色模式', toLight: '切换到浅色模式' },
nav: {
docs: '文档',
downloads: '下载',
- benchmarks: '跑分',
+ benchmarks: '评测',
community: '社区',
security: '安全',
asf: 'ASF',
getMaka: '获取 Maka',
},
hero: {
- eyebrow: 'Apache Maka (Incubating)',
- headline: ['一个高性能的 Agent 工作台,', '完整记录', '它做过的每一件事。'],
- lede: 'Agent harness 的存在是为了把任务做完。我们只用一把尺子衡量它:完成了多少,花了多少;并公开每一次运行:同一个模型,同一个官方验证器,逐任务的完整记录。',
- nightly: '试用 Desktop Nightly',
+ headline: ['一个高性能的 Agent 工作台,', '并完整记录', '它做过的每一件事。'],
+ lede: 'Agent harness 的本职就是把任务做完。衡量它的标准只有一条:完成了多少,花了多少。我们公开每一次运行:同一个模型,同一个官方验证器,逐任务的完整记录。',
+ nightly: '体验 Desktop Nightly',
source: '从源码构建',
fine: 'Nightly 是开发者构建,不是 ASF release',
architecture: '阅读架构文档',
},
scene: {
events: [
- { tone: 'mut', name: 'Text', detail: '「我重跑一下失败的测试。」' },
+ { tone: 'mut', name: 'Text', detail: '「我重新跑一下失败的测试。」' },
{ tone: '', name: 'FunctionCall', detail: 'Bash · npm test' },
- { tone: 'warn', name: 'permissionRequest', detail: '越出沙箱' },
+ { tone: 'warn', name: 'permissionRequest', detail: '超出沙箱' },
{ tone: 'ok', name: 'permissionDecision', detail: '你已批准' },
- { tone: '', name: 'FunctionResponse', detail: 'exit 1 · 已裁剪,仍保留' },
+ { tone: '', name: 'FunctionResponse', detail: 'exit 1 · 裁剪展示,全量保留' },
{ tone: 'dim', name: 'FunctionCall', detail: 'Edit · resume.ts' },
{ tone: 'dim ok', name: 'endInvocation', detail: '运行完成' },
],
highWater: 'highWater',
- caption: '一轮对话 · 七个 RuntimeEvent · 只追加',
+ caption: '一轮交互 · 7 个 RuntimeEvent · 只追加写入',
formula: 'State(t) = Project(Log[0…t])',
},
measured: {
- h2: '只讲测出来的,只信记下来的。',
- p: '这个站点今天能证明两件事:在同一个模型上,Maka 相对其它 harness 站在哪里;以及 runtime 工作时到底写下了什么。',
+ h2: '只认实测数据,只信落盘记录。',
+ p: '这个站点今天能证明两件事:在同一个模型上,Maka 比其他 harness 究竟表现如何;以及 Runtime 工作时到底记下了什么。',
},
leaderboard: {
- h3: '九个 harness,一个模型,官方验证器',
- p: '在 DeepSeek V4 Flash 上跑完 Terminal-Bench 2.1 的全部任务,由官方验证器判分。排名是描述性的,逐任务 CSV 随报告一起公开。',
- more: '阅读报告',
- caption: 'pass@1 · reasoning max · Maka 每次通过成本 $0.026',
+ h3: '9 个 harness,同一个模型,官方验证器',
+ p: '在 DeepSeek V4 Flash 上跑完 Terminal-Bench 2.1 全部任务,由官方验证器统一判分。排名只描述结果,逐任务 CSV 随报告一并公开。',
+ more: '查看评测报告',
+ caption: 'pass@1 · reasoning max · Maka 单次通过成本 $0.026',
},
paired: {
- h3: '同一套题,正面对比',
- p: '与 OpenCode 在同一批任务上做配对单次运行。差距在这套题上经得起精确 McNemar 检验,每个通过任务的成本持平。',
- more: '阅读配对报告',
+ h3: '同一套任务,正面对比',
+ p: '与 OpenCode 在同一批任务上做配对单次运行。差距经得起精确 McNemar 检验,每个通过任务的成本持平。',
+ more: '查看对比报告',
stat: '+13.5',
statSmall: 'pp · 68.5% 对 55.1%',
},
host: {
- h3: '唯一的 Runtime Host',
- p: 'Desktop、TUI、CLI 和 Eval 都是同一个执行权威的瘦客户端。',
- more: 'Host 如何工作',
+ h3: '只有一个 Runtime Host',
+ p: 'Desktop、TUI、CLI 和 Eval 都是瘦客户端,执行统一交给同一个 Runtime Host。',
+ more: '了解 Host 如何工作',
clients: ['Desktop', 'TUI / CLI', 'Eval'],
core: 'Runtime Host',
- coreSmall: '掌管执行',
+ coreSmall: '掌控执行',
},
log: {
- h3: '日志就是运行时',
- p: '每条消息、每次工具调用、每个权限决定和每次终止,都是一条只追加的 RuntimeEvent。界面、下一个 prompt 和崩溃恢复都是这份日志的投影,从来不是唯一副本。',
+ h3: '日志即运行时',
+ p: '每条消息、每次工具调用、每个权限决定和每次终止,都是一条只追加的 RuntimeEvent。界面、下一轮 prompt 和崩溃恢复都从这份日志推导出来,日志之外没有第二份权威副本。',
more: 'Log Is the Runtime',
},
get: {
h3: '获取 Maka',
- p: '三条路径,刻意分开。',
+ p: '三条路径,边界分明。',
nightly: {
- title: '试用 Desktop Nightly',
- body: '每天从 main 构建,面向开发者和测试者,发布在 GitHub Releases。目前支持 Apple Silicon Mac;Windows 是未签名预览。',
+ title: '体验 Desktop Nightly',
+ body: '每天基于 main 构建,面向开发者和测试者,发布在 GitHub Releases。目前支持 Apple Silicon Mac;Windows 是未签名预览。',
note: '不是 ASF RELEASE · 可能不稳定',
},
source: {
title: '从源码构建',
- body: '克隆 apache/maka,然后 npm ci 和 npm run build。Desktop、TUI 和 CLI 共用一个 Runtime Host。',
+ body: '克隆 apache/maka,然后 npm ci 和 npm run build。Desktop、TUI 和 CLI 共用同一个 Runtime Host。',
note: 'APACHE-2.0',
},
releases: {
title: 'Apache Releases',
- body: 'Maka 还没有发布过 Apache release。发布之后,签名的源码包才是 release,安装包只是便利产物。',
+ body: 'Maka 尚未发布过 Apache release。发布之后,带签名的源码包才是正式 release,安装包只是便利构建。',
note: 'KEYS · SHA-512 · .asc',
},
},
reads: {
h2: '报告与文章',
- p: '首页的每一条主张都链接到一份拥有这些数字的报告或文档。',
+ p: '首页的每一条结论和数字,都能追溯到对应的完整报告或文档。',
blogLog: {
cover: 'State(t) =\nProject(Log[0…t])',
small: 'docs/blogs',
@@ -125,14 +124,14 @@ export const zhCN: Copy = {
nineArm: {
cover: '69 / 89',
small: 'docs/eval · nine-arm',
- h3: 'Terminal-Bench 2.1,九个 harness',
- meta: '报告与逐任务 CSV',
+ h3: 'Terminal-Bench 2.1:9 个 harness',
+ meta: '评测报告与逐任务 CSV',
},
paired: {
cover: 'p = 0.0118',
small: 'docs/eval · paired',
- h3: 'Maka 对 OpenCode',
- meta: '报告与逐任务 CSV',
+ h3: 'Maka 对比 OpenCode',
+ meta: '对比报告与逐任务 CSV',
},
},
footer: {
@@ -150,7 +149,7 @@ export const zhCN: Copy = {
},
downloads: {
title: '下载',
- lede: '签名的源码包才是 release。本页其它内容都是便利构建,并且都会写明。',
+ lede: '带签名的源码包才是正式 release。本页其余内容都是便利构建,并且都明确标注。',
onThisPage: '本页目录',
copy: '复制',
copied: '已复制',
@@ -158,12 +157,12 @@ export const zhCN: Copy = {
h3: '当前状态',
release: {
label: 'Apache release',
- value: '尚无。第一个 release 投票通过后会出现在这里。',
- note: '尚无',
+ value: '暂未发布。首个 release 投票通过后会列在这里。',
+ note: '暂无',
},
nightly: {
label: 'Desktop Nightly',
- value: '每天从 main 构建,Apple Silicon Mac,Windows 未签名预览。',
+ value: '每天基于 main 构建,支持 Apple Silicon Mac,Windows 为未签名预览。',
note: '不是 ASF RELEASE',
},
source: {
@@ -174,29 +173,30 @@ export const zhCN: Copy = {
},
releases: {
h2: 'Apache releases',
- note: '尚无 APACHE RELEASE',
- p: 'Apache Maka (Incubating) 还没有发布过 Apache release。第一个 release 投票通过后,这里会列出它:源码包、ASF 分发目录里的 SHA-512 校验和与分离的 GPG 签名,以及签名所对应的 KEYS 文件。',
- distNote: '在此之前,分发目录尚不存在:',
+ note: '暂无 APACHE RELEASE',
+ p: 'Apache Maka (Incubating) 尚未发布过 Apache release。首个 release 投票通过后会列在这里:源码包、ASF 分发目录中的 SHA-512 校验和与独立的 GPG 签名,以及签名对应的 KEYS 文件。',
+ distNote: '在此之前,分发目录尚未创建:',
},
verify: {
h2: '验证 release',
- p: '每个 Apache release 的验证方式都一样,投票的每位 reviewer 在投票前都会做这几步。',
+ p: '所有 Apache release 的验证方式都一样,参与投票的每位 reviewer 在表决前都会走一遍这几步。',
keys: '第 1 步:导入 release manager 的公钥',
- signature: '第 2 步:验签',
+ signature: '第 2 步:校验签名',
checksum: '第 3 步:核对校验和',
},
nightly: {
h2: 'Desktop Nightly',
note: '不是 ASF RELEASE',
- p: 'Desktop Nightly 每天从 main 构建,面向开发者和测试者,以 GitHub prerelease 的形式发布。选择最新的 Maka Desktop Nightly;安装后应用会在 Nightly 渠道自动更新。它不是 ASF release,也不适合生产使用。目前面向 Apple Silicon Mac。',
- windows: 'Windows 是未签名预览,不是受支持的发布层级。',
+ p: 'Desktop Nightly 每天基于 main 构建,面向开发者和测试者,以 GitHub prerelease 形式发布。选择最新的 Maka Desktop Nightly;安装后应用会在 Nightly 渠道自动更新。它不是 ASF release,不适合生产环境。目前仅支持 Apple Silicon Mac。',
+ windows: 'Windows 是未签名预览,不属于受支持的发布层级。',
},
source: {
h2: '从源码构建',
- prerequisites: ['Node.js 22.19 或更新版本', 'npm 11', 'Git', 'ripgrep,Grep 工具依赖它'],
+ prerequisites: ['Node.js 22.19 或更高版本', 'npm 11', 'Git', 'ripgrep,供 Grep 工具调用'],
clone: '第 1 步:克隆仓库',
build: '第 2 步:安装依赖并构建全部 workspace',
- after: 'CONTRIBUTING 说明了 workspace 布局,以及如何从这份构建启动 Desktop、TUI 和 CLI。',
+ after:
+ 'CONTRIBUTING 介绍了 workspace 的目录结构,以及如何从这份构建启动 Desktop、TUI 和 CLI。',
},
},
};
diff --git a/website/src/styles/site.css b/website/src/styles/site.css
index 14a8e5d04f..70eea66c24 100644
--- a/website/src/styles/site.css
+++ b/website/src/styles/site.css
@@ -251,28 +251,17 @@ code {
padding: 64px 0 24px;
text-align: center;
}
-.eyebrow {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- font: 500 12px / 1 var(--font-family-code);
- letter-spacing: 0.08em;
- text-transform: uppercase;
- color: var(--muted-foreground);
-}
-.eyebrow i {
- width: 8px;
- height: 8px;
- border-radius: 50%;
- background: var(--accent-solid);
-}
h1.display {
font-size: clamp(32px, 5vw, 52px);
line-height: 1.12;
font-weight: 500;
letter-spacing: -0.03em;
- margin: 18px auto 14px;
+ margin: 0 auto 14px;
max-width: 18ch;
+}
+/* CJK glyphs are a full em wide, so the Chinese headline needs its own measure to break in two lines. */
+h1.display:lang(zh-CN) {
+ max-width: 15em;
text-wrap: balance;
}
h1.display b {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org
For additional commands, e-mail: commits-help@maka.apache.org