markdown图床设置

背景:markdown编写文档插入图片时,本地图片直接插入路径即可,但是如果将这个markdown上传到知乎,csdn等平台时,却不得不把这些图片上传到该平台,然后将markdown中的图片链接替换成该上传后的图片链接。解决该问题的方法之一就是将图片上传到一个支持图床的网站,markdown一旦编写完成就不需要做任何修改。

  • 现有的图床网站

    现在比较流行的图床网站有七牛云,微云等,不过这些网站不是流量有限制,就是需要提供繁琐资料去备案。国内用户可以考虑使用免费的gitee作为图床。
    具体方法如下。

  1. 假设你有了一个markdown文件demo.md,里面内容如下:
- markdown test file

![](imgs/2021-03-27-14-37-04.png)

里面引用的图片在本地imgs目录下,这个markdown复制到CSDN上后图片链接就会失效,因为CSDN上并没有这个文件夹及图片。

  1. 注册一个gittee账户,并创建一个repo,设置为公开仓库,名字为pics, 注意要开通Gitee Pages服务。

    为了本地上传代码方便,需要设置下免密提交代码功能。点击右上角头像,进入设置/SSH公钥将本地的 ~/.ssh/id_rsa.pub 内容复制进去。

    然后clone下这个repo,比如:
git clone git@gitee.com:lyyiangang/pics.git
  1. 其实,这时你将markdown目录下的imgs下所有图像文件复制到pics目录,然后将这些图片提交到gitee上,远程服务器上就会出现你的文件,将本地链接手动替换成远程链接就行了。但是一个个手动操作太麻烦,可以利用我写的一个脚本。markdown_images_sync自动上传图片,自动替换markdown中的图片链接。

  2. 上面的markdown_images_sync代码下载好了后,可以看到一个sync_md.py文件,这个文件有两个变量需要根据实际情况设置:

GIT_ROOT = '/home/lyy/331G/code/pics' # gitee图床repo本地路径
REMOTE_PREFIX='https://gitee.com/lyyiangang/pics/raw/master/' # gitee网址

其中REMOTE_PREFIX的内容,lyyiangang为你gitee的用户名,pics为2中图床repo的名字。
设置完成后通过python3 sync_md.py demo.md命令即可更新markdown图片内容,完成后会在/tmp/目录下生成tmp.md,这个tmp.md里面的图像链接已经更新为远程链接,可以复制到任何支持markdown平台。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值