V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
JackalZhao
V2EX  ›  分享创造

将 Markdown 文档转换为 TextBundle 结构,一键离线所有图片(Quicker 动作)

  •  1
     
  •   JackalZhao · 2020-07-06 09:02:03 +08:00 · 1897 次点击
    这是一个创建于 1602 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在我们将网络上的文章复制到本地 markdown 文档中时,许多图片、视频、音频、文件的链接仍是网络链接的形式,尤其是图片链接。

    这意味着,当断网、文章被删、图片被删、网站倒闭……的时候,我们查看文档,就无法看到里面的图片和附件了。

    所以,更稳妥的收藏保存文档的方式是,将文档和里面的附件、图片一并保存下来。

    但由于 MarkDown 是使用链接形式索引图片的,使用许多方式保存图片到本地,都会不利于移动文档,因为可能你复制文档到另一个设备了,里面索引的几百张图片没复制到相同的位置,文档就找不到图片了。

    所以我们引入 TextBundle 结构,来保存图片。例如你有个文档叫 2020 年 5 月 6 日 日记.md ,那么在使用 TextBundle 结构后,就会变成这样的:

    • 一个叫2020 年 5 月 6 日 日记.textbundl 的文件夹,最简单的形式,里面包含:
      • 一个assets 文件夹,用于存放图片等附件。
      • 一个text.md 文件,用于存放文档内容。文档通过相对路径引用assets 文件夹内的图片和其它媒体文件。

    这样,要编辑文档时,只要编辑里面的 text.md 就行,兼容任何的 markdown 编辑器。而图片,是使用相对路径引用的 assets 文件夹内的图片。在移动、分享这个文档时,只要把 2020 年 5 月 6 日 日记.textbundl 这个文件夹拷贝上就行了。

    为了能将普通 markdown 文档快速转换成 TextBundel 结构,我做了一个 Quicker 动作: https://getquicker.net/sharedaction?code=64222c99-56c3-41c1-2e0b-08d809d218a4

    只要先选中你的 md 文件,再运行这个动作,就能自动生成 TextBundle 文档,并且自动将里面的网络图片、附件下载到 assets 文件夹,将地址自动转换成相对路径。

    这里是演示视频:

    演示 1.mp4

    演示 2.mp4

    <video width="100%" src="https://b3logfile.com/file/2020/06/20200606175606new-8bfa2bf5.mp4" controls="controls" __idm_id__="755582977"></video>

    <video width="100%" src="https://b3logfile.com/file/2020/06/20200606142655new-c59f45f1.mp4" controls="controls" __idm_id__="755582978"></video>

    上面的演示视频在 V2EX 中可能无法播放,可以到 我在 Hacpai 的帖子 中查看演示视频。

    3 条回复    2020-07-06 10:08:40 +08:00
    closedevice
        1
    closedevice  
       2020-07-06 09:13:29 +08:00
    Typora 自带这功能,还挺好用的
    jy02201949
        2
    jy02201949  
       2020-07-06 09:24:52 +08:00
    typora 可以设置,在 md 当前的目录下,新建与 md 同文件名的的 assets 文件夹,并把粘贴的图片保存到该 assets 文件夹
    JackalZhao
        3
    JackalZhao  
    OP
       2020-07-06 10:08:40 +08:00 via Android
    @jy02201949 不冲突,这个动作是针对别人分享的或者从别处下载下来的 md 文档(例如用简悦将网页转换成的文发 md 档),将图片、附件离线的,可以批量选中处理。Typora 离线图片的前提是,手动粘贴进去。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:57 · PVG 11:57 · LAX 19:57 · JFK 22:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.