feat(mindspace): add SEO/GEO delivery, page template catalog, and admin hooks
Memind CI / Test, build, and release guards (push) Has been cancelled
Memind CI / Test, build, and release guards (push) Has been cancelled
Enable optional SEO/GEO injection and discovery routes for confirmed public pages while keeping private pages noindex. Add premium page template skills, portal catalog API, template shop UI, and Baidu push gated by memind_adm config. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
---
|
||||
name: page-template-startup
|
||||
description: Pitch Deck 风格单页:愿景 + 数据指标 + 团队 + CTA
|
||||
---
|
||||
|
||||
# 创业融资
|
||||
|
||||
1. load_skill → `page-template-startup`
|
||||
2. read_file → `.agents/skills/page-template-startup/templates/startup-pitch.html`
|
||||
3. 替换全部占位符后 write_file → `public/*.html`
|
||||
4. 遵守 static-page-publish 回复 Markdown 链接
|
||||
@@ -0,0 +1,19 @@
|
||||
name: page-template-startup
|
||||
version: 1.0.0
|
||||
label: 创业融资
|
||||
description: Pitch Deck 风格单页:愿景 + 数据指标 + 团队 + CTA
|
||||
catalog:
|
||||
label: 创业融资
|
||||
description: Pitch Deck 风格单页:愿景 + 数据指标 + 团队 + CTA
|
||||
previewImage: /assets/template-previews/startup-pitch.svg
|
||||
priceCents: 1490
|
||||
billingMode: one_time
|
||||
sortOrder: 200
|
||||
trigger:
|
||||
keywords:
|
||||
- 创业融资
|
||||
router:
|
||||
promptKey: page-template-startup
|
||||
priority: 25
|
||||
executors:
|
||||
- goose
|
||||
@@ -0,0 +1,38 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>{{PAGE_TITLE}}</title><meta name="description" content="{{PAGE_DESCRIPTION}}">
|
||||
<meta name="mindspace-cover" content='{{MINDSPACE_COVER_JSON}}'>
|
||||
<style>
|
||||
:root { --accent: {{ACCENT}}; --accent2: {{ACCENT2}}; }
|
||||
* { box-sizing: border-box; }
|
||||
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; background: #030712; color: #f8fafc; }
|
||||
.hero { padding: clamp(64px, 12vw, 100px) 24px; text-align: center; background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(56,189,248,.15), transparent), #030712; }
|
||||
.startup { font-size: 13px; letter-spacing: .2em; color: var(--accent); font-weight: 800; margin-bottom: 16px; }
|
||||
h1 { margin: 0 auto 16px; max-width: 760px; font-size: clamp(34px, 7vw, 52px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
|
||||
.pitch-sub { max-width: 560px; margin: 0 auto 36px; color: #94a3b8; font-size: 18px; line-height: 1.7; }
|
||||
.cta { display: inline-flex; padding: 16px 32px; border-radius: 10px; background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; text-decoration: none; font-weight: 700; }
|
||||
main { max-width: 960px; margin: 0 auto; padding: clamp(40px, 8vw, 72px) 24px; }
|
||||
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 48px; }
|
||||
.metric { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 24px; text-align: center; }
|
||||
.section { margin-bottom: 48px; line-height: 1.8; }
|
||||
.section h2 { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 16px; }
|
||||
footer { text-align: center; padding: 40px 24px; color: #475569; font-size: 13px; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header class="hero">
|
||||
<p class="startup">{{STARTUP_NAME}}</p>
|
||||
<h1>{{PITCH_HEADLINE}}</h1>
|
||||
<p class="pitch-sub">{{PITCH_SUBTITLE}}</p>
|
||||
<a class="cta" href="{{CTA_URL}}">{{CTA_LABEL}}</a>
|
||||
</header>
|
||||
<main>
|
||||
<div class="metrics">{{METRICS_HTML}}</div>
|
||||
<div class="section">{{VISION_HTML}}</div>
|
||||
<div class="section">{{TEAM_HTML}}</div>
|
||||
</main>
|
||||
<footer><p data-mindspace-page-tag="platform-brand">TKMind · 智趣</p></footer>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user