Files
TrueGrowth/apps/web/public/home.html

1464 lines
43 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TrueGrowth 开图 | AI 画布工作台与图片生成工作流</title>
<meta
name="description"
content="TrueGrowth开图是 AI 画布工作台,把 AI 图片生成、提示词推理、流程图、思维导图、素材库和作品整理放进同一块浏览器画布,适合创作者在线使用或私有化改造。"
/>
<meta
name="keywords"
content="TrueGrowth,开图,AI画布,AI图片生成工作流,AI创作工作台,AI白板,GPT-Image-2,DeepSeek-v4,图片生成器,思维导图,流程图"
/>
<meta name="robots" content="index,follow,max-image-preview:large" />
<link rel="canonical" href="https://TrueGrowth.ai/home.html" />
<link rel="alternate" hreflang="zh-CN" href="https://TrueGrowth.ai/home.html" />
<link rel="alternate" hreflang="en" href="https://TrueGrowth.ai/en/home.html" />
<link
rel="alternate"
hreflang="x-default"
href="https://TrueGrowth.ai/home.html"
/>
<meta property="og:type" content="website" />
<meta
property="og:title"
content="TrueGrowth 开图 | AI 画布工作台与图片生成工作流"
/>
<meta
property="og:description"
content="用 TrueGrowth 在浏览器里完成 AI 图片生成、提示词推理、素材整理、流程图、思维导图和作品展示。"
/>
<meta property="og:url" content="https://TrueGrowth.ai/home.html" />
<meta property="og:locale" content="zh_CN" />
<meta property="og:locale:alternate" content="en_US" />
<meta
property="og:image"
content="https://TrueGrowth.ai/product_showcase/九宫格拆图.gif"
/>
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="TrueGrowth 开图 | AI 画布工作台" />
<meta
name="twitter:description"
content="支持 AI 图片生成、提示词推理、流程图、思维导图和作品整理的 AI 画布工作台。"
/>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "SoftwareApplication",
"@id": "https://TrueGrowth.ai/home.html#software",
"name": "TrueGrowth",
"alternateName": "TrueGrowth",
"url": "https://TrueGrowth.ai/home.html",
"applicationCategory": "DesignApplication",
"operatingSystem": "Any",
"description": "TrueGrowth开图是 AI 画布工作台,把 AI 图片生成、提示词推理、流程图、思维导图、素材库和作品整理放进同一块浏览器画布。",
"keywords": [
"TrueGrowth",
"GPT-Image-2",
"DeepSeek-v4",
"AI图片生成",
"AI白板",
"AI画布",
"思维导图",
"流程图"
],
"image": "https://TrueGrowth.ai/product_showcase/九宫格拆图.gif",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
}
},
{
"@type": "FAQPage",
"@id": "https://TrueGrowth.ai/home.html#faq",
"mainEntity": [
{
"@type": "Question",
"name": "TrueGrowth 可以用 GPT-Image-2 做什么?",
"acceptedAnswer": {
"@type": "Answer",
"text": "TrueGrowth 可以把 GPT-Image-2 生成的图片直接放进画布,继续做参考图对比、作品筛选、流程整理和素材归档。"
}
},
{
"@type": "Question",
"name": "TrueGrowth 如何配合 DeepSeek-v4",
"acceptedAnswer": {
"@type": "Answer",
"text": "你可以用 DeepSeek-v4 做提示词推理、创意拆解、文本生成和结构化规划,再把结果转成图片、流程图、思维导图或画布笔记。"
}
},
{
"@type": "Question",
"name": "TrueGrowth 是否适合展示用户作品?",
"acceptedAnswer": {
"@type": "Answer",
"text": "适合。TrueGrowth 支持把 AI 生成图、流程图、思维导图和项目素材放在同一工作区,便于复盘、展示和二次编辑。"
}
}
]
}
]
}
</script>
<style>
:root {
--bg: #ffffff;
--ink: #0f172a;
--surface: #ffffff;
--surface-dark: #f8fafc;
--surface-strong: #eff6ff;
--border: rgba(0, 0, 0, 0.08);
--card-border: rgba(37, 99, 235, 0.15);
--text: #334155;
--muted: #64748b;
--accent: #2563eb;
--accent-2: #1d4ed8;
--accent-3: #60a5fa;
--shadow: 0 20px 60px rgba(37, 99, 235, 0.06);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
'PingFang SC', sans-serif;
color: var(--ink);
background-color: var(--bg);
background-image: radial-gradient(
circle at 15% 0%,
rgba(37, 99, 235, 0.06),
transparent 40%
),
radial-gradient(
circle at 85% 30%,
rgba(37, 99, 235, 0.08),
transparent 40%
);
line-height: 1.6;
}
body::before {
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
content: '';
opacity: 0.4;
background-image: linear-gradient(
rgba(37, 99, 235, 0.05) 1px,
transparent 1px
),
linear-gradient(90deg, rgba(37, 99, 235, 0.05) 1px, transparent 1px);
background-size: 40px 40px;
mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
-webkit-mask-image: linear-gradient(
to bottom,
black 30%,
transparent 100%
);
}
a {
color: var(--accent-2);
transition: color 0.2s;
}
a:hover {
color: var(--accent);
}
img {
max-width: 100%;
height: auto;
}
main {
max-width: 1180px;
margin: 0 auto;
padding: 22px 22px 76px;
}
.nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 10px 0 18px;
}
.brand {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--ink);
font-size: 18px;
font-weight: 800;
text-decoration: none;
}
.brand-logo {
display: block;
width: 42px;
height: 42px;
object-fit: contain;
filter: drop-shadow(0 8px 18px rgba(37, 99, 235, 0.2));
}
.nav-links {
display: flex;
flex-wrap: wrap;
gap: 16px;
font-size: 14px;
}
.nav-links a {
color: var(--muted);
text-decoration: none;
transition: color 0.2s;
}
.nav-links a:hover {
color: var(--ink);
}
.hero {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
gap: 56px;
align-items: center;
padding: 22px 0 18px;
}
.hero-copy {
max-width: 620px;
}
.eyebrow,
.tag {
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
border: 1px solid rgba(37, 99, 235, 0.3);
background: rgba(37, 99, 235, 0.08);
color: #1d4ed8;
font-weight: 600;
font-size: 13px;
}
.eyebrow {
padding: 8px 16px;
margin: 0 0 24px;
}
h1,
h2,
h3,
p {
margin-top: 0;
}
h1 {
margin-bottom: 22px;
font-size: clamp(34px, 4.25vw, 54px);
line-height: 1.05;
color: var(--ink);
letter-spacing: -0.018em;
white-space: nowrap;
font-weight: 800;
}
h2 {
margin-bottom: 16px;
font-size: clamp(28px, 4vw, 36px);
letter-spacing: -0.03em;
color: var(--ink);
font-weight: 700;
}
h3 {
margin-bottom: 12px;
font-size: 18px;
color: var(--ink);
font-weight: 600;
}
.lead,
.section-lead,
.card p,
.work-card p,
.faq p,
.model-note {
color: var(--muted);
line-height: 1.7;
}
.lead {
max-width: 520px;
font-size: 16px;
margin-bottom: 28px;
}
.cta-row {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 28px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 24px;
border-radius: 999px;
font-weight: 600;
font-size: 15px;
text-decoration: none;
transition: all 0.2s ease;
}
.btn-primary {
background: linear-gradient(135deg, var(--accent), var(--accent-2));
color: #fff;
box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
border: 1px solid transparent;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 12px 24px rgba(37, 99, 235, 0.35);
}
.btn-secondary {
background: #ffffff;
color: var(--accent);
border: 1px solid var(--accent-3);
}
.btn-secondary:hover {
background: #eff6ff;
border-color: var(--accent-2);
}
.proof {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.proof-item {
min-height: 74px;
padding: 14px;
border: 1px solid rgba(37, 99, 235, 0.14);
border-radius: 18px;
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.78),
rgba(255, 247, 237, 0.72)
);
box-shadow: 0 10px 26px rgba(124, 45, 18, 0.06);
}
.proof-value {
display: block;
margin-bottom: 6px;
color: var(--ink);
font-size: 18px;
font-weight: 800;
letter-spacing: -0.04em;
}
.proof-label {
display: block;
color: var(--muted);
font-size: 12px;
line-height: 1.5;
}
.hero-panel,
.card,
.work-card,
.model-panel,
.faq li,
.cta-band {
border: 1px solid var(--card-border);
background: var(--surface);
box-shadow: var(--shadow);
transition: transform 0.3s ease, border-color 0.3s ease;
}
.hero-panel {
position: relative;
padding: 14px;
border-radius: 30px;
transform: perspective(1000px) rotateY(-3.5deg) rotateX(1.5deg);
transform-style: preserve-3d;
overflow: hidden;
}
.hero-panel::before {
position: absolute;
inset: -35% auto auto -12%;
width: 260px;
height: 260px;
border-radius: 999px;
background: radial-gradient(
circle,
rgba(37, 99, 235, 0.2),
transparent 68%
);
content: '';
pointer-events: none;
}
.hero-panel::after {
position: absolute;
right: 26px;
bottom: 26px;
padding: 10px 16px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.92);
border: 1px solid var(--border);
color: var(--ink);
content: '生成、整理、复用,一次完成';
font-size: 12px;
font-weight: 600;
backdrop-filter: blur(8px);
box-shadow: 0 14px 34px rgba(124, 45, 18, 0.12);
}
.hero-panel img {
position: relative;
display: block;
width: 100%;
border-radius: 16px;
border: 1px solid var(--border);
box-shadow: 0 24px 52px rgba(124, 45, 18, 0.12);
}
.hero-panel-caption {
position: absolute;
top: 26px;
left: 26px;
display: grid;
gap: 4px;
max-width: 210px;
padding: 12px 14px;
border: 1px solid rgba(255, 255, 255, 0.72);
border-radius: 16px;
background: rgba(255, 255, 255, 0.82);
backdrop-filter: blur(10px);
box-shadow: 0 14px 34px rgba(124, 45, 18, 0.1);
}
.hero-panel-caption strong {
color: var(--ink);
font-size: 13px;
}
.hero-panel-caption span {
color: var(--muted);
font-size: 12px;
line-height: 1.45;
}
.section {
margin-top: 80px;
color: var(--text);
}
.hero + .section {
margin-top: 52px;
}
.section-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 32px;
}
.section-lead {
max-width: 640px;
margin-bottom: 0;
font-size: 16px;
}
.model-grid,
.feature-grid,
.work-grid,
.faq {
display: grid;
gap: 24px;
}
.model-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.model-panel {
border-radius: 20px;
padding: 32px;
}
.model-panel:hover {
border-color: rgba(37, 99, 235, 0.4);
}
.tag {
padding: 6px 12px;
margin-bottom: 20px;
font-size: 12px;
}
.model-panel strong {
display: block;
margin-bottom: 12px;
font-size: 28px;
letter-spacing: -0.02em;
color: var(--ink);
}
.feature-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.card,
.work-card,
.faq li {
border-radius: 20px;
padding: 28px;
}
.card:hover,
.work-card:hover {
transform: translateY(-4px);
border-color: rgba(37, 99, 235, 0.3);
}
.icon {
display: grid;
width: 48px;
height: 48px;
margin-bottom: 20px;
place-items: center;
border-radius: 12px;
background: rgba(37, 99, 235, 0.1);
color: #2563eb;
font-size: 24px;
border: 1px solid rgba(37, 99, 235, 0.2);
}
.work-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.work-card {
overflow: hidden;
padding: 0;
}
.work-card img {
display: block;
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
border-bottom: 1px solid var(--border);
}
.work-body {
padding: 24px;
}
.text-link {
display: inline-flex;
margin-top: 10px;
color: var(--accent);
font-size: 14px;
font-weight: 600;
text-decoration: none;
}
.text-link:hover {
color: #1e40af;
text-decoration: underline;
text-underline-offset: 4px;
}
.steps {
display: grid;
gap: 20px;
margin: 32px 0 0;
padding: 0;
list-style: none;
counter-reset: step;
}
.steps li {
display: grid;
grid-template-columns: auto 1fr;
gap: 20px;
align-items: start;
padding: 24px;
background: var(--surface);
border: 1px solid var(--border);
border-radius: 20px;
}
.steps li::before {
display: grid;
width: 40px;
height: 40px;
place-items: center;
border-radius: 12px;
background: linear-gradient(135deg, var(--accent), var(--accent-2));
color: #fff;
counter-increment: step;
content: counter(step);
font-weight: 700;
font-size: 16px;
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}
.steps h3 {
margin-bottom: 8px;
font-size: 18px;
}
.faq {
padding: 0;
list-style: none;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cta-band {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 32px;
align-items: center;
border-radius: 24px;
padding: 40px;
background: linear-gradient(135deg, #eff6ff, #dbeafe);
border: 1px solid rgba(37, 99, 235, 0.2);
}
.cta-band h2 {
margin-bottom: 12px;
color: #1e40af;
}
.cta-band p {
color: #1d4ed8;
}
.cta-band .btn-secondary {
background: #ffffff;
color: #2563eb;
border: 1px solid #60a5fa;
}
.cta-band .btn-secondary:hover {
background: #fffaf5;
}
.cta-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-end;
}
@media (max-width: 860px) {
.hero,
.model-grid,
.feature-grid,
.work-grid,
.faq,
.cta-band {
grid-template-columns: 1fr;
}
.section-head,
.nav {
align-items: start;
flex-direction: column;
}
.hero-copy {
max-width: none;
}
.proof {
grid-template-columns: 1fr;
}
.proof-item {
min-height: auto;
}
.hero-panel {
transform: none;
}
}
@media (max-width: 520px) {
main {
padding-inline: 20px;
}
.hero {
padding-top: 18px;
}
h1 {
white-space: normal;
}
.hero-panel::after,
.hero-panel-caption {
display: none;
}
}
</style>
</head>
<body>
<main>
<nav class="nav" aria-label="主导航">
<a class="brand" href="/" aria-label="打开 TrueGrowth 工作台">
<img
class="brand-logo"
src="/icons/icon-96x96.png"
alt="TrueGrowth logo"
width="42"
height="42"
/>
<span>TrueGrowth</span>
</a>
<div class="nav-links">
<a
href="#models"
data-seo-track="home_nav_click"
data-seo-target="models"
>热门模型</a
>
<a
href="#works"
data-seo-track="home_nav_click"
data-seo-target="works"
>作品展示</a
>
<a
href="#workflow"
data-seo-track="home_nav_click"
data-seo-target="workflow"
>使用流程</a
>
<a
href="/user-manual/index.html"
data-seo-track="home_nav_click"
data-seo-target="manual"
>教程</a
>
<a
href="/en/home.html"
hreflang="en"
lang="en"
data-seo-track="home_nav_click"
data-seo-target="english_home"
>English</a
>
</div>
</nav>
<section class="hero">
<div class="hero-copy">
<h1>TrueGrowth 开图AI 画布工作台</h1>
<p class="lead">
在一块浏览器画布里完成 AI 图片生成、提示词推理、流程图和素材整理,让灵感持续沉淀为可展示、可复用、可自部署的作品工作流。
</p>
<ul class="proof" aria-label="TrueGrowth 核心能力">
<li class="proof-item">
<span class="proof-value">专属画布</span>
<span class="proof-label">在线使用,也可私有化改造</span>
</li>
<li class="proof-item">
<span class="proof-value">AI 工作流</span>
<span class="proof-label">连接图片、提示词和多模态任务</span>
</li>
<li class="proof-item">
<span class="proof-value">结构沉淀</span>
<span class="proof-label">把流程图、脑图和素材留在一处</span>
</li>
</ul>
<div class="cta-row">
<a
class="btn btn-primary"
href="/"
data-seo-track="home_cta_click"
data-seo-target="open_workspace"
data-seo-position="hero"
>立即进入画布</a
>
<a
class="btn btn-secondary"
href="/user-manual/index.html"
data-seo-track="home_cta_click"
data-seo-target="manual"
data-seo-position="hero"
>查看使用指南</a
>
</div>
</div>
<aside class="hero-panel">
<div class="hero-panel-caption">
<strong>作品在画布中自然生长</strong>
<span>生成结果、参考素材和创作说明集中保留。</span>
</div>
<img
src="/product_showcase/九宫格拆图.gif"
alt="TrueGrowth 图片拆分与 AI 创作画布动态演示"
/>
</aside>
</section>
<section class="section" id="models">
<div class="section-head">
<div>
<h2>把热门模型能力变成连续创作流程</h2>
<p class="section-lead">
图片模型负责产出视觉结果推理模型负责梳理创意与结构。TrueGrowth
让这两类能力在同一块画布中衔接:先想清楚,再生成,再筛选,再整理成可展示的作品。
</p>
</div>
</div>
<div class="model-grid">
<article
class="model-panel"
data-seo-track="home_model_card_click"
data-seo-target="gpt-image-2"
>
<span class="tag">图像创作</span>
<strong>GPT-Image-2</strong>
<p class="model-note">
适合海报、封面、角色设定、产品图、社媒配图和灵感草图。生成结果会直接进入画布,方便你对比风格、筛选版本、补充说明并继续迭代。
</p>
</article>
<article
class="model-panel"
data-seo-track="home_model_card_click"
data-seo-target="deepseek-v4"
>
<span class="tag">文本推理</span>
<strong>DeepSeek-v4</strong>
<p class="model-note">
适合提示词扩写、文案草稿、需求拆解、故事板、流程说明和知识整理。先把想法变清晰,再用画布承接图片、结构和素材。
</p>
</article>
</div>
</section>
<section class="section">
<div class="section-head">
<div>
<h2>TrueGrowth 帮你解决三个创作断点</h2>
<p class="section-lead">
AI
生成最常见的问题不是不会生成而是结果散落、上下文丢失、作品难以复用。TrueGrowth
把生成、整理和展示连成一条线。
</p>
</div>
</div>
<div class="feature-grid">
<article class="card">
<span class="icon">🎨</span>
<h3>生成结果不再散落</h3>
<p>
把提示词、参考图、候选结果和最终版本放在同一画布,随时回看创作路径。
</p>
</article>
<article class="card">
<span class="icon">🧠</span>
<h3>想法自动变成结构</h3>
<p>
把创意方向、脚本、分镜和流程说明沉淀为思维导图或流程图,团队沟通更轻松。
</p>
</article>
<article class="card">
<span class="icon">📦</span>
<h3>素材资产可复用</h3>
<p>
生成图、参考图、截图和项目说明集中管理,下次做封面、教程、社媒内容更快。
</p>
</article>
</div>
</section>
<section class="section" id="works">
<div class="section-head">
<div>
<h2>你可以用 TrueGrowth 做出这些作品</h2>
<p class="section-lead">
从图片创作到项目规划TrueGrowth
让过程和结果同时保留。每一张图、每一条说明、每一次修改,都能成为下一次创作的素材。
</p>
</div>
</div>
<div class="work-grid">
<article
class="work-card"
data-seo-track="home_work_card_click"
data-seo-target="image_split"
>
<img
src="/product_showcase/九宫格拆图.gif"
alt="TrueGrowth 用户作品案例AI 图片拆分与素材整理"
loading="lazy"
/>
<div class="work-body">
<h3>AI 图片创作板</h3>
<p>
批量生成多张候选图,按主题、风格、用途筛选,快速确定可交付版本。
</p>
<a
class="text-link"
href="/user-manual/ai-generation-image-generation.html"
data-seo-track="home_work_card_click"
data-seo-target="image_generation_manual"
>查看 AI 生成图片教程</a
>
</div>
</article>
<article
class="work-card"
data-seo-track="home_work_card_click"
data-seo-target="flowchart"
>
<img
src="/product_showcase/流程图.gif"
alt="TrueGrowth 流程图和项目规划动态演示"
loading="lazy"
/>
<div class="work-body">
<h3>流程与项目规划</h3>
<p>把步骤、需求、决策链转换成流程图,让复杂项目一眼看懂。</p>
<a
class="text-link"
href="/user-manual/drawing-flowchart.html"
data-seo-track="home_work_card_click"
data-seo-target="flowchart_manual"
>查看流程图教程</a
>
</div>
</article>
<article
class="work-card"
data-seo-track="home_work_card_click"
data-seo-target="mindmap"
>
<img
src="/product_showcase/思维导图.gif"
alt="TrueGrowth 思维导图与知识整理动态演示"
loading="lazy"
/>
<div class="work-body">
<h3>灵感与知识整理</h3>
<p>
把提示词、参考资料、模型输出和最终作品放在一处,形成自己的创作知识库。
</p>
<a
class="text-link"
href="/user-manual/drawing-mindmap.html"
data-seo-track="home_work_card_click"
data-seo-target="mindmap_manual"
>查看思维导图教程</a
>
</div>
</article>
</div>
</section>
<section class="section" id="workflow">
<div class="section-head">
<div>
<h2>三步开始你的 TrueGrowth 工作流</h2>
<p class="section-lead">
不用先搭复杂流程。打开画布、输入想法、整理结果,就能开始一次完整创作。
</p>
</div>
</div>
<ol class="steps">
<li>
<div>
<h3>选择模型和任务</h3>
<p class="model-note">
根据任务选择图片、文本或视频模型,也可以接入你的 OpenAI
兼容模型供应商。
</p>
</div>
</li>
<li>
<div>
<h3>在画布中生成和比较</h3>
<p class="model-note">
把生成结果、参考图、文本说明和流程草图放在同一空间,快速比较版本并继续完善。
</p>
</div>
</li>
<li>
<div>
<h3>整理为可展示作品</h3>
<p class="model-note">
将最终图、提示词、设计说明和流程图一起保存,形成可复用、可分享、可继续迭代的项目画布。
</p>
</div>
</li>
</ol>
</section>
<section class="section" id="faq">
<div class="section-head">
<div>
<h2>常见问题</h2>
<p class="section-lead">
如果你正在寻找一个能承接 AI
生成结果的创作工作台,这里是几个常见问题。
</p>
</div>
</div>
<ul class="faq">
<li>
<h3>TrueGrowth 和普通 AI 聊天工具有什么区别?</h3>
<p>
普通聊天工具更适合问答TrueGrowth
更适合创作执行:生成内容后,还能继续整理、排版、比较、沉淀和展示。
</p>
</li>
<li>
<h3>TrueGrowth 适合做哪些 AI 图片任务?</h3>
<p>
适合封面图、角色设定、产品图、海报、社媒配图、灵感草图和多版本视觉探索。你可以把所有候选图放在一块画布上比较。
</p>
</li>
<li>
<h3>DeepSeek-v4 在 TrueGrowth 里适合做什么?</h3>
<p>
适合做提示词扩写、分镜脚本、需求拆解、流程规划和文案草稿,再配合画布形成结构化成果。
</p>
</li>
<li>
<h3>TrueGrowth 支持私有化改造吗?</h3>
<p>
支持。TrueGrowth 可以作为专属 AI 画布工作台使用,也适合根据业务流程继续做品牌、模型和工具链扩展。
</p>
</li>
</ul>
</section>
<section class="section cta-band">
<div>
<h2>打开 TrueGrowth开始你的下一次 AI 创作</h2>
<p>
从一张图、一个流程、一个创意板开始。TrueGrowth
会帮你把模型输出、参考资料和作品结果留在同一块画布。
</p>
</div>
<div class="cta-actions">
<a
class="btn btn-secondary"
href="/"
data-seo-track="home_cta_click"
data-seo-target="open_workspace"
data-seo-position="bottom"
>进入工作台</a
>
<a
class="btn btn-secondary"
href="/user-manual/index.html"
data-seo-track="home_cta_click"
data-seo-target="manual"
data-seo-position="bottom"
>查看使用指南</a
>
</div>
</section>
</main>
<script>
(function () {
var pageName = 'opentu_home_seo';
var posthogKey = 'phc_13URtidKwTR9POlwnB153NsN99shRykvPguKWf3vZVn';
var posthogHost = 'https://us.i.posthog.com';
var isLocalDev =
window.location.hostname === 'localhost' ||
window.location.hostname === '127.0.0.1';
var forceReport =
new URLSearchParams(window.location.search).get('report') === '1';
var shouldReportAnalytics = !isLocalDev || forceReport;
function getSearchEngine() {
var referrer = document.referrer || '';
if (!referrer) return '';
try {
var host = new URL(referrer).hostname.toLowerCase();
if (host.indexOf('google.') !== -1) return 'google';
if (host.indexOf('bing.') !== -1) return 'bing';
if (host.indexOf('baidu.') !== -1) return 'baidu';
if (host.indexOf('duckduckgo.') !== -1) return 'duckduckgo';
if (host.indexOf('yahoo.') !== -1) return 'yahoo';
if (host.indexOf('yandex.') !== -1) return 'yandex';
return host;
} catch (error) {
return '';
}
}
function sanitizeValue(value) {
return String(value || '').slice(0, 120);
}
function getCommonProperties() {
var params = new URLSearchParams(window.location.search);
return {
page_name: pageName,
page_path: window.location.pathname,
page_title: document.title,
landing_page: '/home.html',
referrer_host: (function () {
try {
return document.referrer
? new URL(document.referrer).hostname
: '';
} catch (error) {
return '';
}
})(),
search_engine: getSearchEngine(),
utm_source: sanitizeValue(params.get('utm_source')),
utm_medium: sanitizeValue(params.get('utm_medium')),
utm_campaign: sanitizeValue(params.get('utm_campaign')),
primary_image_model: 'gpt-image-2',
primary_reasoning_model: 'deepseek-v4',
content_variant: 'home-2026-04-28',
};
}
function track(eventName, properties) {
if (!shouldReportAnalytics) return;
if (!window.posthog || !window.posthog.capture) return;
try {
window.posthog.capture(
eventName,
Object.assign(getCommonProperties(), properties || {})
);
} catch (error) {
void error;
}
}
function initAnalytics() {
if (!shouldReportAnalytics) {
return;
}
!(function (t, e) {
var o, n, p, r;
e.__SV ||
(window.posthog && window.posthog.__loaded) ||
((window.posthog = e),
(e._i = []),
(e.init = function (i, s, a) {
function g(t, e) {
var o = e.split('.');
2 == o.length && ((t = t[o[0]]), (e = o[1])),
(t[e] = function () {
t.push(
[e].concat(Array.prototype.slice.call(arguments, 0))
);
});
}
((p = t.createElement('script')).type = 'text/javascript'),
(p.crossOrigin = 'anonymous'),
(p.async = !0),
(p.src =
s.api_host.replace(
'.i.posthog.com',
'-assets.i.posthog.com'
) + '/static/array.js'),
(r =
t.getElementsByTagName(
'script'
)[0]).parentNode.insertBefore(p, r);
var u = e;
for (
void 0 !== a ? (u = e[a] = []) : (a = 'posthog'),
u.people = u.people || [],
u.toString = function (t) {
var e = 'posthog';
return (
'posthog' !== a && (e += '.' + a),
t || (e += ' (stub)'),
e
);
},
u.people.toString = function () {
return u.toString(1) + '.people (stub)';
},
o =
'init capture register register_once unregister identify reset get_distinct_id get_session_id opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing'.split(
' '
),
n = 0;
n < o.length;
n++
)
g(u, o[n]);
e._i.push([i, s, a]);
}),
(e.__SV = 1));
})(document, window.posthog || []);
window.posthog.init(posthogKey, {
api_host: posthogHost,
defaults: '2025-11-30',
person_profiles: 'identified_only',
disable_session_recording: true,
autocapture: false,
capture_pageview: false,
rate_limiting: { events_per_second: 5, events_burst_limit: 15 },
request_queue: { flush_interval_ms: 2000 },
});
clearHomeSuperProperties();
}
function clearHomeSuperProperties() {
if (!window.posthog || !window.posthog.unregister) return;
[
'page_name',
'page_path',
'page_title',
'landing_page',
'referrer_host',
'search_engine',
'utm_source',
'utm_medium',
'utm_campaign',
'primary_image_model',
'primary_reasoning_model',
'content_variant',
].forEach(function (key) {
try {
window.posthog.unregister(key);
} catch (error) {
void error;
}
});
}
function scheduleWhenIdle(callback, timeout) {
if ('requestIdleCallback' in window) {
window.requestIdleCallback(callback, { timeout: timeout || 4000 });
return;
}
window.setTimeout(callback, Math.min(timeout || 4000, 1200));
}
var homeWorkspacePrefetchRequested = false;
var homeWorkspacePrefetchGroups = [
'tool-windows',
'runtime-static-assets',
];
var homeWorkspacePrefetchMaxAttempts = 4;
var homeWorkspacePrefetchRetryDelayMs = 1000;
function canPrefetchWorkspaceStaticAssets() {
var connection =
navigator.connection ||
navigator.mozConnection ||
navigator.webkitConnection;
if (!connection) {
return true;
}
if (connection.saveData) return false;
return (
connection.effectiveType !== 'slow-2g' &&
connection.effectiveType !== '2g'
);
}
function postWorkspaceStaticPrefetch(registration, attempt, startedAt) {
if (homeWorkspacePrefetchRequested) {
return;
}
var controller = navigator.serviceWorker.controller;
var worker = controller || (registration && registration.active);
if (worker) {
try {
worker.postMessage({
type: 'SW_PREFETCH_GROUPS',
groups: homeWorkspacePrefetchGroups,
});
homeWorkspacePrefetchRequested = true;
track('home_sw_workspace_prefetch_requested', {
groups: homeWorkspacePrefetchGroups.join(','),
attempt: attempt,
via: controller ? 'controller' : 'registration_active',
duration_ms: Date.now() - startedAt,
});
} catch (error) {
track('home_sw_workspace_prefetch_failed', {
groups: homeWorkspacePrefetchGroups.join(','),
attempt: attempt,
error: sanitizeValue(error && error.message),
duration_ms: Date.now() - startedAt,
});
}
return;
}
if (attempt >= homeWorkspacePrefetchMaxAttempts) {
homeWorkspacePrefetchRequested = true;
track('home_sw_workspace_prefetch_failed', {
groups: homeWorkspacePrefetchGroups.join(','),
reason: 'no_active_worker',
attempt: attempt,
duration_ms: Date.now() - startedAt,
});
return;
}
window.setTimeout(function () {
postWorkspaceStaticPrefetch(registration, attempt + 1, startedAt);
}, homeWorkspacePrefetchRetryDelayMs);
}
function scheduleWorkspaceStaticPrefetch(registration, startedAt) {
if (homeWorkspacePrefetchRequested) {
return;
}
if (!canPrefetchWorkspaceStaticAssets()) {
homeWorkspacePrefetchRequested = true;
track('home_sw_workspace_prefetch_skipped', {
reason: 'constrained_connection',
duration_ms: Date.now() - startedAt,
});
return;
}
scheduleWhenIdle(function () {
postWorkspaceStaticPrefetch(registration, 1, startedAt);
}, 1800);
}
function registerHomeServiceWorker() {
if (!('serviceWorker' in navigator)) {
return;
}
scheduleWhenIdle(function () {
var startedAt = Date.now();
navigator.serviceWorker
.register('/sw.js')
.then(function (registration) {
track('home_sw_register_success', {
sw_scope: registration.scope,
has_controller: !!navigator.serviceWorker.controller,
duration_ms: Date.now() - startedAt,
});
return navigator.serviceWorker.ready;
})
.then(function (registration) {
track('home_sw_ready', {
has_controller: !!navigator.serviceWorker.controller,
duration_ms: Date.now() - startedAt,
});
scheduleWorkspaceStaticPrefetch(registration, startedAt);
})
.catch(function (error) {
track('home_sw_register_failed', {
error: sanitizeValue(error && error.message),
duration_ms: Date.now() - startedAt,
});
});
}, 4500);
}
initAnalytics();
registerHomeServiceWorker();
track('home_seo_pageview', {
viewport_width: window.innerWidth,
viewport_height: window.innerHeight,
});
document.addEventListener(
'click',
function (event) {
var target =
event.target && event.target.closest('[data-seo-track]');
if (!target) return;
track(target.getAttribute('data-seo-track'), {
target: sanitizeValue(target.getAttribute('data-seo-target')),
position: sanitizeValue(target.getAttribute('data-seo-position')),
text: sanitizeValue(target.textContent),
href: sanitizeValue(target.getAttribute('href')),
});
},
true
);
var reportedDepths = {};
function reportScrollDepth() {
var doc = document.documentElement;
var scrollTop = window.scrollY || doc.scrollTop || 0;
var scrollable = Math.max(1, doc.scrollHeight - window.innerHeight);
var depth = Math.min(100, Math.round((scrollTop / scrollable) * 100));
[25, 50, 75, 90].forEach(function (threshold) {
if (depth >= threshold && !reportedDepths[threshold]) {
reportedDepths[threshold] = true;
track('home_seo_scroll_depth', { depth_percent: threshold });
}
});
}
var scrollTimer = 0;
window.addEventListener(
'scroll',
function () {
if (scrollTimer) return;
scrollTimer = window.setTimeout(function () {
scrollTimer = 0;
reportScrollDepth();
}, 250);
},
{ passive: true }
);
})();
</script>
</body>
</html>