• Typora+PicGo+Github+CSDN梦幻联动


    一、快速搭建个人免费图床

      之前写过一篇 快速搭建个人免费图床 的文章,但是每次都要把图片拖到PicGo里面才能生成链接很麻烦,而且在本地用Typora写的文章发送给别人的时候还需要连同图片一起打包发送更麻烦,于是:

    二、Typora图片实现自动上传

      查找发现Typora可以和PicGo联动,只需要将复制的图片粘贴到文章中,图片会自动上传到并生成链接,步骤如下:

    1. 在Typora中依次点击文件->偏好设置->图像,然后进入此界面
    2. 上传服务选择:PicGo(app),路径选择软件的下载地址
      在这里插入图片描述
    3. 验证图片上传是否成功
      在这里插入图片描述

    注意:两个软件的端口一定要一致,不然会出现验证失败的提示
    在这里插入图片描述

    三、Typora图片上传到CSDN出现错误

      最近想把Typora整理的一个文档上传到CSDN,文字、表格部分都是正常显示,图片老是提示![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传],图片链接也被混淆成了其他的样子。外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传  翻找了好多的博客,很多人都提到了是有中文符号的问题,但我的确确实实全是英文啊!不过也找到了解决方法,就是把图片格式由Makedown改为HTML的。但是一篇文章的图片好多啊,我要一个个变更图片格式,那大概是疯了吧!
      废话不多说,python脚本解决!

    import re
    
    # 读取Markdown文档
    input_file = "your_input_markdown.md"
    output_file = "output_markdown.md"
    
    with open(input_file, "r", encoding="utf-8") as file:
        markdown_text = file.read()
    
    # 使用正则表达式查找Markdown中的图片链接
    img_pattern = r"!\[(.*?)\]\((.*?)\)"
    
    def replace_img(match):
        alt_text = match.group(1)
        img_url = match.group(2)
        return f'{img_url}" alt="{alt_text}">'
    
    # 使用正则表达式替换为标签
    html_text = re.sub(img_pattern, replace_img, markdown_text)
    
    # 写入替换后的Markdown文本到新文件
    with open(output_file, "w", encoding="utf-8") as file:
        file.write(html_text)
    
    print(f"Conversion completed. Output saved to {output_file}")
    
    • 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

    在这个脚本中,你需要

    1. 将 your_input_markdown.md 替换为你的输入Markdown文件的实际文件名;
    2. 将output_markdown.md替换为你希望输出的新Markdown文件的文件名;
    3. 脚本将读取输入Markdown文件,查找其中的图片链接,然后将其替换为HTML 标签;
    4. 最后,替换后的Markdown文本将写入新的Markdown文件中。
  • 相关阅读:
    【Java】split 分割方法
    goland安装教程
    python做小游戏之一小迷宫游戏
    代码随想录第39天 | ● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III
    java的IO流+springboot+vue实现服务器的文件上传下载
    海康VisionMaster与西门子Smart 200进行S7通信
    泥环算法 (MRA)附matlab代码
    JDK版本切换 - Windows
    【软考:系统集成项目管理】之 项目成本管理
    Log4j日志框架讲解(全面,详细)
  • 原文地址:https://blog.csdn.net/qq_43372862/article/details/133861904