Skip to content

Commit ae7882b

Browse files
committed
feat(frontend): refine welcome messaging and branding
1 parent b657155 commit ae7882b

File tree

7 files changed

+60
-66
lines changed

7 files changed

+60
-66
lines changed

frontend/src/components/welcome/banner.tsx

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ import {
33
IconArrowRight,
44
IconBrandGithub,
55
IconCloudCode,
6-
IconPlayerPlayFilled,
6+
IconCodeDots,
77
IconSparkles,
88
} from "@tabler/icons-react";
99
import { Link } from "react-router-dom";
1010

1111
const stats = [
12-
{ value: "3", label: "任务模式" },
13-
{ value: "4", label: "研发环节覆盖" },
14-
{ value: "Git", label: "协作链路接入" },
12+
{ value: "不限额", label: "免费使用" },
13+
{ value: "云端", label: "自带开发环境" },
14+
{ value: "开源", label: "支持私有化方向" },
1515
];
1616

1717
const Banner = () => {
@@ -26,25 +26,25 @@ const Banner = () => {
2626

2727
<div className="flex flex-col gap-4">
2828
<h1 className="max-w-3xl text-balance text-4xl font-bold leading-tight tracking-tight text-slate-950 sm:text-5xl lg:text-6xl">
29-
让 AI 真正进入
30-
<span className="block text-primary">研发交付流程</span>
29+
MonkeyCode 是
30+
<span className="block text-primary">在线 AI 编程平台</span>
3131
</h1>
3232
<p className="max-w-2xl text-base leading-8 text-slate-600 sm:text-lg">
33-
MonkeyCode 不是只会补全代码的助手,而是一个能从需求理解、技术设计、编码实现到代码审查持续推进的 AI 工程师工作台
33+
支持不限额度免费使用,不需要连接本地开发机,也不需要先折腾复杂环境。你可以直接在平台里创建任务,让 AI 编码,在云端开发环境中使用终端、文件管理和预览,再把结果接回 Git 协作流程
3434
</p>
3535
</div>
3636

3737
<div className="flex flex-col gap-3 sm:flex-row">
3838
<Button size="lg" className="pixel-button h-12 border-slate-900 px-6" asChild>
3939
<Link to="/console/">
40-
立即开始
40+
免费立即开始
4141
<IconArrowRight className="size-4" />
4242
</Link>
4343
</Button>
4444
<Button size="lg" variant="secondary" className="pixel-button h-12 border-slate-900 bg-white px-6 text-slate-900 hover:bg-slate-50" asChild>
45-
<a href="https://monkeycode.docs.baizhi.cloud/" target="_blank" rel="noreferrer">
46-
<IconPlayerPlayFilled className="size-4" />
47-
查看文档
45+
<a href="https://github.com/chaitin/MonkeyCode" target="_blank" rel="noreferrer">
46+
<IconCodeDots className="size-4" />
47+
查看开源仓库
4848
</a>
4949
</Button>
5050
</div>
@@ -64,11 +64,11 @@ const Banner = () => {
6464
<div className="flex flex-wrap gap-3 text-sm text-slate-600">
6565
<div className="pixel-badge inline-flex items-center gap-2 border-slate-900 bg-white px-3 py-2">
6666
<IconCloudCode className="size-4 text-primary" />
67-
独立云开发环境
67+
不限额度免费使用
6868
</div>
6969
<div className="pixel-badge inline-flex items-center gap-2 border-slate-900 bg-white px-3 py-2">
7070
<IconBrandGithub className="size-4 text-primary" />
71-
Git 协作可接入
71+
无需连接本地开发机
7272
</div>
7373
</div>
7474
</div>
@@ -101,13 +101,13 @@ const Banner = () => {
101101
<div className="border-2 border-slate-900 bg-white px-4 py-4">
102102
<div className="font-pixel text-[10px] text-primary">INPUT</div>
103103
<p className="mt-3 text-sm leading-7 text-slate-600">
104-
说需求,系统自动拆出执行上下文,不需要先把命令、环境和流程都自己接好
104+
输入需求就能开始,支持不限额度免费使用,不需要先在自己电脑上准备环境、装工具或连接本地工程机
105105
</p>
106106
</div>
107107
<div className="border-2 border-slate-900 bg-amber-50 px-4 py-4">
108108
<div className="font-pixel text-[10px] text-primary">OUTPUT</div>
109109
<p className="mt-3 text-sm leading-7 text-slate-600">
110-
代码、设计、Review 和 Git 协作回到同一个工作台,而不是散落在多个工具之间。
110+
AI 编码、终端操作、文件修改和 Git 协作都回到同一个在线工作台,而不是散落在多个工具之间。
111111
</p>
112112
</div>
113113
</div>

frontend/src/components/welcome/final-cta.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ const FinalCTA = () => {
1111
START
1212
</div>
1313
<h2 className="mt-6 text-balance text-3xl font-bold tracking-tight text-slate-950 sm:text-4xl">
14-
先让 MonkeyCode 跑一遍,再判断它是否适合你的研发方式
14+
先不限额度免费用,再判断 MonkeyCode 是否适合你
1515
</h2>
1616
<p className="mx-auto mt-4 max-w-2xl text-sm leading-7 text-slate-600 sm:text-base">
17-
从一次真实任务开始,比反复比较概念和口号更快。先跑一遍,再决定它是否该进入你的日常研发流程
17+
它首先是在线 AI 编程平台,其次才是各种概念包装。先直接免费跑一次真实任务、用一次云开发环境,再决定要不要把它放进日常研发里
1818
</p>
1919
<div className="mt-8 flex flex-col justify-center gap-3 sm:flex-row">
2020
<Button size="lg" className="pixel-button h-12 border-slate-950 px-6" asChild>
2121
<Link to="/console">
22-
立即开始
22+
立即免费使用
2323
<IconArrowRight className="size-4" />
2424
</Link>
2525
</Button>

frontend/src/components/welcome/git-bot.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { useEffect, useState } from "react";
22
import {
33
IconBrandGithub,
4-
IconBuildingBank,
54
IconCloudLock,
65
IconGitPullRequest,
6+
IconShare2,
77
IconShieldLock,
88
IconStack2,
99
} from "@tabler/icons-react";
@@ -13,26 +13,26 @@ const proofs = [
1313
{
1414
icon: IconBrandGithub,
1515
title: "开源仓库可见",
16-
description: "产品不是只展示概念图,核心能力与开源仓库都可以被查看和验证。",
16+
description: "不是只给一张落地页和几句口号,用户可以直接查看仓库、版本和公开能力信息。",
1717
},
1818
{
1919
icon: IconStack2,
2020
title: "支持主流 Git 平台",
21-
description: "GitHub、GitLab、Gitea、Gitee 等协作链路可以被纳入同一套工作方式。",
21+
description: "GitHub、GitLab、Gitea、Gitee 等协作链路都可以接入,不让 AI 结果停留在平台内部。",
2222
},
2323
{
24-
icon: IconShieldLock,
25-
title: "可走离线部署方向",
26-
description: "如果团队更看重数据边界与内网部署,MonkeyCode 也保留了私有化落地路径。",
24+
icon: IconShare2,
25+
title: "支持在线远程协作",
26+
description: "终端共享和远程协助能力让在线开发不只是自己用,也能服务演示、排障和团队协作场景。",
2727
},
2828
{
29-
icon: IconBuildingBank,
30-
title: "背后有明确团队支撑",
31-
description: "不是单纯的个人 Demo,而是围绕真实研发场景持续打磨的产品能力。",
29+
icon: IconShieldLock,
30+
title: "可走私有化部署方向",
31+
description: "如果团队更看重数据边界和内网部署,MonkeyCode 也保留了离线版与私有化落地路径。",
3232
},
3333
];
3434

35-
const platformTags = ["GitHub", "GitLab", "Gitea", "Gitee", "离线部署", "团队协作"];
35+
const platformTags = ["GitHub", "GitLab", "Gitea", "Gitee", "远程协助", "离线部署"];
3636

3737
const GitBot = () => {
3838
const typewriterText = "@monkeycode-ai 你好,请帮我 review 这个 PR";
@@ -57,13 +57,13 @@ const GitBot = () => {
5757
<div className="mx-auto flex w-full max-w-[1200px] flex-col gap-10">
5858
<div className="mx-auto max-w-3xl text-center">
5959
<div className="pixel-badge font-pixel inline-flex items-center border-slate-900 bg-emerald-100 px-3 py-2 text-[10px] text-slate-900">
60-
TRUST
60+
TRUST & COLLAB
6161
</div>
6262
<h2 className="mt-6 text-balance text-3xl font-bold tracking-tight text-slate-950 sm:text-4xl">
63-
为真实研发场景设计,而不是只适合演示
63+
不只是在网页上在线写代码,还能接回真实协作
6464
</h2>
6565
<p className="mx-auto mt-4 max-w-2xl text-sm leading-7 text-slate-600 sm:text-base">
66-
MonkeyCode 的可信度来自真实截图、开源信息、Git 协作能力和私有化落地方向,而不是只靠一句“AI 很强”
66+
MonkeyCode 的价值不只是“在线生成代码”,还包括 Git Review、开源透明度、远程协作和私有化路径。这些才是开发者会长期关心的部分
6767
</p>
6868
</div>
6969

@@ -162,7 +162,7 @@ const GitBot = () => {
162162
<span className="font-pixel text-[10px]">SYSTEM READY</span>
163163
</div>
164164
<p className="mt-4 text-sm leading-7 text-slate-300">
165-
不管你更关注开源透明度、Git 协作、团队落地还是私有化路径,MonkeyCode 都不只是停留在抽象口号层面
165+
如果你真正关心的是能不能接入仓库、能不能协作、能不能离线部署,那 MonkeyCode 给出的不是抽象概念,而是明确的产品路径
166166
</p>
167167
<div className="mt-5 flex flex-wrap gap-2">
168168
{platformTags.map((tag) => (

frontend/src/components/welcome/header.tsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,13 @@ const Header = () => {
6969
</Drawer>
7070
<Link to="/" className={cn("mr-6 flex flex-row items-center gap-3 text-base font-semibold cursor-pointer", isPixelPage && "text-slate-950")}>
7171
<img src="/logo-colored.png" className={cn("size-8", isPixelPage && "border-2 border-slate-900 bg-white p-1")} alt="MonkeyCode Logo" />
72-
<div className="flex flex-col leading-none">
73-
<span className={cn(isPixelPage && "font-pixel text-[10px] tracking-normal")}>MonkeyCode</span>
74-
<span className={cn("text-[11px] font-normal text-muted-foreground", isPixelPage && "text-slate-500")}>AI 智能开发平台</span>
75-
</div>
72+
<span className={cn(isPixelPage ? "font-pixel text-sm tracking-normal sm:text-base" : "text-base")}>MonkeyCode</span>
7673
</Link>
7774
</div>
7875
<div className="hidden md:flex flex-row items-center gap-2">
7976
<Link to="/" className={cn("mr-6 flex flex-row items-center gap-3 text-base font-semibold cursor-pointer", isPixelPage && "text-slate-950")}>
8077
<img src="/logo-colored.png" className={cn("size-8", isPixelPage && "border-2 border-slate-900 bg-white p-1")} alt="MonkeyCode Logo" />
81-
<div className="flex flex-col leading-none">
82-
<span className={cn(isPixelPage && "font-pixel text-[10px] tracking-normal")}>MonkeyCode</span>
83-
<span className={cn("text-[11px] font-normal text-muted-foreground", isPixelPage && "text-slate-500")}>AI 智能开发平台</span>
84-
</div>
78+
<span className={cn(isPixelPage ? "font-pixel text-sm tracking-normal sm:text-base" : "text-base")}>MonkeyCode</span>
8579
</Link>
8680
<Button variant={"link"} className={cn(
8781
isPixelPage ? "rounded-none border-2 border-transparent text-slate-900 no-underline hover:bg-amber-50" : "",

frontend/src/components/welcome/highlights.tsx

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
import { IconBolt, IconPlugConnectedX, IconRouteOff } from "@tabler/icons-react";
1+
import { IconBolt, IconCloudCode, IconPlugConnectedX } from "@tabler/icons-react";
22

33
const items = [
44
{
55
icon: IconBolt,
66
index: "01",
7-
title: "AI 会回答,但不真正推进交付",
7+
title: "不限额度免费使用,先上手再判断",
88
description:
9-
"很多工具停留在对话和补全层面,能给建议,却很难持续把一个需求推进成可运行、可审查、可提交的结果。",
9+
"这是首页最该被看见的卖点之一。用户可以先用真实任务验证 MonkeyCode 是否适合自己,而不是一开始就被额度和试用门槛卡住。",
1010
},
1111
{
12-
icon: IconPlugConnectedX,
12+
icon: IconCloudCode,
1313
index: "02",
14-
title: "环境和流程经常断开",
14+
title: "自带云开发环境,打开就能干活",
1515
description:
16-
"本地环境、工具链、模型能力和仓库协作是分散的,研发工作很容易在不同工具之间来回切换,失去连续性。",
16+
"终端、文件管理、端口预览和任务执行都在平台里,用户不需要先把本地环境、模型配置和运行链路拼起来。",
1717
},
1818
{
19-
icon: IconRouteOff,
19+
icon: IconPlugConnectedX,
2020
index: "03",
21-
title: "快速生成代码,不等于稳定交付",
21+
title: "不连接本地开发机,也能在线完成开发",
2222
description:
23-
"Vibe Coding 适合试验灵感,但在真实项目里,缺少边界、规范和追踪链路,最终会把问题留给团队自己收拾。",
23+
"MonkeyCode 更像一个随时可用的在线开发入口。无论是临时验证、远程协作还是快速演示,都不用先占用自己的本地机器。",
2424
},
2525
];
2626

@@ -30,13 +30,13 @@ const Highlights = () => {
3030
<div className="mx-auto flex w-full max-w-[1200px] flex-col gap-10">
3131
<div className="mx-auto max-w-3xl text-center">
3232
<div className="pixel-badge font-pixel inline-flex items-center border-slate-900 bg-amber-100 px-3 py-2 text-[10px] text-slate-900">
33-
WHY NOW
33+
WHY MONKEYCODE
3434
</div>
3535
<h2 className="mt-6 text-balance text-3xl font-bold tracking-tight text-slate-950 sm:text-4xl">
36-
问题不在 AI 不够聪明,而在它还没真正进入研发流程
36+
先把上手门槛降下来,再让 AI 真正参与编程
3737
</h2>
3838
<p className="mx-auto mt-4 max-w-2xl text-sm leading-7 text-slate-600 sm:text-base">
39-
如果 AI 只能补全代码、回答问题,却无法进入环境、执行任务、接回 Git 协作,那它对真实研发的帮助就始终停留在边缘位置
39+
对开发者来说,很多 AI 工具真正卡住的不是不会生成代码,而是开始前还要先买额度、准备环境、接本地机器、切换一堆工具。MonkeyCode 把这些前置成本尽量收进平台里
4040
</p>
4141
</div>
4242

frontend/src/components/welcome/sdd.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@ import { IconBrandGithub, IconCloudCode, IconListDetails } from "@tabler/icons-r
22

33
const modules = [
44
{
5-
icon: IconCloudCode,
5+
icon: IconListDetails,
66
code: "MOD-01",
7-
title: "独立云开发环境",
7+
title: "在线 AI 编程平台",
88
description:
9-
"任务直接在云端执行,不要求用户先把本地环境、模型配置和运行链路都准备好,减少真正开始前的阻力。",
9+
"MonkeyCode 的核心不是一个聊天框,也不是本地插件,而是一个支持不限额度免费使用、可以直接创建任务并持续推进的在线 AI 编程入口。",
1010
},
1111
{
12-
icon: IconListDetails,
12+
icon: IconCloudCode,
1313
code: "MOD-02",
14-
title: "规范驱动开发",
14+
title: "云开发环境直接可用",
1515
description:
16-
"先讲清楚做什么、做到什么程度、验收标准是什么,再让 AI 在边界内推进,避免只追求一时快感的随意生成。",
16+
"任务在平台提供的开发环境中运行,终端、文件和预览能力都已经准备好,用户不需要依赖自己的本地开发机。",
1717
},
1818
{
1919
icon: IconBrandGithub,
2020
code: "MOD-03",
21-
title: "回到真实协作流",
21+
title: "开源透明,可走私有化方向",
2222
description:
23-
"从任务执行到 Review,再到 PR 和 Issue 协作,MonkeyCode 不把结果困在聊天框里,而是继续推进到团队工作流中。",
23+
"既可以在线快速开始,也保留开源仓库和离线部署方向。对开发者来说,这比单纯宣传模型能力更容易建立信任。",
2424
},
2525
];
2626

@@ -30,13 +30,13 @@ const SDD = () => {
3030
<div className="mx-auto flex w-full max-w-[1200px] flex-col gap-10">
3131
<div className="mx-auto max-w-3xl text-center">
3232
<div className="pixel-badge font-pixel inline-flex items-center border-slate-900 bg-slate-900 px-3 py-2 text-[10px] text-slate-50">
33-
CORE MODULES
33+
CORE VALUE
3434
</div>
3535
<h2 className="mt-6 text-balance text-3xl font-bold tracking-tight text-slate-950 sm:text-4xl">
36-
三件事,把 MonkeyCode 和普通 AI coding 工具区分开
36+
三个关键词,概括 MonkeyCode 最值得宣传的点
3737
</h2>
3838
<p className="mx-auto mt-4 max-w-2xl text-sm leading-7 text-slate-600 sm:text-base">
39-
真正决定研发体验的,不是功能点数量,而是任务能否在稳定环境中执行、是否有明确规范边界,以及结果能否接回协作流
39+
首页不需要堆太多概念。把“它是什么”“为什么容易开始”“为什么值得信任”讲清楚,转化会比空泛口号更有效
4040
</p>
4141
</div>
4242

frontend/src/components/welcome/task.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@ const Task = () => {
4444
<div className="mx-auto flex w-full max-w-[1200px] flex-col gap-8">
4545
<div className="mx-auto max-w-3xl text-center">
4646
<div className="pixel-badge font-pixel inline-flex items-center border-slate-900 bg-sky-100 px-3 py-2 text-[10px] text-slate-900">
47-
FLOW
47+
HOW IT WORKS
4848
</div>
4949
<h2 className="mt-6 text-balance text-3xl font-bold tracking-tight text-slate-950 sm:text-4xl">
50-
把一句需求推进成可执行任务,而不是一次聊天
50+
在线把一句需求推进成真正可执行的开发任务
5151
</h2>
5252
<p className="mx-auto mt-4 max-w-2xl text-sm leading-7 text-slate-600 sm:text-base">
53-
MonkeyCode 的重点不是“对话结束了”,而是“任务开始了”。需求、模式、环境和执行结果被放在一条连续链路里
53+
MonkeyCode 不是只给你一段回答,而是把需求、任务模式、云开发环境和执行结果放进同一条在线链路里
5454
</p>
5555
</div>
5656

0 commit comments

Comments
 (0)