一键复制生成 PDF 预览链接

在 LogSeq 内,可以通过拖入 PDF 的方式生成 PDF 预览链接。如果想要直接打开本地文件系统中的 PDF,而不将其复制到 asset 文件夹内,需要手动构造如下样式的链接:![link name](file path),如(![a.pdf](C:/Users/User/Desktop/a.pdf)

但是在 Windows 下,直接生成这样的链接有些麻烦,原因之一在于按 Shift 右键文件,选择「复制为路径」得到的路径链接中用的是 backslash,而不是 forward slash,Logseq 内是无法识别的。

为了得到 UNIX 样式(使用 forward slash 作为分隔符的)的文件路径,可以安装一个叫做 Path Copy Copy 的软件,然后在软件内设置一下(随便选择一个文件 - 右键 - Path Copy - Settings - Copy UNIX Path 右侧两个勾选上),就可以在右键选单中点击「Copy UNIX Path」直接复制 UNIX 文件路径了。

更进一步,Path Copy Copy 还提供了自定义动作的功能,可以自定义一个动作,直接复制生成得到形如 ![file_name](file_path) 的结果,就可以直接粘贴到 Logseq 内,得到一个可以点击预览 PDF 的链接了。因为论坛内上传文件的后缀名有限,这里只提供文件本身,具体导入方式见后。

动作文件内容

<?xml version="1.0" encoding="utf-8"?><PipelinePluginCollection xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://pathcopycopy.codeplex.com/xsd/PipelinePlugins/V1"><Plugins><PipelinePluginInfo><Id>{509a17cc-ac9a-4b22-8816-3d3f87dc687f}</Id><Description>Copy Markdown File Link</Description><Pipeline>13u00040001)}{5b5da5cb-3284-45a9-a1e5-4d6b03107924}u0001u00040002](}{3a42b5c6-72d6-4a8a-ba44-014fa64aa11a}u0001u00040002![o0001o0005o0005o0005o0005o0005</Pipeline><EditMode>Expert</EditMode><Global>false</Global><RequiredVersion>19.0.0.0</RequiredVersion></PipelinePluginInfo></Plugins></PipelinePluginCollection>

导入方式:

  1. 打开记事本(notepad),完整复制上面代码块中的内容,保存至一个 md.eccv3 文件中,编码选择 UTF-8。
  2. 右键任一文件,选择 Path Copy - Settings,点击界面右侧的 Import,选择之前保存的文件,在弹出的确认覆盖窗口中选择确认
  3. 导入完成后,在设置窗口内列表最后找到新导入的 「Copy Markdown File Link」,将右边两个勾选框勾上,点击确认

使用方式:

  1. 右键任意 PDF,选择「Copy Markdown File Link」
  2. 在 Logseq 中按下 Ctrl+V 贴上,即生成一个外部 PDF 链接
  3. 点击链接打开 PDF 阅读器

效果展示:

你这个似乎有点麻烦呀,能做一个 quicker 动作就最好了

我想把这个文件改成一个不带叹号的版本要怎么弄呢

我会了。编辑了一下你的。

<?xml version="1.0" encoding="utf-8"?><PipelinePluginCollection xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://pathcopycopy.codeplex.com/xsd/PipelinePlugins/V1"><Plugins><PipelinePluginInfo><Id>{8345b556-de66-4a9b-800a-61b85209fb47}</Id><Description>Markdown no Exclamation</Description><Pipeline>13u00040001)}{5b5da5cb-3284-45a9-a1e5-4d6b03107924}u0001u00040002](}{3a42b5c6-72d6-4a8a-ba44-014fa64aa11a}u0001u00040001[o0001o0005o0005o0005o0005o0005</Pipeline><EditMode>Expert</EditMode><Global>false</Global><RequiredVersion>19.0.0.0</RequiredVersion></PipelinePluginInfo></Plugins></PipelinePluginCollection>