RESEARCH / PRACTICE / NOTES

我做了 Target Copy,让写好的内容好好走到下一处

一篇内容在 Obsidian 写完之后,能不能带着原来的样子去 Google Docs、Word、Notion、Slack、邮件和微信公众号?Target Copy 是我给这个问题做的答案。

#工程实践
关键词Obsidian写作工具开源软件
一条带有简洁文稿线条的纸带从深色笔记本延伸至一摞整理好的文档,紫色回形针固定在纸带起点
本文目录 · 5 个章节
  1. 写完之后,告诉它要去哪里
  2. 菜单里只留我会用的东西
  3. 别替我把内容改掉
  4. 粘到 Google Docs 里,大概就是这样
  5. 如果你也总要把内容贴到别处

一篇内容在 Obsidian 写完,事情通常还没完。

我要把它贴进 Google Docs,或者发到 Slack;有时要交 Word,有时又要塞进微信公众号编辑器。按下 ⌘V 之后,最熟悉的画面往往是:标题不像标题了,表格塌了,列表也不再是原来的缩进。明明刚写完一篇东西,却又得把自己从作者切换成排版工。

我不太想再做这件事,于是做了 Target Copy。

写完之后,告诉它要去哪里

Target Copy 做的事情其实很小:复制时,顺手告诉它这段内容要贴到哪里。

选中一段笔记,右键打开 Copy for target…,菜单停一下,右边就会弹出我常用的几个目标。选 Google Docs,它就按 Google Docs 比较能吃得下的方式准备;选 Word / WPS、Notion、Slack、邮件或微信公众号,也是一样。

在 Obsidian 编辑器的右键菜单中,Copy for target 的右侧子菜单展开,显示 Google Docs、Microsoft Word/WPS、Notion、Slack、Email、WeChat Official Account 等目标

我希望这件事足够顺手:不用先开一个弹窗,也不用记一串命令。写完,选好去处,复制。

现在它支持的目标有:Google Docs、Microsoft Word / WPS、Notion、Slack、邮件、微信公众号、可移植 Markdown 和纯文本。需要拿到原始 Markdown 或 HTML 时,也能在设置里把这两个选项打开。

菜单里只留我会用的东西

我很少相信“选项越多越好”。我不用 Notion 的时候,不想每次复制都看到 Notion;如果一阵子只在 Google Docs 和微信公众号之间跑,菜单就应该只剩下它们。

所以 Target Copy 的每个目标都能单独开关。打开设置,把平时会去的地方留下来,复制菜单就会跟着变短。

Target Copy 的复制目标设置页,Google Docs、Word/WPS、Notion、Slack、Email、WeChat Official Account、Portable Markdown、Plain text 等条目可分别开关

设置页也能选择简体中文、繁体中文、日语、德语或英文。系统用的不是这些语言时,它会老老实实用英文,不会冒出一半没翻完的界面。

别替我把内容改掉

我最在意的是这一点。

公式是公式,代码是代码,Mermaid 也是 Mermaid。它们不应该因为要去另一个应用,就突然被做成一张图片。复制这件事该做的是搬运和转换,不是替作者把原来的表达换一种实现。

所以 Target Copy 会把标题、加粗、标记、表格、列表、任务项、引用、代码块、链接和图片一起带走;对于公式、Mermaid、代码以及其他需要继续编辑的源内容,也尽量保留它们本来的形式。

有些细节我留给自己决定:要不要带上笔记标题,要不要略过 YAML 属性和 Obsidian 注释,内部链接要显示原样、只显示标题,还是变成可以打开原笔记的链接;本地图片要不要嵌入,嵌入到多大。这些选项都在同一个设置页里。

Target Copy 的复制偏好设置页,展示默认目标、笔记标题、属性与注释、内部链接、本地图片嵌入和图片大小限制等选项

转换发生在本地 Obsidian 里。它是一个复制工具,就该安安静静留在我写东西的地方。

粘到 Google Docs 里,大概就是这样

这是我拿同一份演示笔记贴进 Google Docs 后的样子。标题还是标题,重点还是重点;嵌套列表、任务项和表格都还在该在的位置。

Google Docs 中粘贴后的 Target Copy Formatting Demo,保留了标题层级、强调、链接、嵌套列表、任务项和表格

它当然不会取代 Google Docs、Word 或公众号编辑器自己的排版能力。我想做的只是把内容送到门口时,不要把它弄乱。接下来的样式微调,应该是表达的选择,而不是一次事故后的修补。

如果你也总要把内容贴到别处

Target Copy 已经开源在 GitHub。它适合那种把 Obsidian 当作主要写作桌面、又必须不断把内容交给其他应用的人。

如果你遇到了粘贴不对的地方,或者有一个常用去处还没有被照顾到,欢迎告诉我。我会自己看,也会复现;确认是 Target Copy 的问题,就会把它改掉。确认它缺了一个值得支持的写作场景,也会把它做进去。

交流与讨论

评论加载中…

随便读一篇 →

站内搜索

输入关键词开始搜索。

搜索内容不会上传 Esc 关闭

订阅明月入怀

将下面的网址添加到你的 RSS 阅读器。