xhs-cover
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese为用户生成一张小红书风格封面图。
Generate a Xiaohongshu-style cover image for users.
输入
Input
用户提供的内容: $ARGUMENTS
解析输入:
- 标题文案(必须):从输入中提取核心文案,不超过 30 字
- 风格(可选):,默认自动选择
--style 风格名
User-provided content: $ARGUMENTS
Input Parsing:
- Title Copy (Required): Extract core copy from input, no more than 30 characters
- Style (Optional): , auto-selected by default
--style style-name
可用风格
Available Styles
1. morandi(莫兰迪)
1. morandi
温柔高级,低饱和度,适合知识分享、方法论、生活方式
背景: linear-gradient(155deg, #f0e6d8, #e8dcd0, #d6cfc8)
主色: #c45c4a(暖红)
副色: #5b5080(灰紫)
辅助: #4a7a6a(灰绿)
文字: #3d3328(深棕)
标签背景: rgba(255,255,255,0.55)Gentle and sophisticated, low saturation, suitable for knowledge sharing, methodologies, and lifestyle content
背景: linear-gradient(155deg, #f0e6d8, #e8dcd0, #d6cfc8)
主色: #c45c4a(暖红)
副色: #5b5080(灰紫)
辅助: #4a7a6a(灰绿)
文字: #3d3328(深棕)
标签背景: rgba(255,255,255,0.55)2. academic(学术蓝)
2. academic
冷静专业,适合论文解读、科研分享、技术分析
背景: linear-gradient(155deg, #e4eaf2, #d8e2ee, #cdd8e8)
主色: #2563eb(学术蓝)
副色: #7c3aed(紫)
辅助: #0891b2(青)
文字: #1e293b(深蓝灰)
标签背景: rgba(255,255,255,0.6)Calm and professional, suitable for paper interpretation, scientific research sharing, and technical analysis
背景: linear-gradient(155deg, #e4eaf2, #d8e2ee, #cdd8e8)
主色: #2563eb(学术蓝)
副色: #7c3aed(紫)
辅助: #0891b2(青)
文字: #1e293b(深蓝灰)
标签背景: rgba(255,255,255,0.6)3. dark(暗夜科技)
3. dark
硬核科技感,适合 AI/编程/开源项目、技术深度内容
背景: linear-gradient(155deg, #1a1a2e, #16213e, #0f3460)
主色: #a78bfa(亮紫)
副色: #38bdf8(天蓝)
辅助: #34d399(绿)
文字: #f1f5f9(近白)
标签背景: rgba(255,255,255,0.08), border: rgba(255,255,255,0.2)Hardcore tech vibe, suitable for AI/programming/open-source projects, and in-depth technical content
背景: linear-gradient(155deg, #1a1a2e, #16213e, #0f3460)
主色: #a78bfa(亮紫)
副色: #38bdf8(天蓝)
辅助: #34d399(绿)
文字: #f1f5f9(近白)
标签背景: rgba(255,255,255,0.08), border: rgba(255,255,255,0.2)4. mint(薄荷清新)
4. mint
清爽自然,适合工具推荐、效率方法、学习笔记
背景: linear-gradient(155deg, #ecfdf5, #e0f7ed, #d1f0e4)
主色: #059669(翠绿)
副色: #7c3aed(紫)
辅助: #d97706(琥珀)
文字: #1a3a2a(深绿灰)
标签背景: rgba(255,255,255,0.6)Fresh and natural, suitable for tool recommendations, efficiency methods, and study notes
背景: linear-gradient(155deg, #ecfdf5, #e0f7ed, #d1f0e4)
主色: #059669(翠绿)
副色: #7c3aed(紫)
辅助: #d97706(琥珀)
文字: #1a3a2a(深绿灰)
标签背景: rgba(255,255,255,0.6)5. sunset(日落暖橘)
5. sunset
温暖有活力,适合个人感悟、项目发布、里程碑分享
背景: linear-gradient(155deg, #fef3e2, #fde8d0, #fcdcc4)
主色: #ea580c(橘红)
副色: #7c3aed(紫)
辅助: #0891b2(青)
文字: #431407(深棕)
标签背景: rgba(255,255,255,0.55)Warm and vibrant, suitable for personal insights, project launches, and milestone sharing
背景: linear-gradient(155deg, #fef3e2, #fde8d0, #fcdcc4)
主色: #ea580c(橘红)
副色: #7c3aed(紫)
辅助: #0891b2(青)
文字: #431407(深棕)
标签背景: rgba(255,255,255,0.55)6. bw(极简黑白)
6. bw
高级克制,适合观点输出、争议话题、深度思考
背景: linear-gradient(155deg, #f5f5f5, #ebebeb, #e0e0e0)
主色: #18181b(纯黑)
副色: #52525b(灰)
辅助: #a1a1aa(浅灰)
文字: #18181b(纯黑)
标签背景: rgba(255,255,255,0.7), border: #d4d4d8Sophisticated and restrained, suitable for opinion output, controversial topics, and in-depth thinking
背景: linear-gradient(155deg, #f5f5f5, #ebebeb, #e0e0e0)
主色: #18181b(纯黑)
副色: #52525b(灰)
辅助: #a1a1aa(浅灰)
文字: #18181b(纯黑)
标签背景: rgba(255,255,255,0.7), border: #d4d4d8生成流程
Generation Process
步骤 1:设计文案
Step 1: Copy Design
从用户输入提取:
- 主标题(最大字,1 行,核心概念/产品名/关键词)
- 副标题(次大字,1-2 行,核心洞察或 tagline)
- 标签(3 个功能/关键词标签,每个 2-4 字)
- 角标(左上小字,身份标签如 OPEN SOURCE / 论文解读 / 工具推荐)
- 底部(小字,3 个关键词用 · 分隔)
Extract from user input:
- Main Title (largest font, 1 line, core concept/product name/keyword)
- Subtitle (second largest font, 1-2 lines, core insight or tagline)
- Tags (3 function/keyword tags, 2-4 characters each)
- Badge (small text at top-left, identity tag such as OPEN SOURCE / Paper Interpretation / Tool Recommendation)
- Footer (small text, 3 keywords separated by ·)
步骤 2:选择风格
Step 2: Style Selection
- 如果用户指定了 ,使用对应风格
--style - 否则根据内容自动选择:
- 论文/科研 → academic
- AI/编程/开源 → dark 或 morandi
- 工具/效率 → mint
- 个人感悟/发布 → sunset
- 观点/思考 → bw
- If user specifies , use the corresponding style
--style - Otherwise, auto-select based on content:
- Papers/Scientific Research → academic
- AI/Programming/Open Source → dark or morandi
- Tools/Efficiency → mint
- Personal Insights/Launches → sunset
- Opinions/Thinking → bw
步骤 3:生成 HTML
Step 3: Generate HTML
写入 ,遵循以下模板结构:
/tmp/xhs-cover.htmlhtml
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { width: 1080px; height: 1440px; overflow: hidden;
font-family: -apple-system, "PingFang SC", "Helvetica Neue", sans-serif; }
.canvas {
width: 1080px; height: 1440px;
background: {风格背景};
display: flex; flex-direction: column; justify-content: center;
padding: 60px 70px; gap: 36px; position: relative;
}
/* 角标 */
.badge { display: inline-flex; align-items: center; gap: 10px;
background: {主色 alpha 0.12}; border: 1.5px solid {主色 alpha 0.2};
border-radius: 10px; padding: 12px 24px; font-size: 28px;
font-weight: 700; color: {主色}; letter-spacing: 3px; width: fit-content; }
/* 主标题行 */
.title-row { display: flex; align-items: baseline; gap: 20px; white-space: nowrap; }
.title-main { font-size: 120-130px; font-weight: 900; color: {主色}; letter-spacing: -2px; }
.title-secondary { font-size: 110-120px; font-weight: 900; color: {副色}; }
/* 分隔线 */
.divider { width: 80px; height: 5px;
background: linear-gradient(90deg, {主色}, {副色});
border-radius: 3px; margin: 10px 0; }
/* 副标题 */
.tagline { font-size: 76-82px; font-weight: 800; color: {文字色};
letter-spacing: 8px; line-height: 1.4; }
.tagline .accent { color: {主色 或副色 淡化}; }
/* 标签 */
.chip { background: {标签背景}; border-radius: 14px; padding: 18px 32px;
font-size: 34px; font-weight: 700; letter-spacing: 2px; }
/* 底部 */
.footer { font-size: 30px; color: {文字色 淡化}; font-weight: 600; letter-spacing: 2px; }
</style>
</head>
<body>
<!-- 按上面的结构填充内容 -->
</body>
</html>关键设计约束:
- 3:4 比例(1080×1440px)
- 文字占画面 70% 以上
- 主标题尽量一行放下(必要时缩小字号或拆行)
- 2-3 级文字层级:主标题 > 副标题 > 标签/底部
- 所有中文用 font-weight: 700-900
- 颜色最多用 3 种(主+副+辅助),不杂乱
Write to , following the template structure below:
/tmp/xhs-cover.htmlhtml
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { width: 1080px; height: 1440px; overflow: hidden;
font-family: -apple-system, "PingFang SC", "Helvetica Neue", sans-serif; }
.canvas {
width: 1080px; height: 1440px;
background: {风格背景};
display: flex; flex-direction: column; justify-content: center;
padding: 60px 70px; gap: 36px; position: relative;
}
/* 角标 */
.badge { display: inline-flex; align-items: center; gap: 10px;
background: {主色 alpha 0.12}; border: 1.5px solid {主色 alpha 0.2};
border-radius: 10px; padding: 12px 24px; font-size: 28px;
font-weight: 700; color: {主色}; letter-spacing: 3px; width: fit-content; }
/* 主标题行 */
.title-row { display: flex; align-items: baseline; gap: 20px; white-space: nowrap; }
.title-main { font-size: 120-130px; font-weight: 900; color: {主色}; letter-spacing: -2px; }
.title-secondary { font-size: 110-120px; font-weight: 900; color: {副色}; }
/* 分隔线 */
.divider { width: 80px; height: 5px;
background: linear-gradient(90deg, {主色}, {副色});
border-radius: 3px; margin: 10px 0; }
/* 副标题 */
.tagline { font-size: 76-82px; font-weight: 800; color: {文字色};
letter-spacing: 8px; line-height: 1.4; }
.tagline .accent { color: {主色 或副色 淡化}; }
/* 标签 */
.chip { background: {标签背景}; border-radius: 14px; padding: 18px 32px;
font-size: 34px; font-weight: 700; letter-spacing: 2px; }
/* 底部 */
.footer { font-size: 30px; color: {文字色 淡化}; font-weight: 600; letter-spacing: 2px; }
</style>
</head>
<body>
<!-- 按上面的结构填充内容 -->
</body>
</html>Key Design Constraints:
- 3:4 aspect ratio (1080×1440px)
- Text occupies more than 70% of the screen
- Main title should fit in one line if possible (reduce font size or wrap lines if necessary)
- 2-3 text hierarchies: Main Title > Subtitle > Tags/Footer
- All Chinese text uses font-weight: 700-900
- Maximum 3 colors (primary + secondary + auxiliary) to avoid clutter
步骤 4:截图
Step 4: Screenshot
用 Playwright 截图保存:
python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page(viewport={"width": 1080, "height": 1440})
page.goto("file:///tmp/xhs-cover.html")
page.wait_for_timeout(500)
page.screenshot(path="<输出路径>", full_page=False)
browser.close()默认保存到 。
~/Documents/Obsidian Vault/xhs/img/cover-{简短标识}.pngCapture and save using Playwright:
python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page(viewport={"width": 1080, "height": 1440})
page.goto("file:///tmp/xhs-cover.html")
page.wait_for_timeout(500)
page.screenshot(path="<输出路径>", full_page=False)
browser.close()Default save path: .
~/Documents/Obsidian Vault/xhs/img/cover-{简短标识}.png步骤 5:展示
Step 5: Display
用 Read 工具展示生成的图片给用户,询问是否需要调整。
Show the generated image to the user using the Read tool and ask if adjustments are needed.