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

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

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/

相关文章
|
6月前
|
JSON 前端开发 JavaScript
Docusaurus框架——快速搭建markdown文档站点介绍sora
Docusaurus框架——快速搭建markdown文档站点介绍sora
179 0
|
6月前
|
前端开发
914.【前端】Taro集成towxml渲染markdown文档
914.【前端】Taro集成towxml渲染markdown文档
396 2
|
6月前
|
Android开发
我用过的笔记 Markdown Wiki 工具
我用过的笔记 Markdown Wiki 工具
|
1月前
|
存储 前端开发 JavaScript
🚀前端轻松实现网页内容转换:一键复制、保存图片及生成 Markdown
在现代前端开发中,提升用户的交互体验至关重要。本文将详细介绍如何使用 HTML2Canvas 和 Turndown 两个强大的 JavaScript 库,实现将网页选中文本转化为图片并保存或复制到剪贴板,或将内容转换为 Markdown 格式。文章包含核心代码实现、技术细节和功能拓展方向,为开发者提供了一个轻量级的解决方案,提升用户体验。
131 68
|
21天前
|
IDE Java 开发工具
在 Vim 里为 Markdown 文档展示导航窗格
在一个很长的 Markdown 文档里要准确跳转到某标题并不容易,如果像 Word 那样有个导航窗格就好了。
30 6
|
21天前
|
开发工具
用 Vim 编辑 Markdown 时直接粘贴图片
介绍一款 Vim 插件,可以帮助提升编辑 Markdown 时的从剪贴板粘贴图片的效率和体验。
30 2
|
2月前
基于typora编写Markdown文档
如何使用Typora编写Markdown文档的教程,包括软件设置、快捷键使用以及一些使用技巧。
66 18
|
3月前
|
Web App开发 Linux Windows
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
|
4月前
|
JavaScript Java
Java 将Markdown文件转换为Word和PDF文档
【7月更文挑战第5天】Java中使用`Spire.Doc for Java`库可方便地将Markdown转换为Word或PDF。基本步骤包括导入模块,创建`Document`对象,加载Markdown文件,然后保存为目标格式(`.docx`或`.pdf`)。若遇到`Invalid UTF-8 stream`错误,需确保Markdown文件是UTF-8无BOM编码。页面设置可通过`PageSetup`类调整。注意,实际应用会依据具体需求和环境有所调整。
284 6
|
4月前
|
JSON 监控 数据挖掘
上网行为管理软件中的Markdown文档编写与格式化
Markdown是轻量级标记语言,用于快速排版和格式化文本,常见于技术文档和博客。基本语法包括:#(1-6个)创建标题,空行分隔段落,*或-创建列表,[文本](链接)插入链接,![文本](图片URL)插入图片。此外,还有代码块(```包围)、引用(>)等高级格式。Markdown支持HTML嵌入以自定义样式,并广泛应用于上网行为管理等领域的文档编写。通过自动化脚本,能将监控数据提交至网站进行分析。
47 6