语雀转换发布CSDN和语雀导出图片图片无法识别处理(针对typora)

语雀转CSDN,快速方案

  1. 首先进入网页版笔记,然后在网页地址后面加上 /markdown
    语雀转换发布CSDN和语雀导出图片图片无法识别处理(针对typora)_第1张图片

  2. 复制markdown到CSDN的发布页面。

  3. 如果遇到图片无法显示:
    a. 在编辑页面中,将[object Object]替换为%5Bobject%20Object%5D之后预览页面中就可以正常看到图片了。
    语雀转换发布CSDN和语雀导出图片图片无法识别处理(针对typora)_第2张图片

    b. ctrl+G是快捷替换(在CSDN上面)

  • 正常CSDN的图片格式,只要复制粘贴就行,也没有什么特别的地方。
    在这里插入图片描述

语雀导出修改图片链接

  • 如果采用语雀导出markdown, 还有一种处理方式,在本地markdown中,这样的格式,语雀是可以显示的。这个是修正以后的。
    语雀转换发布CSDN和语雀导出图片图片无法识别处理(针对typora)_第3张图片
    也就是,语雀导出的图片多了# clientId=xxxx才导致图片无法显示。
    语雀转换发布CSDN和语雀导出图片图片无法识别处理(针对typora)_第4张图片
  • 这里附上我自己转换的python脚本,找个文件夹,然后放入要转换的markdown,然后运行,就会在本地一个文件夹output下输出转换后的markdown。
import re
import os
# 处理文件中的语雀图片链接
def processMarkdownImage(file, filename):
    # 判断输出目录是否存在
    output_dir = os.path.join("./output")
    if not os.path.exists(output_dir):
        os.mkdir(output_dir)
    # 设置输出文件名为 xxx (修).md
    output_file = os.path.join(output_dir , str(filename.split(".")[0]) + "(修).md")
    fw = open(output_file, "w", encoding="utf-8") # 打开文件
    # 读取文件
    with open(file,encoding='utf-8') as f:
        lines = f.readlines()
        for line in lines:
            if r'#clientId=' in line:
                # 都在同一行,所以直接就处理图片链接了
                line = line.split('#clientId=')[0] + ")"
                # 找到这个以后,接下来找到匹配的 )
            fw.write(line)

    fw.close()

# 读取档期那目录下面所有的.md文件
now_dir = os.path.join(".")
for filename in os.listdir(now_dir):
    # 只获取*.md文件
    if filename.endswith(".md"):
        processMarkdownImage(os.path.join(now_dir, filename), filename)

你可能感兴趣的:(博客处理和优化,python,经验分享)