[TOC]
介紹
Typora QCloud Cos 是一個(gè)基于 Python 開(kāi)發(fā)的 Typora 圖片上傳插件??梢宰詣?dòng)地將 Typora 中的圖片上傳到騰訊云對(duì)象存儲(chǔ)。
特性:
- 支持本地圖片和網(wǎng)絡(luò)圖片上傳(將圖片復(fù)制并粘貼到 typora)
- 通過(guò)圖片字節(jié)流識(shí)別圖片格式
- 通過(guò) md5 避免重復(fù)上傳圖片
- 簡(jiǎn)單,只需3步配置
- 小巧,只有 21k
- 開(kāi)源,提供了UML類圖,方便熟悉Python的小伙伴了解源碼
為什么
通過(guò) Typora QCloud Cos 將圖片上傳到騰訊云對(duì)象存儲(chǔ)并得到圖片外鏈,可以將 Markdown 文本和圖片存儲(chǔ)解耦,使得可以在任何地方瀏覽 Markdown 并且正常顯示圖片。
如何使用
視頻教程:
第一步,安裝 Python 和 插件:
下載和安裝 Python,安裝時(shí)記得勾選 Add Python to PATH 選項(xiàng)
# 安裝 typora_cos
pip install -U typora_cos
第二步,執(zhí)行以下命令生成配置文件,并用記事本打開(kāi):
python -m typora_cos.qcloud --init
# 已生成配置文件,請(qǐng)繼續(xù)完成配置: C:\Users\liaoz\.typora_cos\config.xml
從 https://console.cloud.tencent.com/cam/capi 獲取
SecretId和SecretKey從 https://console.cloud.tencent.com/cos5/bucket 創(chuàng)建存儲(chǔ)桶并得到存儲(chǔ)桶名稱
bucket和 所屬區(qū)域region
創(chuàng)建存儲(chǔ)桶時(shí)需要勾選 公有讀私有寫 選項(xiàng)

image

image
第三步 (可選),在命令行進(jìn)行測(cè)試
python -m typora_cos.qcloud https://www.python.org/static/img/python-logo.png
# 已成功上傳:
# https://test-1253318070.cos.ap-nanjing.myqcloud.com/7cbb8b7f3ec73ce6716fedaa4d63f6ce.png
python -m typora_cos.qcloud C:\Users\liaoz\Pictures\mc.jpg
# 已成功上傳:
# https://test-1253318070.cos.ap-nanjing.myqcloud.com/739d7e571980d16ad192ff72e4f2d5d9.jpeg
第四步(最后一步),typora 設(shè)置:
文件 -> 偏好設(shè)置 -> 自定義命令 -> python -m typora_cos.qcloud

image
已知問(wèn)題:
- 網(wǎng)絡(luò)圖片的URL不能包含請(qǐng)求參數(shù)(不能包含
&字符)
設(shè)計(jì)
如果大家對(duì)源碼感興趣,歡迎訪問(wèn)項(xiàng)目地址:
流程:
- 輸入一個(gè)或多個(gè)路徑
- 將路徑轉(zhuǎn)換成字節(jié)流
- 將字節(jié)流抽象成對(duì)象存儲(chǔ)文件類
- 執(zhí)行上傳操作,返回 URL
設(shè)計(jì)模式:策略模式+簡(jiǎn)單工廠方法、外觀模式、簡(jiǎn)單工廠方法
其他:配置和代碼解耦

image-20200923154820861