工具:语雀导出MarkDown文档后图片修复

2021-09-28 17:02:38 浏览数 (1)

✎ 阅读须知

乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。

乌鸦安全拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经授权,不得用于其他。

01 描述

在比较早的时候,我比较纠结记笔记的产品,最初的时候是在使用Typora在本地写Markdown文档,后来试用了一下印象笔记,但是它的缺点就是贵,而且上传的流量很少,在之后氪金的一刹那,我最后选择了语雀来写自己的文档,优点就是在云上,而且公司使用了也是语雀,所以我自己注册了一个语雀账号。

语雀确实比较好用,但是缺点也很明显,如果没有网络加载的情况下,是无法查看文档的。就算是在本地的语雀应用,也是无法查看的。

语雀的文档可以导出为Markdown格式,但由于语雀考虑很多人会将语雀作为图床,一般默认使用Markdown软件打开无法显示图片。(我在mac下的Typora是无法打开的)

所以我自己就写了一个比较简单的脚本,将链接处理了下,稍微复杂点的,将文件生成到本地的,并保存在一个新的文件夹的其实也写好了,下次再发。

文件下载之后在联网的情况下是可以显示出来的:

02 脚本代码

脚本非常简单,只是一个简单的正则操作:yuque_online.py

代码语言:javascript复制
# -*- encoding: utf-8 -*-
# Time : 2021/08/30 22:10:54
# Author: crow
# 微信公众号:乌鸦安全

import re 
new_md = []


def title():
    print(' ------------------------------------------')
    print('[ ]  33[34mGithub : https://github.com/crow821/                                33[0m')
    print('[ ]  33[34m公众号 : 乌鸦安全                                                     33[0m')
    print('[ ]  33[34m功  能: 语雀文档导出md文件后图片修复                                   33[0m')
    print('[ ]  33[36m使用格式:  python3 yuque_online.py                                     33[0m')
    print(' ------------------------------------------')


def deal_yuque(new_md,old_path):
    
    with open(old_path, 'r', encoding='utf-8', errors='ignore') as f:
        for line in f.readlines():
            line = re.sub(r'png#(.*) ', 'png)', line)
            # print(line)
            new_md.append(line)
            

    with open(new_path, 'w',encoding='utf-8', errors='ignore') as f:
        for new_md in new_md:
            f.write(str(new_md))


if __name__ == '__main__':
    title()
    print('[ ]  33[36m请输入您的文件路径, 如:乌鸦安全.md33[0m')
    old_path = input('[ ]  33[35m路径:33[0m')
    new_path = 'new_'   old_path
    deal_yuque(new_md, old_path)  
    print('[ ]  33[36m修复完成,图片修复后文件路径:33[0m', new_path)

使用方法:直接在命令行输入python3 yuque_online.py即可,按照提示输入需要处理的文件路径即可!

03 重复造轮子

为了方便师傅们在不同的环境下使用,在这里我就把这个简单打包了,分别在windows和mac下使用python3打包了。(重复造轮子,勿责怪)

mac下:

Windows10下:

md5信息如下:

代码语言:javascript复制
330a2fd3a9a88c4b808d7478e0616f08  yuque_online
8b7ed7530e5a65322522013e9ace0c3e  yuque_online.exe

下载地址:

GitHub: https://github.com/crow821/

或者后台回复:语雀 即可下载

0 人点赞