Skip to content

用户使用帮助

Presto 是一款桌面应用, 让你用 Markdown 写内容、选一个模板, 一键生成排版精美的 PDF 文档。 不需要学排版软件,不需要手动调格式——写好内容,剩下的交给 Presto。


第一部分:安装

各平台的命令行快速安装方式:

bash
brew install --cask brewforge/more/presto
bash
# 从 GitHub Releases 下载最新版
curl -sL https://github.com/mrered/Presto/releases/latest/download/Presto-linux-amd64.tar.gz | tar -xz
./Presto

Windows 用户请直接下载 ZIP 文件,详见下方 Windows 安装 章节。

如需手动安装或遇到问题,请参考下方各平台的详细说明。

macOS 安装

macOS 提供两种安装方式,任选其一。

最低系统要求:macOS 11.0 (Big Sur) 及以上。

方式一:通过 Homebrew 安装(推荐)

如果你的 Mac 上已经装了 Homebrew(一个常用的软件管理工具), 在终端中运行:

bash
brew install --cask brewforge/more/presto

安装完成后,打开 Launchpad(启动台), 看到 Presto 图标就说明安装成功了。

方式二:手动下载安装

  1. 打开 GitHub Releases 页面, 下载最新的 .dmg 文件
  2. 双击打开 DMG 文件
  3. 把 Presto 图标拖到 Applications(应用程序)文件夹中

重要:解除 macOS Gatekeeper 拦截

首次打开 Presto 时,macOS 可能会弹出提示: "无法验证开发者"或"无法打开,因为无法验证其是否包含恶意软件"。

这不是因为 Presto 有问题。原因是:macOS 的 Gatekeeper 安全机制 要求应用必须经过 Apple 认证 (需要开发者加入 Apple Developer Program,每年 99 美元)。 Presto 目前使用的是 ad-hoc 签名(自签名), 功能和安全性没有任何区别,只是还没有向 Apple 付费认证。

解决方法(二选一):

方法 A:终端命令(推荐,一劳永逸)

打开"终端"应用(在 Launchpad 中搜索"终端"), 粘贴以下命令并按回车:

bash
xattr -cr /Applications/Presto.app

这条命令的作用是移除系统给 Presto 打上的"未验证"标记。 运行后就可以正常打开了。

方法 B:右键打开
  1. 在 Applications 文件夹中找到 Presto
  2. 按住 Control 键点击(或右键点击)Presto 图标
  3. 在弹出菜单中选择"打开"
  4. 在弹出的对话框中再次点击"打开"

Windows 安装

  1. 打开 GitHub Releases 页面, 下载最新的 .zip 文件
  2. 右键点击 ZIP 文件,选择"全部解压缩"
  3. 进入解压后的文件夹,双击 Presto.exe 运行

注意:首次运行时,Windows SmartScreen 可能会弹出蓝色警告窗口。 这和 macOS 的情况类似——因为应用没有购买商业代码签名证书。 点击"更多信息",然后点击"仍要运行"即可。

Linux 安装

  1. 打开 GitHub Releases 页面, 下载最新的 .tar.gz 文件

  2. 解压文件:

    bash
    tar -xzf Presto-linux-*.tar.gz
  3. 运行 Presto:

    bash
    ./Presto

Docker 部署(Web 端)

本节面向有一定技术基础的用户。 Docker 部署提供 Web 版 Presto,适合团队共享或服务器部署。

快速启动:

bash
docker compose up -d

或使用预构建镜像:

bash
docker run -d -p 8080:8080 \
  -v presto-data:/home/presto/.presto \
  ghcr.io/mrered/presto

启动后访问 http://localhost:8080 即可使用。

HTTPS 部署:修改 Caddyfile 中的域名为你的实际域名,然后运行:

bash
docker compose -f docker-compose.yml -f docker-compose.tls.yml up -d

安全特性:容器默认以只读文件系统运行、使用非 root 用户、 移除所有 Linux capabilities(cap_drop: ALL)、仅绑定 localhost。


第二部分:基本使用

核心工作流

  1. 打开 Presto,你会看到一个左右分栏的界面

  2. 在左侧编辑器中编写你的文档内容 (使用 Markdown 语法,支持语法高亮)

  3. 点击顶部的下拉菜单,选择一个模板

  4. 右侧会实时显示排版后的预览效果 (多页 SVG 渲染,左右两侧滚动同步)

  5. Cmd+E(macOS)或 Ctrl+E(Windows/Linux)导出 PDF

YAML Front Matter

Frontmatter 是写在文档最顶部、 用 --- 包裹的元数据区域。它告诉模板这篇文档的基本信息。

  • template 字段用于自动匹配模板, 如果你在 frontmatter 中指定了模板名称,Presto 会自动选中它
  • 模板特有字段(如 title、author、date 等)由每个模板自行定义, 具体支持哪些字段请参考模板说明

以下是 gongwen(公文)模板的 frontmatter 示例:

yaml
---
template: gongwen
title: 关于开展安全检查的通知
author: 办公室
date: "2025-03-15"
signature: true
---

内置模板

Presto 自带两个模板,安装后即可使用:

  • gongwen — 类公文模板,遵循 GB/T 9704-2012 风格, 适合通知、报告、函件等正式文档
  • jiaoan-shicao — 实操教案表格模板, 适合教学计划、实验报告等表格类文档

第三部分:模板管理

安装模板

Presto 支持 5 种方式安装新模板:

  1. 模板商店 — 打开 设置 > 模板商店,浏览可用模板并一键安装
  2. GitHub 搜索 — 在 GitHub 上搜索带有 presto-template topic 的仓库,找到喜欢的模板后按仓库说明安装
  3. ZIP 文件导入 — 打开 设置 > 模板管理 > 从 ZIP 导入, 选择下载好的模板 ZIP 文件
  4. 拖放 ZIP — 直接把模板 ZIP 文件拖入 Presto 窗口, 自动识别并安装
  5. 深度链接 — 点击 presto://install/{template-name} 格式的链接 (通常在网页上),Presto 会自动打开并安装对应模板

管理已安装的模板

打开 设置 > 模板管理,可以查看所有已安装的模板。 在这里你可以卸载不需要的模板或重命名模板。

社区模板

除了官方模板,Presto 还支持社区开发者制作的模板。 使用社区模板前,需要在 设置 中开启"社区模板"开关。

安全提示:社区模板由第三方开发者提供,Presto 无法保证其安全性。 建议只安装来源可信的模板,留意模板的 信任等级标记。


第四部分:进阶功能

批量转换

当你有多个文档需要转换时,不必逐个操作:

  1. 把多个 Markdown 文件或一个 ZIP 包拖入 Presto
  2. Presto 会自动根据每个文件 frontmatter 中的 template 字段分组
  3. 你可以用 Cmd+点击(macOS)或 Ctrl+点击(Windows)多选文件, 也可以用 Shift+点击 进行范围选择,还能拖拽调整分组
  4. 点击转换后,Presto 会并发处理(3 个 worker 并行), 完成后可以单独下载每个 PDF 或打包成 ZIP 一次下载

拖放支持

Presto 支持直接拖放文件到窗口中:

  • 支持的文件格式:.md.markdown.txt.zip
  • 拖入单个文件 — 在编辑器中打开
  • 拖入多个文件 — 进入批量转换模式
  • 拖入 ZIP — 自动识别内容: 如果是模板则安装,如果包含文档则提取并进入批量转换

自动更新

Presto 支持应用内检查更新:打开 设置 > 关于 > 检查更新。

发现新版本后,三个平台的更新方式:

  • macOS — 下载新版 DMG 并自动替换
  • Windows — 下载更新包并通过批处理脚本替换
  • Linux — 下载新版并覆盖安装

注意:开发版本(dev)不会收到更新提示。


第五部分:快捷键速查

快捷键 (macOS / Windows)功能
Cmd+O / Ctrl+O打开文件
Cmd+E / Ctrl+E导出 PDF
Cmd+, / Ctrl+,打开设置
Cmd+Shift+T / Ctrl+Shift+T模板管理
Cmd+F / Ctrl+F编辑器内搜索
Cmd+Z / Ctrl+Z撤销
Cmd+M / Ctrl+M最小化窗口

第六部分:常见问题 FAQ

安装问题

macOS 提示"无法验证开发者"

  • 症状:双击打开 Presto 时弹出安全警告
  • 原因:应用使用 ad-hoc 签名,未经 Apple 认证
  • 解决:在终端运行 xattr -cr /Applications/Presto.app, 或右键点击应用选择"打开"。 详见上方 解除 macOS Gatekeeper 拦截

Windows SmartScreen 拦截

  • 症状:首次运行时弹出蓝色警告窗口
  • 原因:应用没有商业代码签名证书
  • 解决:点击"更多信息",然后点击"仍要运行"

使用问题

图片不显示

  • 症状:预览或导出的 PDF 中图片位置是空白
  • 原因:图片路径不正确
  • 解决:
    • 如果用 Cmd+O 打开 .md 文件,使用相对路径引用图片
    • 如果直接在编辑器中粘贴内容,使用绝对路径引用图片

预览区域空白

  • 症状:右侧预览区域什么都不显示
  • 原因:未选择模板,或 frontmatter 格式有误
  • 解决:
    • 检查顶部是否已选择模板
    • 检查 frontmatter 是否用 --- 正确包裹, 且 YAML 语法无误(注意冒号后要有空格)

导出 PDF 失败

  • 症状:点击导出后没有生成文件或报错
  • 原因:模板未正确安装,或 Markdown 内容有语法问题
  • 解决:
    • 在 设置 > 模板管理 中确认模板已安装
    • 检查 Markdown 语法是否正确

模板问题

安装失败,提示"no binary found"

  • 症状:安装模板时报错
  • 原因:该模板没有提供你当前操作系统/架构的二进制文件
  • 解决:联系模板作者,请求添加对应平台的支持

安装失败,提示"SHA256 mismatch"

  • 症状:安装模板时校验失败
  • 原因:下载的二进制文件与预期的校验值不匹配, 可能是文件被篡改或下载不完整
  • 解决:重新下载尝试;如果仍然失败,联系模板作者确认

字体缺失警告

  • 症状:转换时提示缺少某个字体
  • 原因:模板需要特定字体,但你的系统上没有安装
  • 解决:按照提示信息下载并安装所需字体

转换超时

  • 症状:转换过程卡住或超时报错
  • 原因:文档过长或模板处理逻辑复杂
  • 解决:尝试将文档拆分成较短的部分分别转换

大小限制

  • 单个 Markdown 文件最大:10 MB
  • ZIP 上传最大:100 MB

Presto — Markdown to PDF