一个优雅的文字转图片工具,专注于将读书笔记和古诗词转换为精美的图片。
- 📝 支持多种文本样式
- 读书笔记模式
- 古诗词模式(支持感悟记录)
- 🎨 精心设计的排版样式
- 💾 自动保存编辑内容
- 📸 一键导出高清图片
- 🖼 统一的页眉设计
NotePicMaker/
├── index.html # 主页面
├── styles.css # 样式文件
├── lib/ # 第三方库
│ └── html2canvas.min.js
└── js/ # JavaScript模块
├── main.js # 主入口
├── core/ # 核心模块
│ ├── App.js # 应用主类
│ ├── BaseRenderer.js # 基础渲染器
│ └── RendererFactory.js # 渲染器工厂
├── managers/ # 管理器模块
│ ├── StorageManager.js # 存储管理
│ ├── UIManager.js # UI管理
│ └── ExportManager.js # 导出管理
└── renderers/ # 渲染器模块
├── NoteRenderer.js # 读书笔记渲染器
└── PoetryRenderer.js # 古诗词渲染器
- 📦 模块化设计
- 使用ES6模块系统
- 清晰的代码组织结构
- 高内聚低耦合的设计
- 🎯 单一职责原则
- 每个模块专注于单一功能
- 便于维护和扩展
- 🏭 工厂模式
- 统一的渲染器创建
- 方便添加新的渲染样式
- 💾 本地存储
- 自动保存用户输入
- 保存样式选择
- 🎨 样式设计
- 响应式布局
- 优雅的视觉效果
- 细致的排版处理
-
选择样式模式
- 读书笔记:适合记录读书心得
- 古诗词:适合记录诗词和感悟
-
输入文本
- 读书笔记模式:第一行为标题,后续为正文
- 古诗词模式:第一行为标题,第二行为作者,后续为诗句
-
添加感悟(古诗词模式)
- 在感悟输入框中记录对诗词的理解和感悟
-
导出图片
- 点击"导出图片"按钮
- 自动生成高清图片并下载
- 创建新的渲染器类
// js/renderers/NewRenderer.js
import { BaseRenderer } from '../core/BaseRenderer.js';
export class NewRenderer extends BaseRenderer {
render(paragraphs) {
// 实现渲染逻辑
}
}- 注册渲染器
// js/core/App.js
import { NewRenderer } from '../renderers/NewRenderer.js';
// 在constructor中注册
RendererFactory.register('newStyle', new NewRenderer(this.ui.elements.textPreview));- 添加样式按钮
<button class="style-btn" data-style="newStyle">新样式</button>在 styles.css 中添加新的样式规则:
.text-preview.newStyle {
/* 添加样式规则 */
}- 克隆项目
git clone [项目地址]- 安装依赖
# 如果有依赖需要安装
npm install- 运行项目
# 使用任意HTTP服务器运行
# 例如:Python的HTTP服务器
python -m http.server 8000- Chrome (推荐)
- Firefox
- Safari
- Edge
- 使用模块化JavaScript需要通过HTTP服务器运行项目
- 导出图片时需要等待图片加载完成
- 建议使用现代浏览器以获得最佳体验
- Fork 项目
- 创建特性分支
- 提交更改
- 推送到分支
- 创建 Pull Request
MIT License