Next.jsReact工具站

cover-studio — Next.js 工具站模板

作者 roosveltkn

Cover Studio 是一个开源的应用封面生成器,支持导入截图或从 URL 捕获页面,选择模板和品牌色后导出 PNG,用于 GitHub README、Product Hunt 等场景。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-13查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

16 种封面模板,覆盖 showcase、spotlight、bento、perspective、mobile-trio、aurora、editorial、terminal 等风格

02

支持最多 4 张截图,可通过拖拽调整顺序

03

可选 URL 捕获服务:分析站点、选择页面,并在桌面和移动端捕获

04

单一品牌色驱动整套调色板,可调整文本、图标、字体和尺寸

05

导出高分辨率 PNG,支持 cover、Open Graph、GitHub、X、Product Hunt 和方形格式

06

100% 客户端运行,图片不上传、无需账户;界面支持英语和法语,含浅色和深色主题

模板详细介绍

Cover Studio 是一个免费、开源的封面生成工具,面向需要为应用制作分享图的开发者。它提供 16 种模板(如 showcase、spotlight、bento、perspective、mobile-trio、aurora、editorial、terminal 等),支持最多 4 张截图并通过拖拽重新排序。用户可以手动上传截图,也可以使用可选的 URL 捕获服务:输入网址后,服务会分析站点,用户选择页面,然后在桌面和移动端进行捕获。品牌色只需指定一个,整个调色板会由此派生。文本、应用图标、字体和尺寸均可调整。导出为高分辨率 PNG,支持多种格式(cover、Open Graph、GitHub、X、Product Hunt、方形)。界面提供英语和法语,并有浅色和深色主题。

该项目 100% 在客户端运行,图片不会上传,也不需要账户;唯一的例外是使用 URL 捕获时,输入的地址会发送到捕获服务。技术栈基于 Next.js(App Router,静态导出)、React 19、TypeScript、Tailwind CSS 4、shadcn/ui(Base UI)、Zustand、modern-screenshot 和 dnd-kit。可选的捕获服务使用无头 Chromium(puppeteer-core 和 @sparticuz/chromium),部署在 Vercel Functions 上。

README 提供了快速开始步骤、脚本列表、项目结构和贡献指南,但未说明生产环境部署的完整流程、性能指标或浏览器兼容性细节。

Next.jsReact工具站

适合你的项目吗?

适用场景

  • 为 GitHub README 生成项目封面图
  • 为 Product Hunt 或 LinkedIn 制作分享预览图
  • 为个人作品集准备应用展示图
  • 从现有网站 URL 捕获页面并快速生成封面
  • 为不同平台(Open Graph、X、方形)批量导出适配尺寸的图片

适合人群

  • 需要为开源项目制作 README 封面图的开发者
  • 需要为应用发布准备多平台分享图的独立开发者或小团队
  • 希望基于模板快速生成品牌一致封面的设计师
  • 需要本地运行、不上传图片的隐私敏感用户

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 Node.js 20 或更高版本,以及 pnpm 10

  2. 2

    克隆仓库后运行 pnpm install,再运行 pnpm dev 启动开发服务器,默认地址为 http://localhost:3000

  3. 3

    生产构建使用 pnpm build,会静态导出到 out/ 目录

  4. 4

    URL 捕获服务为可选功能,需单独部署,本地开发可使用 pnpm capture:dev(依赖 vercel dev)

  5. 5

    其他脚本包括 pnpm lint、pnpm typecheck、pnpm format、pnpm i18n:check、pnpm test 和 pnpm test:e2e

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • URL 捕获功能为可选服务,需单独部署,使用时会向捕获服务发送输入的网址。
  • 使用 URL 捕获功能时,输入的地址会发送到捕获服务,这是唯一会离开客户端的数据。
  • 本地运行捕获服务需要 vercel dev 环境。
  • 可选的捕获服务依赖无头 Chromium(puppeteer-core 和 @sparticuz/chromium),并部署在 Vercel Functions 上。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

and mobile (optional service, see [docs/CAPTURE.md](./docs/CAPTURE.md))

README 原文

exception: capturing from a URL sends the address you type to the capture service

README 原文

| `pnpm capture:dev` | local capture service (`vercel dev`) |

README 原文

