看到一个需求:按照产品/运营/设计/开发进行分类trae学习资料,用solo做了一个学习网页
分2步:第一步获取trae文档和知识库中的学习资料保存为md格式
第二步:编写html页面
整个过程差不多半小时吧,结果如下:
详细代码区域,复制保存成html文件,双击即可运行:
TRAE 学习中心 — 一站式学习资源导航 /* === CSS Reset === */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 80px; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; font-size: 16px; line-height: 1.7; color: #292524; background: #fafaf9; -webkit-font-smoothing: antialiased; } a { text-decoration: none; color: inherit; } ul, ol { list-style: none; } img { max-width: 100%; display: block; }/* === CSS Variables === */
:root {
--primary-50: #f0fdf9; --primary-100: #ccfbef; --primary-200: #99f6df; --primary-300: #5ceaca;
--primary-400: #2dd4b0; --primary-500: #14b89a; --primary-600: #0d9481; --primary-700: #0f766e;
--accent-400: #fbbf24; --accent-500: #f59e0b; --accent-600: #d97706;
--n-50: #fafaf9; --n-100: #f5f5f4; --n-200: #e7e5e4; --n-300: #d6d3d1; --n-400: #a8a29e;
--n-500: #78716c; --n-600: #57534e; --n-700: #44403c; --n-800: #292524; --n-900: #1c1917;
--bg: #fafaf9; --surface: #ffffff; --text: #292524; --text-s: #78716c; --border: #e7e5e4;
--product: #0d9481; --operations: #d97706; --design: #e11d48; --developer: #2563eb;
--beginner: #10b981; --intermediate: #f59e0b; --advanced: #ef4444;
--src-docs: #0d9481; --src-kb: #7c3aed;
--r-sm: 6px; --r-md: 10px; --r-lg: 16px; --r-xl: 24px; --r-full: 9999px;
--sh-sm: 0 1px 2px rgba(0,0,0,0.04); --sh-md: 0 4px 12px rgba(0,0,0,0.06);
--sh-lg: 0 8px 30px rgba(0,0,0,0.08); --sh-xl: 0 16px 48px rgba(0,0,0,0.10);
--t-fast: 150ms cubic-bezier(0.4,0,0.2,1); --t-base: 250ms cubic-bezier(0.4,0,0.2,1);
--t-slow: 400ms cubic-bezier(0.4,0,0.2,1);
--font-d: 'LXGW WenKai', 'PingFang SC', 'Microsoft YaHei', sans-serif;
--max-w: 1200px;
}
/* === Typography === */
h1, h2, h3, h4 { font-family: var(--font-d); font-weight: 700; line-height: 1.3; }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); }
/* === Layout === */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .container { padding: 0 16px; } }
/* === Scroll Progress Bar === */
#scroll-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--primary-500); z-index: 1001; transition: width 50ms linear, background var(--t-base); width: 0%; }
/* === Navigation === */
.hero-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 16px 0; transition: all var(--t-base); }
.hero-nav.scrolled { background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--sh-sm); padding: 10px 0; }
.hero-nav .container { display: flex; align-items: center; justify-content: space-between; }
.nav-logo { font-family: var(--font-d); font-size: 1.2rem; font-weight: 700; color: var(--primary-600); }
.nav-links { display: flex; gap: 8px; }
.nav-links a { padding: 6px 16px; border-radius: var(--r-full); font-size: 0.9rem; font-weight: 500; color: var(--n-600); transition: all var(--t-fast); }
.nav-links a:hover, .nav-links a.active { background: var(--primary-50); color: var(--primary-600); }
.nav-links a.active { background: var(--primary-100); }
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.hamburger svg { width: 24px; height: 24px; stroke: var(--n-700); }
@media (max-width: 768px) {
.nav-links { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.98); backdrop-filter: blur(20px); flex-direction: column; align-items: center; justify-content: center; gap: 16px; z-index: 999; }
.nav-links.open { display: flex; animation: fadeIn 0.3s ease; }
.nav-links a { font-size: 1.2rem; padding: 12px 32px; }
.hamburger { display: block; z-index: 1001; }
.hamburger.open svg { stroke: var(--n-900); }
}
/* === Hero Section === */
#hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(135deg, #f0fdf9 0%, #fafaf9 40%, #fffbeb 100%); }
.hero-grid-bg { position: absolute; inset: 0; background-image: radial-gradient(circle, #d6d3d1 1px, transparent 1px); background-size: 32px 32px; opacity: 0.3; }
.hero-deco { position: absolute; border-radius: 50%; opacity: 0.15; }
.hero-deco-1 { width: 400px; height: 400px; background: radial-gradient(circle, var(--primary-300), transparent); top: -100px; right: -100px; animation: float 8s ease-in-out infinite; }
.hero-deco-2 { width: 300px; height: 300px; background: radial-gradient(circle, var(--accent-400), transparent); bottom: -80px; left: -80px; animation: float 10s ease-in-out infinite reverse; }
.hero-deco-3 { width: 200px; height: 200px; background: radial-gradient(circle, #c4b5fd, transparent); top: 30%; left: 10%; animation: float 12s ease-in-out infinite 2s; }
.hero-content { position: relative; z-index: 2; text-align: center; padding: 120px 24px 80px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: var(--primary-50); border: 1px solid var(--primary-200); border-radius: var(--r-full); font-size: 0.85rem; color: var(--primary-700); margin-bottom: 24px; }
.hero-badge .dot { width: 6px; height: 6px; background: var(--primary-500); border-radius: 50%; animation: pulse-dot 2s ease-in-out infinite; }
.hero-content h1 { margin-bottom: 16px; background: linear-gradient(135deg, var(--primary-700), var(--n-800)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle { font-size: clamp(1rem, 2vw, 1.2rem); color: var(--n-500); max-width: 560px; margin: 0 auto 40px; }
.hero-stats { display: flex; justify-content: center; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px 28px; text-align: center; min-width: 120px; box-shadow: var(--sh-sm); }
.stat-number { display: block; font-family: var(--font-d); font-size: 2rem; font-weight: 700; color: var(--primary-600); }
.stat-label { font-size: 0.85rem; color: var(--n-400); }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--primary-600); color: white; border-radius: var(--r-full); font-weight: 600; font-size: 1rem; transition: all var(--t-base); box-shadow: 0 4px 16px rgba(13,148,129,0.3); }
.btn-primary:hover { background: var(--primary-700); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(13,148,129,0.4); }
.btn-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--surface); color: var(--n-700); border: 1px solid var(--border); border-radius: var(--r-full); font-weight: 600; font-size: 1rem; transition: all var(--t-base); }
.btn-secondary:hover { border-color: var(--primary-300); color: var(--primary-700); transform: translateY(-2px); }
/* === Section Title === */
.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 { margin-bottom: 12px; }
.section-header p { color: var(--n-500); font-size: 1.05rem; }
/* === Role Navigation Cards === */
#role-nav { padding: 80px 0; }
.role-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .role-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .role-cards { grid-template-columns: 1fr; } }
.role-card { display: flex; flex-direction: column; padding: 28px 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); transition: all var(--t-base); cursor: pointer; position: relative; overflow: hidden; }
.role-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; transition: width var(--t-base); }
.role-card[data-role="product"]::before { background: var(--product); }
.role-card[data-role="operations"]::before { background: var(--operations); }
.role-card[data-role="design"]::before { background: var(--design); }
.role-card[data-role="developer"]::before { background: var(--developer); }
.role-card:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.role-card:hover::before { width: 100%; opacity: 0.04; }
.role-card[data-role="product"]:hover::before { opacity: 0.06; background: var(--product); }
.role-card[data-role="operations"]:hover::before { opacity: 0.06; background: var(--operations); }
.role-card[data-role="design"]:hover::before { opacity: 0.06; background: var(--design); }
.role-card[data-role="developer"]:hover::before { opacity: 0.06; background: var(--developer); }
.role-icon { width: 48px; height: 48px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 1.5rem; }
.role-card[data-role="product"] .role-icon { background: #ecfdf5; }
.role-card[data-role="operations"] .role-icon { background: #fffbeb; }
.role-card[data-role="design"] .role-icon { background: #fff1f2; }
.role-card[data-role="developer"] .role-icon { background: #eff6ff; }
.role-card h3 { margin-bottom: 8px; position: relative; z-index: 1; }
.role-card .role-desc { font-size: 0.9rem; color: var(--n-500); margin-bottom: 16px; flex: 1; position: relative; z-index: 1; }
.role-card .role-count { font-size: 0.8rem; font-weight: 600; padding: 4px 12px; border-radius: var(--r-full); position: relative; z-index: 1; }
.role-card[data-role="product"] .role-count { background: #ecfdf5; color: var(--product); }
.role-card[data-role="operations"] .role-count { background: #fffbeb; color: var(--operations); }
.role-card[data-role="design"] .role-count { background: #fff1f2; color: var(--design); }
.role-card[data-role="developer"] .role-count { background: #eff6ff; color: var(--developer); }
/* === Role Section === */
.role-section { padding: 80px 0; }
.role-section:nth-child(odd) { background: var(--surface); }
.role-section:nth-child(even) { background: var(--n-50); }
.role-header { text-align: center; margin-bottom: 56px; }
.role-badge-inline { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: var(--r-full); font-size: 0.85rem; font-weight: 600; margin-bottom: 16px; }
.role-badge-inline.badge-product { background: #ecfdf5; color: var(--product); }
.role-badge-inline.badge-operations { background: #fffbeb; color: var(--operations); }
.role-badge-inline.badge-design { background: #fff1f2; color: var(--design); }
.role-badge-inline.badge-developer { background: #eff6ff; color: var(--developer); }
.role-header h2 { margin-bottom: 12px; }
.role-header .role-desc-text { color: var(--n-500); max-width: 600px; margin: 0 auto 16px; }
.role-meta { display: flex; justify-content: center; gap: 16px; font-size: 0.85rem; color: var(--n-400); flex-wrap: wrap; }
.role-meta span { display: inline-flex; align-items: center; gap: 4px; }
/* === Learning Path === */
.learning-path { max-width: 900px; margin: 0 auto; }
.path-step { position: relative; padding-left: 48px; margin-bottom: 16px; }
.path-step:last-child { margin-bottom: 0; }
.path-timeline { position: absolute; left: 15px; top: 0; bottom: 0; width: 2px; }
.path-step:last-child .path-timeline { display: none; }
.path-step[data-level="beginner"] .path-timeline { background: linear-gradient(to bottom, var(--beginner), var(--intermediate)); }
.path-step[data-level="intermediate"] .path-timeline { background: linear-gradient(to bottom, var(--intermediate), var(--advanced)); }
.path-step[data-level="advanced"] .path-timeline { background: var(--advanced); }
.step-dot { position: absolute; left: 6px; top: 4px; width: 20px; height: 20px; border-radius: 50%; border: 3px solid; background: var(--surface); z-index: 1; }
.path-step[data-level="beginner"] .step-dot { border-color: var(--beginner); }
.path-step[data-level="intermediate"] .step-dot { border-color: var(--intermediate); }
.path-step[data-level="advanced"] .step-dot { border-color: var(--advanced); }
.step-header { margin-bottom: 20px; }
.step-number { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.path-step[data-level="beginner"] .step-number { color: var(--beginner); }
.path-step[data-level="intermediate"] .step-number { color: var(--intermediate); }
.path-step[data-level="advanced"] .step-number { color: var(--advanced); }
.step-header h3 { margin-bottom: 4px; }
.step-desc { font-size: 0.9rem; color: var(--n-500); }
/* === Resource Cards === */
.step-resources { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (max-width: 640px) { .step-resources { grid-template-columns: 1fr; } }
.resource-card { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); transition: all var(--t-base); border-left: 3px solid transparent; }
.resource-card:hover { border-left-color: var(--role-color, var(--primary-500)); transform: translateX(4px); box-shadow: var(--sh-md); }
.resource-source { font-size: 0.7rem; font-weight: 600; padding: 2px 8px; border-radius: var(--r-full); white-space: nowrap; flex-shrink: 0; }
.resource-source.src-docs { background: #ecfdf5; color: var(--src-docs); }
.resource-source.src-kb { background: #f5f3ff; color: var(--src-kb); }
.resource-title { flex: 1; font-size: 0.9rem; color: var(--n-700); line-height: 1.4; }
.resource-arrow { color: var(--n-300); transition: all var(--t-fast); flex-shrink: 0; }
.resource-card:hover .resource-arrow { color: var(--primary-600); transform: translateX(2px); }
/* Collapsible for developer troubleshooting */
.collapsible-toggle { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: var(--n-100); border: 1px solid var(--border); border-radius: var(--r-md); cursor: pointer; font-size: 0.9rem; font-weight: 600; color: var(--n-600); transition: all var(--t-fast); margin-top: 8px; }
.collapsible-toggle:hover { background: var(--n-200); }
.collapsible-toggle .toggle-arrow { transition: transform var(--t-fast); font-size: 0.8rem; }
.collapsible-toggle.open .toggle-arrow { transform: rotate(90deg); }
.collapsible-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.collapsible-content.open { max-height: 2000px; }
/* === Footer === */
footer { background: var(--n-900); color: var(--n-300); padding: 48px 0 32px; }
.footer-content { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
@media (max-width: 640px) { .footer-content { grid-template-columns: 1fr; } }
.footer-brand h3 { color: white; font-size: 1.2rem; margin-bottom: 8px; }
.footer-brand p { font-size: 0.9rem; }
.footer-sources h4 { color: var(--n-200); font-size: 0.9rem; margin-bottom: 12px; }
.footer-sources ul { display: flex; flex-direction: column; gap: 8px; }
.footer-sources li { font-size: 0.85rem; display: flex; align-items: center; gap: 8px; }
.footer-sources a { color: var(--primary-400); transition: color var(--t-fast); }
.footer-sources a:hover { color: var(--primary-300); }
.footer-note { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--n-700); font-size: 0.8rem; color: var(--n-500); }
/* === Back to Top === */
#back-to-top { position: fixed; bottom: 32px; right: 32px; width: 44px; height: 44px; border-radius: 50%; background: var(--primary-600); color: white; border: none; cursor: pointer; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(20px); transition: all var(--t-base); box-shadow: var(--sh-lg); z-index: 900; }
#back-to-top.visible { opacity: 1; transform: translateY(0); }
#back-to-top:hover { background: var(--primary-700); transform: translateY(-2px); }
/* === Animations === */
@keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(3deg); } }
@keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-up.is-visible { opacity: 1; transform: translateY(0); }
.fade-up-d1 { transition-delay: 100ms; }
.fade-up-d2 { transition-delay: 200ms; }
.fade-up-d3 { transition-delay: 300ms; }
.fade-up-d4 { transition-delay: 400ms; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
.fade-up { opacity: 1; transform: none; }
}
选择你的角色
根据你的岗位,找到最适合的学习路径
🎯 产品经理
产品经理学习路径
适合产品经理、数据分析师等非开发角色,关注需求管理、PRD 生成、产品规划等。
文档站 12 篇·知识库 4 篇·共 16 篇
01 · 入门基础
了解 TRAE 是什么,掌握核心概念
从概述和基础功能开始,快速建立对 TRAE 的认知
02 · 进阶能力
深入智能体、技能、规则等核心功能
掌握 Agent、Skills、Rules 等高级配置,提升工作效率
03 · 实战应用
企业级场景与深度实践
探索企业版功能和 AI 编程方法论
📊 运营人员
运营人员学习路径
适合运营人员,关注活动管理、数据分析、企业订阅与计费等。
文档站 8 篇·知识库 1 篇·共 9 篇
01 · 入门基础
快速上手 TRAE 企业版
了解企业版的基本概念和订阅体系
02 · 进阶能力
掌握计费与人员管理
深入了解计费细节和团队管理功能
03 · 实战应用
数据驱动运营决策
利用数据看板和企业级方法论提升运营效率
🎨 设计师
设计师学习路径
适合 UI/UX 设计师,关注 Figma 集成、设计稿还原、设计自动化等。
文档站 6 篇·知识库 2 篇·共 8 篇
01 · 入门基础
认识 TRAE 的设计能力
了解 Figma 导入和多媒体输入功能
02 · 进阶能力
深入设计转代码工作流
掌握 MCP Figma 教程和预览功能
03 · 实战应用
设计自动化实战
用 SOLO Coder 和 6A 工作流实现端到端设计自动化
💻 开发工程师
开发工程师学习路径
适合开发工程师,关注编码、调试、MCP 集成、部署、企业级开发等。
文档站 73 篇·知识库 3 篇·共 76 篇
01 · 入门基础
安装配置与基本操作
从安装 TRAE 到掌握对话、模型、设置等基础功能
02 · 进阶能力
智能体、MCP、上下文管理
深入核心功能模块,掌握 Agent、MCP、Skills、Rules 等高级能力
文档站
智能体概述
↗
文档站
创建并管理智能体
↗
文档站
自动运行 & 安全性
↗
文档站
Auto 模式
↗
文档站
基础用法(上下文)
↗
文档站
模型上下文协议(MCP)概览
↗
文档站
添加 MCP Server(IDE)
↗
文档站
MCP Server 安装链接
↗
文档站
在智能体中使用 MCP Server
↗
文档站
查看 MCP Server 的日志
↗
文档站
MCP 概述(SOLO)
↗
文档站
添加 MCP Server(SOLO)
↗
文档站
技能(IDE)
↗
文档站
技能(SOLO)
↗
文档站
规则(IDE)
↗
文档站
规则(SOLO)
↗
文档站
代码索引
↗
文档站
# 符号
↗
文档站
忽略文件
↗
文档站
上下文压缩
↗
文档站
SOLO Coder
↗
文档站
多任务并行
↗
文档站
工具面板
↗
文档站
云端运行环境(SOLO)
↗
文档站
GitHub 集成(SOLO)
↗
文档站
沙箱(SOLO)
↗
文档站
对话流设置(SOLO)
↗
文档站
斜杠命令(SOLO)
↗
文档站
CUE
↗
文档站
沙箱(IDE)
↗
文档站
隐私模式(IDE)
↗
文档站
隐私模式(SOLO)
↗
文档站
管理插件
↗
文档站
终端:标记为 AI 使用
↗
知识库
核心课 MCP 教学文档
↗
03 · 实战应用
最佳实践与企业级开发
教程实战、企业版配置、远程开发、问题排查
文档站
研发场景十大热门 Skill 推荐
↗
文档站
如何写好一个 Skill:从创建到迭代的最佳实践
↗
文档站
热门 MCP Server 详解
↗
文档站
支持一键导入的自定义智能体
↗
文档站
AI 编程实践:"积流成江" 的开发故事
↗
文档站
MCP 教程:实现网页自动化测试(Playwright)
↗
文档站
MCP 教程:使用高德地图 MCP Server 规划行程
↗
文档站
使用 WSL 开发
↗
文档站
使用 SSH 开发(Remote SSH)
↗
文档站
源代码管理
↗
文档站
Beta 功能
↗
文档站
进程资源管理器
↗
文档站
安全合规与治理
↗
文档站
通用设置(企业版)
↗
文档站
模型管理(企业版)
↗
文档站
Max 模式
↗
文档站
访问控制
↗
文档站
代码仓库访问限制
↗
文档站
内容安全策略
↗
▶
问题排查(12 篇)
✦ TRAE 学习中心
非官方学习资源导航站,内容版权归原作者所有
数据来源
- TRAE 官方文档站 docs.trae.cn ↗
- TRAE 官方知识库 飞书知识库 ↗
整理日期:2026-04-13 · 共收录 109 篇精选文档
↑




