Typora 自定义命令自动上传图片-MacOS版

背景:

typora是一个可以使用markdown的编辑器,即写即展示还是很舒服的。但是1.0版本之后是需要付费的,如果想继续使用,可以购买正版也可以自行百度破解版,或者使用1.0版本之前的安装包。
markdown的图片展示最好能结合图床,因为markdown的优势就是可以文图分离储存,但是如果在本地电脑,不需要图床这么复杂的系统,只想通过域名访问图片,则可以在本地安装nginx,通过访问本地来展示图片。
在本地电脑中启动一个nginx的好处:

  • 可以将图片和文章分离,即图片单独放在一个文件夹中,文章可以放在其他的位置。
  • 方便迁移,不存在绝对路径迁移后无法显示的情况。
  • 不需要公网的图床服务,省去会员费用。
  • 本地存储的图片,可随时编辑。
  • 相对于图床系统,省去数据库和存储等中间组件,轻便耐用。

本次分享MacOS版本的的搭建方法。

需要组件:

  • typora
  • nginx
  • 文件夹及路径(/Users/eee/tuchuang_pic_typora/images/)

编写脚本(上传到本地文件夹)

typora就是执行你写好的脚本,并且传几个参数进去(参数数量不是固定的),参数就是图片地址,像这样

bash upload.sh /tmp/1.jpg /tmp/2.jpg

我们需要对传进来的参数进行处理,可以通过接口上传图片,也可以通过拷贝的方式复制到文件夹中。
mac中,我是用的是bash脚本,bash是mac自带的语言,不需要额外安装。

#!/bin/bash
for i in "$@"; do
 cp $i /Users/eee/tuchuang_pic_typora/images/.
done

echo "Upload Success:"
for file in "$@"; do
    IFS='/' read -r -a array <<< "$file"
    id="${#array[@]}"
    echo "http://tuchuang.com:8888/images/""${array[$id-1]}"
done

配置typora

路径:Typora->偏好设置->图像
操作:如图
命令:bash /Users/eee/upload.sh
测试:点击 验证图片上传选项

这里就盗两张效果图,因为mac是公司电脑,不好导出来。

点击 验证图片上传选项,出现成功上传图片并获得新的URL则为成功。如果没成功可能是存储图片的文件夹不存在,或者你输出的url格式不对。之后去文件夹中看看,应该有两个图片了。

nginx安装

可以直接通过yum安装
安装命令: yum -y install nginx
启动:nginx

此时你在浏览器输入 127.0.0.1,可以得到nginx的相应。

nginx配置

这是最关键一步,能不能展示,全看ningx配置了。
进入nginx文件夹,找到conf文件夹,进去,在nginx.conf文件上右键,使用notepad打开。加入下边这段配置(虚线李里边的)。

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
#----------------从这开始,复制----------------------------
		location /images/ {
		    root  /Users/eee/tuchuang_pic_typora/;
			autoindex on;
			autoindex_exact_size off;
			autoindex_localtime on;
			charset utf-8,gbk;
		}
#----------------到这结束,复制到location / {下边来---------
        #error_page  404              /404.html;

重启nginx服务

nginx -s reload

测试

至此,你往typora里边拉一个图片或者从网上直接copy一段带图片的文章到typora中,图片应该都直接存入指定文件夹中了,并且能展示出来。如果不能显示,那大概是你自作主张,改变了上边的配置,比如输出的url不是http开头的(也就是验证没通过),再或者你的nginx配置路径不对,图片存在了tuchuang_pic_typora文件夹中,而不是tuchuang_pic_typora的images文件夹中。再或者nginx没启动成功,反正任何一个错误都会导致看不到图片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值