The optional capture service runs headless Chromium (`puppeteer-core` and `@sparticuz/chromium`)

README 原文
https://github.com/roosveltkn/cover-studio/blob/main/LICENSEhttps://github.com/roosveltkn/cover-studio/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-13。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 88 / 100
技术栈
Next.js · React
网站类型
工具站
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-10-13
截图检查日期
2026-10-13

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15

查看当时使用的来源资料

SHA-256: f28907442d429fb0f7d860c804149293b243a959269d646dc8338a14970336f4

2026-10-13T13:34:03.644Z

来源文件 / 仓库
# Cover Studio

A free, open-source cover generator for your app: drop in your screenshots (or let Cover Studio
capture your site from its URL), pick a template and a brand colour, and export a PNG ready to
share on a GitHub README, Product Hunt, LinkedIn or your portfolio.

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)
[![CI](https://github.com/roosveltkn/cover-studio/actions/workflows/ci.yml/badge.svg)](https://github.com/roosveltkn/cover-studio/actions/workflows/ci.yml)

## Features

- 16 templates (showcase, spotlight, bento, perspective, mobile-trio, aurora, editorial, terminal…)
- Up to 4 screenshots, reordered by drag and drop
- Capture from a URL: the site is analysed, you pick the pages, and they are captured on desktop
  and mobile (optional service, see [docs/CAPTURE.md](./docs/CAPTURE.md))
- One brand colour: the whole palette is derived from it
- Adjustable texts, app icon, typography and sizes
- PNG export in several formats (cover, Open Graph, GitHub, X, Product Hunt, square), in high
  resolution
- Interface in English and French, light and dark themes
- **100% client-side**: no image is ever uploaded and no account is needed. The one optional
  exception: capturing from a URL sends the address you type to the capture service

## Quick start

Requirements: [Node.js](https://nodejs.org) 20 or later and [pnpm](https://pnpm.io) 10.

```bash
git clone https://github.com/roosveltkn/cover-studio.git
cd cover-studio
pnpm install
pnpm dev
```

Open <http://localhost:3000>.

## Scripts

| Command                  | Purpose                                                       |
| ------------------------ | ------------------------------------------------------------- |
| `pnpm dev`               | development server                                            |
| `pnpm build`             | production build (static export to `out/`)                    |
| `pnpm lint`              | ESLint                                                        |
| `pnpm typecheck`         | TypeScript check                                              |
| `pnpm format`            | Prettier formatting                                           |
| `pnpm i18n:check`        | translation consistency (keys, variables, hard-coded text)    |
| `pnpm test`              | unit tests (Vitest)                                           |
| `pnpm test:e2e`          | build, then end-to-end tests (Playwright)                     |
| `pnpm capture:dev`       | local capture service (`vercel dev`)                          |
| `pnpm capture:test`      | capture service tests                                         |
| `pnpm capture:typecheck` | capture service TypeScript check                              |

## Stack

[Next.js](https://nextjs.org) (App Router, static export) · React 19 · TypeScript ·
Tailwind CSS 4 · shadcn/ui (Base UI) · Zustand · modern-screenshot · dnd-kit.
The optional capture service runs headless Chromium (`puppeteer-core` and `@sparticuz/chromium`)
on Vercel Functions.

## Project structure

```
app/          pages (landing, editor) and SEO metadata
components/   editor, landing and UI components
templates/    one folder per cover template, plus the registry (registry.ts)
mockups/      browser and phone frames (SVG / CSS)
stores/       editor state (Zustand)
lib/          pure logic: colours, images, export, capture client
i18n/         home-made translator; texts live in messages/{fr,en}.json
capture/      URL capture service (separate Vercel project, headless Chrome)
docs/         specification (SPECS.md), internationalisation (I18N.md), capture (CAPTURE.md)
tests/        unit tests (tests/unit) and end-to-end tests (tests/e2e)
```

## Contributing

Contributions are welcome: new templates, export formats, languages, fixes. Read
[CONTRIBUTING.md](./CONTRIBUTING.md), especially [Adding a template](./CONTRIBUTING.md#adding-a-template),
and the [code of conduct](./CODE_OF_CONDUCT.md).

Found a security issue? See [SECURITY.md](./SECURITY.md).

## License

[MIT](./LICENSE) © Roosvelt Kenne
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。