专栏首页乌鸦安全工具:语雀导出MarkDown文档后图片修复

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

✎ 阅读须知

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

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

01 描述

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

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

语雀的文档可以导出为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_online
8b7ed7530e5a65322522013e9ace0c3e  yuque_online.exe

下载地址:

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

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

本文分享自微信公众号 - 乌鸦安全(crowsec),作者:crow

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 文档 笔记 我全都要

    不知道你在平时工作或学习中,会不会经常写文档、记笔记 ~~ 笔者建议大家试着多写写文档 多记记笔记。把自己工作学习中遇到的问题,解决的方法都记录下来,别人写的好...

    MySQL技术
  • 创作者必备几款实用工具

    五一没事在家,对之前写过的所有的技术文档重新整理了一遍。七七八八的文章,都汇集到一个平台,GitHub

    A梦多啦A
  • 无需开发部署,秒建优雅的开源项目文档,这个工具用起来贼爽!

    语雀是新一代的云端知识库,可以写出像书一样的项目文档,拥有专业好用的编辑器(支持Markdown转换),方便的团队协同功能。

    macrozheng
  • 语雀文档的国产开源替代品,无用户和存储限制,数据自己掌控!

    语雀文档是蚂蚁集团推出的一款公有云知识库产品,其用于个人笔记与知识创作,团队协同与知识沉淀,适合作为「个人笔记」、「专栏博客」、「项目文档」和「官方文档」来使用...

    州的先生
  • 开源文档管理系统 Wizard 1.2 发布

    前段时间阿里正式发布了语雀,不得不说,在团队文档管理方面,语雀的用户体验确实做得非常不错。趁着这个热度,当时就想给我在2017年开源的 Wizard 项目写一篇...

    用户2131907
  • N年程序员都在用的一些协作、开发相关的工具

    这篇文章给大家分享一些,个人日常开发、写作相关的一些工具。文章涉及的到一些软件可能是收费版本,大家需要的可以通过私下联系我来获取。

    A梦多啦A
  • 聊聊前端开发日常的协作工具(全)

    我主要用process on来绘制交互图及流程图,支持在线实时编辑,不足的就是如果非付费用户则会限制绘制图的数量,下面是操作页面?

    树酱
  • yuque-helper 1.1.0 新功能更新

    安装方法与两种安装的异同,可以参考这篇文章 (yuque-helper 1.0 发布了 · 语雀[3]) 中的安装步骤与说明,本文不再赘述

    KIWI
  • MrDoc 开源版 0.7.2 发布,语雀的开源替代品

    MrDoc 是州的先生基于 Python 的 Django 框架开发并开源的在线文档系统。

    州的先生
  • 如何备份可能被删的公众号文章和网页

    我有个习惯,微信里看到的好文章都喜欢发给自己,然后有空的时候来看,但经常发现几天前的文章要不作者删了,要不被投诉删了。

    苏生不惑
  • 头大!写文档太麻烦了!快来试试这款 IDEA 插件啊!爽到飞起~

    " 每次开发完新项目或者新接口功能等,第一件事就是提供接口文档。说到接口文档,当然是用 Markdown 了。各种复制粘贴字段,必填非必填,字段备注,请求返回示...

    程序员小航
  • 全网最全程序员效率工具及小技巧

    ssh命令虽然可以通过密码登陆,但还是比较麻烦,建议配置公钥访问。 先看自己之前是否已经生成了公钥文件,如果没有需要手动生成

    Java识堂
  • 一种高兼容度的通用文档解决方案

    你是否经常遇到这种情况:辛苦调好格式写好的 word 文档到其他人电脑上格式就莫名其妙的乱了;word 和 wps 处理的 docx 文档,不同的软件之间打开就...

    宋天伦
  • 深度体验完 MWeb 这款写作软件 ,我放弃了 Typora

    一个称心如意的工具会令人提升我们的效率,节省时间。今天我介绍的这款写作、记笔记软件就是:MWeb。

    桃翁
  • 文档写作利器:Markdown

    无论你是软件开发者,还是互联网写作者,为了使自己写的文档或作品更好的流通,便于在不同场合、不同环境、不同人群的查看,亟需寻求一种通用、便于扭转、留存的文档格式。

    xcbeyond
  • 一个小团队使用的知识管理方案与工具

    公司在使用 Mediawiki 进行内部知识管理也有一段时间了,使用过一段时间发现问题不少。其中最让人抓狂的应该就是 Mediawiki 的插件了,虽然数量很多...

    史提芬先森
  • 程序员不容错过的开发利器

      现如今,技术发展十分迅猛,开发者只有通过不断的学习才能跟得上时代的步伐。而为了便于学习和工作(减少996),涌现了很多优秀的开发工具用以帮助开发者提高工作效...

    追逐时光者
  • 文档代码化:重塑软件开发的文档系统

    最近一个月里,我在开发一个基于 Git + Markdown 的全新文档系统。我定制了一个基于 markdown 的标记语言,以支持起雷达图、条形统计图、思维导...

    Phodal
  • AsciiDoc 简介

    Markdown 是现在最流行的轻量级标记语言,Github、Stack Overflow、Smashing Magazine 等网站都使用 Markdown。...

    Tsong khapa

扫码关注云+社区

领取腾讯云代金券