Typora+PicGo+Github+CSDN梦幻联动

news/2024/11/19 19:32:27/

文章目录

  • 一、快速搭建个人免费图床
  • 二、Typora图片实现自动上传
  • 三、Typora图片上传到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 src="{img_url}" alt="{alt_text}">'# 使用正则表达式替换为<img>标签
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. 将 your_input_markdown.md 替换为你的输入Markdown文件的实际文件名;
  2. 将output_markdown.md替换为你希望输出的新Markdown文件的文件名;
  3. 脚本将读取输入Markdown文件,查找其中的图片链接,然后将其替换为HTML <img> 标签;
  4. 最后,替换后的Markdown文本将写入新的Markdown文件中。

http://www.ppmy.cn/news/1158442.html

相关文章

MBR10200CT-ASEMI肖特基MBR10200CT参数、规格、尺寸

编辑&#xff1a;ll MBR10200CT-ASEMI肖特基MBR10200CT参数、规格、尺寸 型号&#xff1a;MBR10200CT 品牌&#xff1a;ASEMI 封装&#xff1a;TO-220 恢复时间&#xff1a;&#xff1e;50ns 正向电流&#xff1a;10A 反向耐压&#xff1a;200V 芯片个数&#xff1a;2 …

python每日一练(8)

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

如何选择超声波清洗机、超声波清洗机排行榜

眼镜的日常清洗生活中很多人都会把它给忘记&#xff01;长时间下来眼镜支架就会变成黄色的&#xff0c;非常的难洗掉&#xff0c;从而又浪费了一个眼镜。一副好的眼镜也不便宜的&#xff0c;把换眼镜的钱省下来入一款超声波清洗机&#xff0c;可以大大的减少金钱的支持&#xf…

大数据Flink(九十七):EXPLAIN、USE和SHOW 子句

文章目录 EXPLAIN、USE和SHOW 子句 一、EXPLAIN 子句 二、USE 子句

智能微秘书+FastGPT,打造你的超级微信助手!

自 ChatGPT 面世以来&#xff0c;它开创了一种交互方式的新革命&#xff0c;引领着技术与人类交互方式的全新演变。特别是在 GPT-3.5 全面开放 API 接口后&#xff0c;基于语言模型&#xff08;LLM&#xff09;的各种应用如雨后春笋般涌现&#xff0c;显示了无限的可能性和创新…

【LeetCode题目详解】银联-02. 优惠活动系统(c++和python3)

目录 题目&#xff1a; c解法&#xff1a; 题意 思路 代码 代码详解&#xff1a; python3解法&#xff1a; 算法描述&#xff1a; 代码&#xff1a; 代码详解&#xff1a; 题目&#xff1a; 「云闪付」作为各方联手打造的全新移动端统一入口&#xff0c;致力成为消费…

多线程并发篇---第十五篇

系列文章目录 文章目录 系列文章目录一、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?二、什么是多线程中的上下文切换?三、什么是Daemon线程?它有什么意义?一、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现…

大厂秋招真题【模拟】OPPO20230802秋招提前批T1-小欧数组求和【欧弟算法】全网最全大厂秋招题解

题目描述 小欧拿到了一个数组&#xff0c;她有q次操作&#xff0c;每次操作修改一个元素。小欧希望每次修改后得到当前数组所有元素之和。你能帮帮她吗&#xff1f; 输入描述 第一行输入两个正整数n和q&#xff0c;代表数组的大小和操作次数。 第二行输入n个正整数ai&#…