01 描述
语雀确实比较好用,但是缺点也很明显,如果没有网络加载的情况下,是无法查看文档的。就算是在本地的语雀应用,也是无法查看的。
语雀的文档可以导出为Markdown格式,但由于语雀考虑很多人会将语雀作为图床,一般默认使用Markdown软件打开无法显示图片。(我在mac下的Typora是无法打开的)
所以我自己就写了一个比较简单的脚本,将链接处理了下,稍微复杂点的,将文件生成到本地的,并保存在一个新的文件夹的其实也写好了,下次再发。
文件下载之后在联网的情况下是可以显示出来的:
02 脚本代码
脚本非常简单,只是一个简单的正则操作:yuque_online.py
# -*- encoding: utf-8 -*- # Time : 2021/08/30 22:10:54 # Author: crow # 微信公众号:乌鸦安全 import re new_md = [] def title(): print('+------------------------------------------') print('[+] \033[34mGithub : https://github.com/crow821/ \033[0m') print('[+] \033[34m公众号 : 乌鸦安全 \033[0m') print('[+] \033[34m功 能: 语雀文档导出md文件后图片修复 \033[0m') print('[+] \033[36m使用格式: python3 yuque_online.py \033[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('[+] \033[36m请输入您的文件路径, 如:乌鸦安全.md\033[0m') old_path = input('[+] \033[35m路径:\033[0m') new_path = 'new_' + old_path deal_yuque(new_md, old_path) print('[+] \033[36m修复完成,图片修复后文件路径:\033[0m', new_path)
使用方法:直接在命令行输入python3 yuque_online.py即可,按照提示输入需要处理的文件路径即可!
03 重复造轮子
为了方便师傅们在不同的环境下使用,在这里我就把这个简单打包了,分别在windows和mac下使用python3打包了。(重复造轮子,勿责怪)
mac下:
Windows10下:
md5信息如下:
330a2fd3a9a88c4b808d7478e0616f08 yuque_online8b7ed7530e5a65322522013e9ace0c3e yuque_online.exe
下载地址:
GitHub: https://github.com/crow821/