augushong
bf32bce922
feat(typesetting): 页面品牌标识 - 数据链路+渲染函数+分页修正
...
- Post.php: phoneImage()传递siteName/siteLogo到模板
- phone_image.html: postData增加siteName/siteLogo字段
- phone-image.js: 新增generateBrandHeader()+preloadBrandLogo()
- phone-image.js: 3个页面生成函数调用品牌头部
- phone-image.js: contentAreaHeight扣减BRAND_HEADER_HEIGHT(36px)
- logo预转base64规避html2canvas CORS,过滤默认头像
2026-05-17 11:12:56 +08:00
augushong
aa067ad202
refactor(typesetting): Wave1 - UPSERT改造 + 移除历史记录后端接口
...
- PhoneImage.php: saveConfigOnly/createOutput改为find-then-update-or-create
- Post.php: 移除6个历史记录方法(postOutputList/getOutputListJson等)
- 删除post_output/index.html模板
2026-05-17 00:22:04 +08:00
augushong
3ea3a6dbe3
feat(typesetting): Wave 2 - 流式渲染、表格字号独立控制、作者声明
...
- 缩略图改为流式渲染,截图一页即显示一页
- 新增tableFontScale独立控制表格字号,含后端持久化
- 内容页顶部添加作者声明(文/作者名),空值隐藏
2026-05-16 00:35:03 +08:00
augushong
5a81385448
feat(phone-image): 添加字号倍数控制功能
...
- CSS: 新增 --pi-font-scale 变量,全量 font-size 支持 calc 缩放
- JS: config.fontScale 影响分页计算,applyFontScale() 同步CSS变量
- HTML: 渲染预览区 Slider 控件(0.5x~2.0x),拖动即时预览,松手完整渲染
- 后端: PhoneImage.php 新增 fontScale 配置字段和校验
- 所有保存路径(autoSave/save/generate)包含 fontScale 持久化
2026-05-15 00:50:57 +08:00
augushong
10879a8037
feat(output_view): 导出页面重构 - 长图卡片化展示、缩略图增大、预览优化、纯图片页原图保存
...
- output_view.html: 长图改为固定高度卡片(70px),Blob URL查看,缩略图minmax(280px,1fr),
竖图预览优先填充视口高度,下载功能完整保留
- phone-image.js: renderPureImageToCanvas()使用naturalWidth/naturalHeight保持原图分辨率,
新增长图生成和保存功能
- Post.php: 新增outputView()方法提供导出页面渲染数据
- PhoneImage.php: 图片数据改为DB存储,新增saveLongImage()方法
- phone_image.html: 添加导出页面入口按钮
- 新增数据库迁移: post_output_file表添加image_data字段
2026-05-14 23:22:19 +08:00
augushong
518085d493
refactor(phone-image): 配置字段对齐,架构文档更新
...
- PHP getConfigFields 移除 template/font,新增 pageAlignments
- validateConfig 字段与 getConfigFields 一致
- 架构文档更新数据流、配置体系、已知问题、修复记录章节
2026-05-11 21:24:16 +08:00
augushong
90b4b1d5f2
refactor(phone-image): 清理死代码、修复历史记录和媒体标签安全移除
...
T8: 删除estimateImageHeight/estimateTableHeight/showGeneratedThumbnails/switchSize/
getConfig/getPages/renderContentFlow等未使用函数,exportLongImage添加render锁检查
T9: loadFromHistory恢复pageAlignments,font_size→fontSize命名统一(PHP+JS双向兼容),
修复历史加载时fontSize显示值bug
T10: preprocessContent移除iframe/video/svg/embed/object标签,
封面图添加onerror处理
2026-05-07 21:53:03 +08:00
augushong
5f5dc180c9
feat(phone-image): add history popup with load config support
2026-05-03 21:22:00 +08:00
augushong
a65025add9
feat(post-output): add save-only and load-history endpoints
2026-05-03 21:08:58 +08:00
augushong
2bbde158b9
fix(Post): 修复排版内容副本读取时配置字段类型转换问题
...
确保从 postOutput 配置中读取 content_html 时,配置字段已转换为数组,避免因对象类型导致的错误。
2026-05-03 19:49:38 +08:00
augushong
c179ed27f1
fix(admin): 统一jpe/jpeg扩展名为jpg
...
检测到文件MIME类型对应的扩展名为jpe或jpeg时,统一转换为更常见的jpg格式,确保后续文件路径处理的一致性。
2026-05-02 22:10:42 +08:00
augushong
45efbc24f6
fix(Post): 修正点击数缓存处理逻辑
...
- 使用 getOrigin 方法替代直接访问 data 数组,提高健壮性
- 修复缓存值为空字符串时的类型转换问题
- 在 setHitsAttr 中预加载 hits_title 属性确保缓存存在
- 统一使用整型返回值,避免类型不一致
2026-05-02 21:24:04 +08:00
augushong
bcd00e32ea
refactor(phone-image): Wave 2 - form, controller, JS engine, API updates
...
T3: Add cover_text textarea to post edit form
T4: Update Post controller - content copy + cover_text passing
T5: Refactor JS engine - remove old APIs, add forced breaks, page numbers, per-page alignment
T8: Add cover_text to API default_fields, apidoc (4 places), AGENTS.md
2026-05-02 09:16:05 +08:00
augushong
0e3a442ddd
fix(API): 修复文章发布时 publish_time 自动填充逻辑
...
统一处理 publish_time 参数,空字符串按未传处理。在创建和更新文章时,当文章状态为发布且未提供 publish_time 时,自动填充当前时间。同时修复更新文章时,从草稿首次发布且原 publish_time 为 0 时自动填充时间的逻辑。
2026-05-01 20:57:20 +08:00
augushong
a09f7397cd
fix: 将文章默认类型从'1'更改为'3'
...
当创建文章未指定类型时,系统原默认设置为'1',现根据业务需求调整为'3'以匹配新的文章分类标准。
2026-05-01 20:37:38 +08:00
augushong
34fe255829
feat(phone-image): 增加翻页预览与无封面图排版样式
...
- 为手机截图生成器添加翻页功能,支持在生成前预览各页内容
- 增加无封面图时的排版样式,使用装饰线条和居中布局
- 改进图片处理逻辑,清除内联样式并展平嵌套包装元素
- 修复 models.dev 同步接口,支持 GET 请求获取缓存数据
- 优化网络请求,添加直连失败后的本地代理重试机制
2026-05-01 16:31:26 +08:00
augushong
eab8cee8a8
fix(api): 修复getData(id)新建对象时抛异常,改用isset安全检查
2026-05-01 16:19:38 +08:00
augushong
2f5846225e
fix(api): 修复创建文章500错误和更新文章数据覆盖问题
2026-05-01 16:17:00 +08:00
augushong
83a2bd48a2
feat(post): 新增手机图片排版与AI智能排版功能
...
- 新增手机图片排版功能,支持小红书/抖音尺寸输出
- 新增AI智能排版顾问,支持内容分析与优化推荐
- 新增AI供应商管理,支持多渠道配置与同步
- 新增文章输出管理页面,支持图片预览与批量下载
- 新增字体文件与排版样式配置
2026-05-01 12:23:17 +08:00
augushong
b4558b55fb
feat(admin): 为登录功能添加验证码开关配置
...
- 在环境变量中引入 `captcha_login` 配置项,用于控制登录时是否需要验证码
- 根据配置动态显示或隐藏登录页面的验证码输入框
- 后端登录验证逻辑根据配置决定是否校验验证码
2026-05-01 10:49:22 +08:00
augushong
d1300b8796
fix: 修复上传文件处理和粘贴图片URL替换的问题
...
- 修复 UploadFiles 中 $request->file() 可能返回 null 导致类型错误的问题,确保 $files 始终为数组
- 优化粘贴外部图片 URL 处理逻辑,使用正则匹配提取所有外部 URL 后统一延迟处理,避免替换错误
- 增加 URL 转义处理,防止特殊字符在正则替换时出错
2026-05-01 09:11:43 +08:00
augushong
aed4b285d8
feat: 添加Vditor编辑器支持并扩展文件上传功能
...
- 新增Vditor编辑器静态资源文件,包括图片、字体和样式文件
- 在文件上传控制器中添加vditorSave方法,支持Vditor编辑器文件上传
- 在文章创建页面添加编辑器类型选择(富文本/Markdown)
- 更新.gitignore文件,排除Playwright和QA截图目录
- 扩展UploadFiles类以支持Vditor编辑器的文件上传格式
2026-04-30 22:27:03 +08:00
augushong
cbf9b21b96
feat(api): 增强文章API功能并更新文档
...
- 为文章创建和更新接口添加 `publish_time` 字段支持
- 升级 Markdown 解析器以支持表格扩展
- 增加数据库字段默认值设置,避免严格模式错误
- 禁止客户端设置 `create_time` 和 `update_time` 字段
- 更新 API 文档以反映上述更改
- 将临时文件和工具目录添加到 .gitignore
2026-04-30 12:17:50 +08:00
augushong
6f332467df
feat(content-type): add content_type field, markdown auto-conversion, and API doc updates
...
- Add content_type column to ul_post via migration
- Install league/commonmark for markdown->HTML conversion
- Add Post model accessors/setters for content_type and content
- Update API Articles controller save/update with content_type support
- Update API docs with content_type parameter and markdown example
Closes content-type-support plan
2026-04-29 20:46:44 +08:00
augushong
0e8944bc7f
docs: 为 category-api 和 apikey-article-api 添加项目笔记文件
...
- 添加 category-api 的 problems、decisions、learnings、issues 文档
- 添加 apikey-article-api 的 issues、decisions、learnings 文档
- 包含架构决策、问题记录和学习总结
2026-04-28 21:03:15 +08:00
augushong
bb08dee91d
feat(api): 新增分类查询接口(列表+详情,支持树形结构)
2026-04-28 21:01:27 +08:00
augushong
004f4454f4
fix: 移除未使用的 import,修正 PSR-12 空行
2026-04-27 00:45:26 +08:00
augushong
dc116a1c77
feat(api): add article/attachment API endpoints, admin management, and API docs
...
- Articles API: list/detail/create/update/delete with source-based permission control
- Attachments API: upload/list/delete with source-based permission control
- ApiKeyInfo API: query current key permissions
- Admin ApiKey management: generate/regenerate/toggle/permission settings with layui UI
- Frontend API documentation page with complete interface reference
2026-04-27 00:38:57 +08:00
augushong
ac4d34884e
feat(api-key): add api_key table, source fields, model and auth middleware
2026-04-27 00:07:18 +08:00
augushong
351808bf07
docs: 添加项目知识库文档
...
添加 AGENTS.md 和 app/AGENTS.md 两个知识库文档,分别记录项目整体架构和应用模块详情。文档包含项目结构、代码映射、开发约定和反模式说明,便于新开发者快速了解系统。
2026-04-26 22:31:20 +08:00
augushong
c17b69fcdf
feat: 增加平台信息跳转
2025-10-05 14:28:46 +08:00
augushong
9a0bd9b2b0
feat: 优化三方平台加载
2025-10-04 10:51:10 +08:00
augushong
23f6db5b48
feat: 导出增加分类显示
2025-06-27 12:52:47 +08:00
augushong
3220b1a340
feat: 增加markdown下载
2025-06-23 12:23:15 +08:00
augushong
f75097a110
feat: 优化版权内容格式
2025-06-18 13:48:23 +08:00
augushong
d9452530e0
feat: 完善三方平台设置;完善导出管理
2025-06-16 13:38:47 +08:00
augushong
81e079c8f9
feat: 完成平台发表情况查询
2025-05-05 11:33:00 +08:00
augushong
bf2af3a4b7
feat: 开始平台导出查询
2025-05-05 10:59:21 +08:00
augushong
70b17cbd10
feat: 完成三方平台发布管理
2025-05-05 10:29:49 +08:00
augushong
0b2bc05cd7
feat: 开始复制类型记录
2025-05-04 18:23:21 +08:00
augushong
2ed3daae8d
修改文章默认排序按时间
2024-07-10 11:32:42 +08:00
augushong
1d421af217
优化水印处理
2024-05-20 10:05:13 +08:00
augushong
b3f458795a
完善水印处理
2024-02-18 15:58:56 +08:00
augushong
aa9ae7f30b
完成显示水印功能;
2024-02-18 15:41:14 +08:00
augushong
a59b124e70
优化机器人名称显示;
2023-11-27 09:20:39 +08:00
augushong
0b29a5351e
优化错误链接提示
2023-11-20 09:09:39 +08:00
augushong
789d1dc395
优化记录存储
2023-11-07 10:04:54 +08:00
augushong
aed08bc7a1
修改导出面板
2023-10-19 00:21:39 +08:00
augushong
2653cd69e7
清理技术债务
2023-10-08 14:03:44 +08:00
augushong
f27f47e2e3
ip脱敏处理
2023-08-10 10:22:41 +08:00