Markdown 图片问题解决方案

序言

对于markdown文件,文件内容自身不包含图片,只能通过图片语法外链引入图片。所以,要在markdown中使用图片,大体分为两种方式:本地引用和图床引入

本地引入

本地引入方式最清晰。直接将图片和markdown文件放在同一文件夹下,然后使用markdown语法![](图片相对路径)这样引入即可,也就是链接语法前面加上一个感叹号即可。

不过这种方式相对麻烦,特别对于截图来说,要保存成文件,然后移动到该目录下改名,操作起来不是很舒服。所以更多的,还是靠第二种方式:图床引入。

PS: 如果倾向于本地引入,推荐使用编辑器typora,免费精致的markdown编辑器,支持直接粘贴图片,并且会弹框询问是否要将图片移动到同一目录下。

图床引入

所谓图床,其实就是在公网上开辟一个共享空间,使用者可以很方便的快速拖拽上传图片,拿到图片的公网url,然后直接插入markdown中或者做其他分享使用。

图床以及工具选择

  • 图床:介于程序员来说,最常用的分享社区就是github了,所以这里优先的选择便是使用github公有仓库制作图床,方便且免费。
  • 工具:这里推荐使用picgo,操作简单,支持github图床,并且可以集成到编辑器中。

PicGo

安装

  • 如果安装过cake-brew

    brew cask install picgo
    
  • 直接下载安装包

配置

安装完后需要进行一些简单的配置.

首先,在插件设置中搜索plugin,然后安装github-plus插件:

然后在侧边栏就会出现githubPlus的设置选项:

这里统一设置仓库名为 tanlukang/inceptionpad-wiki,分支名为images,token在这里创建,token需要的权限只需要仓库的读写权限即可. 存储路径填写自己的名字缩写,比如我这里就是xiabin/,自定义域名暂时留空,设为默认图床,然后确定即可.

现在,点击左边的上传区,就可以使用图床了:

如图所示,支持直接剪贴板上传,或者拖拽图片或者点击上传。上传成功后会直接生成markdown语法的图片链接,自动复制到剪贴板,所以只需要上传成功后,在markdown编辑器中粘贴即可......

同时,在左侧还有相册功能,可以查看历史上传的图片,复制历史图片的链接什么的。

PS: 部分截图软件截图到剪贴板后默认文件名会有空格,所以在剪贴板上传的方式上传图床时,弹出是否修改上传文件名的框中,需要去掉空格,或者把空格替换成%20这个转义字符,不然的话部分markdown解析器会不认带空格的url (没错,我指的就是bitbucket的md解析器!)

PicGo编辑器插件

目前PicGo支持与VScode直接集成,使用vscode编辑markdown文件时,可以直接插入图片,图片会自动上传然后生成url插入到markdown中。不过需要手动编辑配置,设置本机PicGo的配置目录,才能读取到上传图床的相关配置。传送门

附录:截图神器-CleanShot

  • 搞笑的快捷键截图

  • 便捷的截图后编辑功能(需在设置中开启,类似QQ)

  • 支持屏幕录制

  • 截图编辑后自动拷贝到剪贴板(需在设置中开启)

results matching ""

    No results matching ""