Skip to content

LazyBox · 懒排 v0.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 05:16
· 58 commits to main since this release

LazyBox · 懒排

像 Typora 一样专心写,一键排成公众号。 官网:https://melonlee.github.io/LazyBox/

下载

系统 安装包
macOS · Apple 芯片 LazyBox-0.2.0-mac-arm64.dmg
macOS · Intel LazyBox-0.2.0-mac-x64.dmg
Windows 10 / 11 LazyBox-0.2.0-win-x64-setup.exe
Linux LazyBox-0.2.0-linux-x86_64.AppImage / .deb

macOS 安装包没有签名和公证。首次打开如提示「已损坏」或「无法验证开发者」,把应用拖进「应用程序」后在终端执行:

xattr -cr /Applications/LazyBox.app

macOS 是主要测试平台;Windows / Linux 安装包由 CI 自动构建,实机测试较少,欢迎反馈问题。


这一版把 LazyBox 改造成「LazyBox · 懒排」:一个以 Typora 为参照、黑白极简的 Markdown 写作工具,公众号排版收进一个面板,AI 只留发布前用得上的两件事。

写作体验

  • 编辑器换成 CodeMirror 6 实时预览:单栏所见即所得,光标进入时才显示 Markdown 标记;图片、表格、分割线、任务框、Mermaid 以部件显示
  • 文件逐字节往返:打开、不改、关闭,文件不变;保留 LF / CRLF / CR / 混用换行、BOM、无结尾换行;只有真正的编辑才触发自动保存
  • 源代码模式 ⌘/、文件 / 大纲侧边栏 ⇧⌘L(⌃⌘1 / ⌃⌘3)、专注模式 F8、打字机模式 F9
  • 快速打开 ⌘P、命令面板 ⇧⌘P
  • 编辑器主题 GitHub / Newsprint / Night,可跟随系统深色模式
  • Typora 式原生菜单(文件 / 编辑 / 段落 / 格式 / 视图 / 主题),菜单、快捷键、命令面板共用一张命令表,显示的快捷键与实际生效的一致
  • 粘贴 / 拖入图片默认保存到文档旁的 assets/ 并写相对路径;配置了图床时仍上传图床
  • 文件树:多层文件夹可展开,当前文件高亮,嵌套文件夹的新建 / 重命名 / 删除

公众号

  • 公众号预览改为右侧可开关的面板 ⌥⌘P,包含排版样式与自定义 CSS
  • 「复制到公众号」⇧⌘C:用当前主题渲染、内联样式后写入剪贴板;文中有本地 / 相对路径 / data URI 图片时提醒在公众号后台重新上传
  • 发布对话框只保留两个真实可用的出口:复制到公众号、导出带 Front Matter 的 Markdown;不再「假成功」

AI(自带 Key,只做两件事)

  • 发布前校对:错别字、语病、标点、重复用词;逐条定位 / 接受 / 忽略,「全部接受」一次 ⌘Z 全部还原;不改代码块、链接、图片、Front Matter;长文分批并发,失败的批次单独提示;文档改动后按上下文重新定位
  • 中英文之间的空格改为可选的「风格建议」,默认关闭
  • 标题 + 摘要:发布对话框里拟 3~5 个标题(≤ 64 字)和一段 ≤ 120 字的摘要
  • 支持 Claude 与任意 OpenAI 兼容接口(DeepSeek、Kimi、通义千问、OpenAI、自建网关),设置页一键预填与「测试连接」;对不支持 JSON 模式的服务自动降级
  • Claude 模型更新为 Opus 4.7 / Sonnet 4.6 / Haiku 4.5,旧配置自动迁移
  • 已在真实 OpenAI 兼容网关上冒烟测试:找出全部 5 处预置错字,修改精确落位

外观与品牌

  • 全应用黑白灰界面,不使用彩色强调色(公众号文章主题的颜色不受影响)
  • 中文名「懒排」,新的单色 Logo 与 macOS / Windows / Linux 应用图标
  • 启动动画:# 懒排 源码排成宋体标题后淡入应用;窗口底色跟随主题,不再闪白;尊重「减弱动态效果」
  • 安静的黑白欢迎页

修复

  • AI 功能从未生效:主进程读的是一个永远为空的配置;现在修改 Key / 模型后无需重启
  • 发布结果以前全部返回成功,实际什么也没做
  • 自定义 CSS 编辑器初始化失败、图片拖放无回退、提示消息不显示等工作台问题
  • build/ 被 .gitignore 忽略,导致打包缺少图标和 entitlements
  • MathJax 改为异步加载,CDN 不可达时不再阻塞启动

安全

  • 渲染进程启用 sandbox + contextIsolation,不再暴露通用 ipcRenderer
  • 默认文档路径改由 IPC 提供,不再拼进 executeJavaScript 字符串
  • shell.openExternal 只放行 http(s) / mailto;预览里的链接不会把应用导航走
  • 「在访达中打开」、PDF 外部打开、Markdown 导出都限制在合法路径
  • 构建时不再打包本机环境变量;移除 Google Analytics 与 Wechatsync 远程脚本

调整

  • 移除通用 AI 面板(⌘K)、续写、润色 / 扩写 / 大纲等入口,源码保留,仅在实验开关打开后注册
  • MCP、Skill、向量检索 / 知识图谱、排版模板、AI 生图等原型模块默认关闭(experimental_features_enabled)
  • 知乎、掘金、语雀、飞书、Notion 的「一键发布」未实现,发布对话框里如实标注「暂不支持」

工程

  • Vitest 单元测试:编辑器往返、快捷键、校对、标题摘要、OpenAI SSE 解析、安全与发布逻辑;本地模拟服务 pnpm ai:mock 与真实服务冒烟测试 pnpm ai:smoke
  • GitHub Actions CI;推送 v* 标签自动构建 macOS / Windows / Linux 安装包并上传到 Release 草稿
  • 文档重写:README(中 / 英)、使用指南、路线图、官网静态页 website/