CoverForge 是一个基于 React 的高度可定制化文章封面/缩略图生成器。它采用复古工业(Industrial/Cyberpunk)设计风格,允许用户实时预览并导出 PNG 图片。
- WYSIWYG 实时预览:无论屏幕尺寸如何(手机或宽屏),预览区的排版、换行与最终导出图片完全一致。
- 滤镜烘焙导出:支持背景图片的模糊 (Blur) 和 亮度 (Brightness) 调节。
- 自定义排版:
- 支持自定义
.ttf/.otf字体上传。 - 九宫格文字对齐系统。
- 动态字号调节。
- 支持自定义
- 灵活背景:支持纯色背景或本地图片上传。
- 工业风 UI:独特的参数化设计界面,带动画交互。
- Core: React (Hooks:
useState,useRef,useEffect) - Styling: Tailwind CSS
- Rendering: html2canvas-pro (优化的截图库)
pnpm installpnpm dev界面分为左右(或上下)两部分:
- VIEWPORT (左/上):实时渲染区域,所见即所得。
- CONFIGURATION (右/下):控制面板。
- TEXT_INPUT: 输入主标题和副标题。
- TYPOGRAPHY:
- 选择预设字体,或点击虚线框上传本地字体文件。
- 使用九宫格调整文字在画面中的位置。
- 拖动滑块调整字号。
- BACKGROUND:
- SOLID COLOR: 选择纯色背景。
- IMAGE FILE: 上传本地图片。上传后可调节 BLUR (模糊) 和 BRIGHTNESS (亮度)。
- THEME: 自定义装饰条颜色和文字颜色。
- DOWNLOAD: 点击按钮生成并下载 PNG 文件。
虽然组件是封装好的,但你可以修改顶部的常量来调整默认行为:
// 渲染基准尺寸 (建议维持 16:9 比例)
const BASE_WIDTH = 1280;
const BASE_HEIGHT = 720;
// 预设字体列表
const PRESET_FONTS = [
{ name: 'System Sans', value: 'sans-serif' },
// ... 添加更多预设
];The MIT License.
