自荐一个我开发的小工具 typora-upload,专为 markdown 图片上传而生,提升生产力

2022-06-12 01:25:51 +08:00
 tyrantlucifer

typora-upload

项目地址: https://github.com/TyrantLucifer/typora-upload

欢迎大家的⭐⭐⭐

基于 typora 图片上传协议开发的笔记图片上传插件

痛点

相信很多程序员都有着使用 markdown 语法记录自己笔记的习惯,对于在笔记中插入图片有利于我们后期维护笔记和回复笔记,图文并茂可以更快的让我们 get 到自己的点。可问题随之而来:

基于以上几点的需求,我们可以得到这么几个关键词:云端 速度快 图片可复用 无跑路风险

笔记工具的选择

大家或多或少都在使用各家笔记的服务商来作为自己的平台保存经验,比如知名的有:为知笔记 印象笔记 notion等,无一例外,这些笔记提供商都有一个通病,那就是本身笔记自带的编辑器并不好用(个人看法,不代表全部)。

大多数人更喜欢市面上免费许久(严谨一点说现在正式版已经收费,过去的测试 beta 版本不收费)的Typora情有独钟,包括我在内,几乎无人能超越,结合这几点,我总结出了笔记记录的最佳实践:笔记服务商提供数据保存 + Typora 编辑笔记 + 图片保存在云端(oss, github etc...)

萝卜青菜各有所爱,这只是我个人看法,不代表全部,求别杠

使用

目前Typora已经支持自定义脚本上传图片,所以我们需要开发一个小小的上传工具即可,在这里我选择了使用 Python 进行开发,对接不同的云存储平台去上传图片,目前小插件仅支持 github 、oss ,后续如果有新的需求会持续开发。

    usage: typora-upload [-h] [-u file_path] [-s storage] [-i storage] [-v]

    The typora image upload plugin based Python.

optional arguments:
  -h, --help            show this help message and exit
  -u file_path, --upload file_path
                        upload image file
  -s storage, --storage storage
                        storage type
  -i storage, --init storage
                        init storage config
  -v, --version         display version

安装

git clone https://github.com/TyrantLucifer/typora-upload.git
cd typora-upload
python(python3) setup.py install
pip(pip3) install typora-upload

配置云存储参数

注!!!:第一次安装之后此步骤必须进行,默认存储云盘会设置为 oss

typora-upload --init 云存储类型

oss

参数 备注
access_key_id oss access_key_id ,oss 密钥 id
access_key_secret oss access_key_secret ,oss 密钥
bucket_name oss bucket_name ,oss 存储桶名称
endpoint oss endpoint ,oss 存储地区
path_prefix image upload path prefix, do not end with /, for example, if you want to upload image to/image, this parameter should be set to image,上传到的 oss 路径
domain_name oss public domain address ,do not start with http:// or https://,oss 公网访问域名,不带 http://或 https://协议头

github

参数 备注
user github username ,github 用户名
repo github repository name ,github 仓库名称
path_prefix image upload path prefix, do not end with /, for example, if you want to upload image to/image, this parameter should be set to image,上传到 github 仓库的路径
token github api token

配置 typora

打开 typora 的文件 -> 偏好设置 -> 图像,在上传服务设定里选择Custom Command,命令中填入typora-upload -u

效果展示

2079 次点击
所在节点    程序员
10 条回复
jingfelix
2022-06-12 01:31:32 +08:00
赞!不过 Typora 并不是开源的…
tyrantlucifer
2022-06-12 01:34:18 +08:00
@jingfelix #1 已经改正,谢谢指出错误!
renmu123
2022-06-12 02:44:25 +08:00
那为什么不用 picgo 呢?你的插件有什么优点
Envov
2022-06-12 10:30:46 +08:00
之前也写了一个,不过没什么人用 https://github.com/Envov/sm-upload
tyrantlucifer
2022-06-12 11:24:18 +08:00
@renmu123 #3 曾经我也是 picgo 的用户,但实际上使用体验不是很好,1 是启动速度很慢有时候会卡顿,2 是莫名其妙有时候会上传失败,功能很多对于我来说很冗余,我只需要 typora 管理图片上传,所以我自己手撸了一个,当然这只是我的个人看法,觉得哪个好用就用哪个咯😄
renmu123
2022-06-12 12:42:53 +08:00
@tyrantlucifer 有命令行版
tyrantlucifer
2022-06-12 15:21:24 +08:00
@renmu123 #6 命令行版我也用过
victorc
2022-06-12 20:33:35 +08:00
搞复杂了,直接 scp 传到博客本机就行,只需要 nginx 上配置一个路由
而且从使用便利方便角度,还需要处理粘贴板上图片,这是高频操作
https://victorc.top/post/b1/
blankmiss
2022-06-12 21:19:19 +08:00
为什么不支持 cheverto 呢
tyrantlucifer
2022-06-12 21:58:09 +08:00
@blankmiss #9 可以开发,有需求可以提 pr 或者 issue

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/859003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX