Pandoc Academic Workflow (PAW) CLI tool
Project description
🐾 PAW: Pandoc Academic Workflow
PAW (Pandoc Academic Workflow) 是一个为你量身打造的命令行工具,旨在提供一个一键式的、专业的、基于 Pandoc 和纯文本的学术写作环境。
我们的愿景是,通过极致的自动化消除繁琐的技术配置,让你从写作的第一分钟起就专注于内容创作,同时享受版本控制、格式分离和高质量排版带来的所有优势。
✨ 核心功能
- 一键式项目创建: 使用 paw new 命令,瞬间生成一个包含标准目录结构、自动化编译脚本和预设配置文件的完整论文项目。
- 跨平台的内置编译: 使用 paw build 命令,在任何操作系统上都能轻松将你的 Markdown 文稿编译成专业的 .pdf 和 .docx 格式文档,无需担心 make 的兼容性问题。
- 全局资源管理: 通过 paw csl 和 paw template 命令,构建你自己的全局引文样式库和 Word 模板库,一次配置,所有项目共享。
- 无缝的引用体验:
- 使用 paw zotero (或 paw z),一键唤出 Zotero 的文献选择器,告别手动导出 .bib 文件。
- 使用 paw cite,快速在项目本地的 .bib 文件中搜索并插入引文。
- 高效的内容助手: paw add chapter, paw add figure, paw add bib 等命令,让添加新章节、图片和参考文献变得轻而易举。
- 智能环境检查: paw check 会自动检查你的电脑是否已安装 Pandoc 和 LaTeX 等核心依赖,并提供指引。
- 充满乐趣的彩蛋: 我们在工具中埋下了一些有趣的彩蛋(试试 paw meow 或 paw woof),希望能为枯燥的学术写作带来一丝乐趣。
🚀 安装与使用
1. 前提条件
在安装 PAW 之前,请确保你的电脑上已经安装了以下三个核心软件:
- Python (版本 3.8 或更高)
- Pandoc: PAW 的核心排版引擎。
- LaTeX 发行版: 用于生成高质量的 PDF。
安装完成后,你可以随时运行 paw check 来确认这些依赖是否都已准备就绪。
2. 安装 PAW
我们强烈推荐使用 pipx 来安装 PAW,这可以确保它的运行环境与你的其他 Python 项目完全隔离。
pipx install paw-cli
(注意:在我们将 PAW 发布到 PyPI 之前,你可以暂时使用 pipx install . 在本地项目目录中安装)
当然,你也可以使用 pip 进行安装:
pip install paw-cli
3. 快速开始
开启你的第一次 PAW 写作之旅:
-
创建你的第一个项目:
paw new "我的第一篇 PAW 论文" -
进入项目目录:
cd 我的第一篇 paw 论文 -
在 manuscript 文件夹中开始写作。当你需要插入引文时:
# 唤出 Zotero 选择器, 选择文献后, 引用键会自动复制到你的剪贴板
paw z -
编译你的论文:
# 这会同时生成 paper.pdf 和 paper.docx 在 output/ 文件夹中
paw build
📚 命令参考
项目与环境
- paw new "标题": 创建一个新项目。
- 别名: paw chuangjian
- paw build: 编译项目,生成所有格式的文档。
- --pdf / --no-pdf: 控制是否生成 PDF。
- --docx / --no-docx: 控制是否生成 DOCX。
- 别名: paw b
- paw check: 检查核心依赖。
- 别名: paw c, paw jiancha, paw dig
- paw shake: 清理 output/ 输出目录。
内容添加
- paw add chapter "标题": 添加一个新章节。
- 别名: paw add chap, paw add zhang
- paw add figure <路径>: 添加一张图片。
- -c, --caption "标题": 为图片添加标题。
- 别名: paw add fig, paw add tupian
- paw add bib <路径>: 向项目中添加一个 .bib 参考文献文件。
- 别名: paw add wenxian
引用管理
- paw zotero: 触发 Zotero 的 CAYW 搜索框。
- 别名: paw z
- paw cite [关键词]: 搜索项目本地 .bib 文件中的文献。
- 别名: paw yinyong, paw hunt
资源库管理 (csl 和 template)
- paw csl list: 列出全局库中所有可用的 CSL 样式。
- paw csl add <路径>: 向全局库中添加一个新的 CSL 文件。
- paw csl remove <文件名>: 从全局库中移除一个 CSL 文件。
- paw csl use <文件名>: 在当前项目中使用一个全局 CSL 文件。
- template 命令与 csl 完全相同,只需将 csl 替换为 template 即可。
- 别名: style, yangshi (for csl), tmpl, moban (for template)
趣味彩蛋
- paw meow: 获取一条随机的写作小贴士。
- paw woof: 查看当前项目的统计信息。
- paw purr: 以“满足的呼噜声”模式检查项目健康状态。
- paw paw (或 paw 🐾): 展示 PAW 的爪印。
- paw who-is-a-good-writer: 猜猜看?
许可证
本项目基于 MIT 许可证分发。详情请见 LICENSE 文件。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paw_cli-0.5.3.tar.gz.
File metadata
- Download URL: paw_cli-0.5.3.tar.gz
- Upload date:
- Size: 25.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b8a4bdeae8fea50e3ac121b054cfaeef03c7e5245e6e7792428a429fe9128e5
|
|
| MD5 |
30eaed0e113345ad592c8d5b9cf21b03
|
|
| BLAKE2b-256 |
e26b796e68626be75b3c610a57b35cdc4393264cc735a024dcb54f128ca55e07
|
File details
Details for the file paw_cli-0.5.3-py3-none-any.whl.
File metadata
- Download URL: paw_cli-0.5.3-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a4c60468cf62713f746a030aad3476f510fcf1653f3edf9d8f828eba538048f
|
|
| MD5 |
25ee6b3e38ae484d23260c0e775b143f
|
|
| BLAKE2b-256 |
447dfca7dfd553a163bdfc194b6dfe3a7ade94effa2d1ceb9e0b24a83ec8886e
|