Typora 圖片上傳插件

[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 并且正常顯示圖片。

Typora

騰訊云對(duì)象存儲(chǔ)定價(jià)

如何使用

視頻教程:


第一步,安裝 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 獲取 SecretIdSecretKey

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)目地址:

流程:

  1. 輸入一個(gè)或多個(gè)路徑
  2. 將路徑轉(zhuǎn)換成字節(jié)流
  3. 將字節(jié)流抽象成對(duì)象存儲(chǔ)文件類
  4. 執(zhí)行上傳操作,返回 URL

設(shè)計(jì)模式:策略模式+簡(jiǎn)單工廠方法、外觀模式、簡(jiǎn)單工廠方法

其他:配置和代碼解耦

image-20200923154820861
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容