解决语雀导出markdown文件图片不显示问题

本文最后更新于:2022年1月29日 上午

解决语雀导出markdown文件图片不显示问题

问题

使用语雀记笔记发现导出markdown文件后,图片无法正常显示

image-20220129102813109

解决办法

语雀转成md文件导出,图片无法正常显示。把url地址中png后面的部分,即#clientId开始全部删掉即可。

脚本解决

但是一个一个删除还是太麻烦,所以还是写python脚本来完成这项工作,代码如下:

注意没有使用绝对路径,所以使用时将该脚本与文件放在同一目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- encoding: utf-8 -*-
import re

new_md = []

def title():
print('+------------------------------------------')
print('[+] 功 能: 语雀文档导出md文件后图片修复 ')
print('[+] 注 意: 将该脚本与文件放在同一目录下 ')
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(old_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('[+] 请输入您的文件名称, 如:文件名称.md')
old_path = input('[+] 文件名称:')
# new_path = 'new_' + old_path
deal_yuque(new_md, old_path)
print('[+] \033[36m修复完成 ')

生成exe可执行文件

1. pyinstaller 介绍

pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行

2. pyinstaller在windows下的安装

使用命令pip install pyinstaller即可

1
pip install pyinstaller

出现Successfully installed pyinstaller-3.1.1 pypiwin32-219即表示安装成功

3. 打包

1
pyinstaller --onefile --nowindowed 要打包的文件.py

就会在当前文件下形成build文件夹、dist文件夹和.spec文件。
dist里就是guess_exe.exe可执行文件。

附基本语法

1
2
3
4
5
6
7
8
9
10
pyinstaller options myscript.py
常用的可选参数如下:
--onefile 将结果打包成一个可执行文件
--onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)
--paths=DIR 设置导入路径
--distpath=DIR 设置将打包的结果文件放置的路径
--specpath=DIR 设置将spec文件放置的路径
--windowed 使用windows子系统执行,不会打开命令行(只对windows有效)
--nowindowed 使用控制台子系统执行(默认)(只对windows有效)
--icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)

愉快使用

将生成的exe文件放到笔记文件夹同目录,双击即可使用

image-20220129103839267