typimg: typora中一鍵上傳圖片到博客園(工具開源)

来源:https://www.cnblogs.com/iorson/archive/2022/11/26/16928227.html
-Advertisement-
Play Games

typimg是一款為typora編輯器提供圖像自定義上傳服務的工具,該工具將在typora中輸入的網路圖片、本地圖片、剪貼板圖片/截圖上傳到博客園,支持在MacOS、Windiws、Linux三個平臺上運行。 ...


項目介紹

iShot2022-11-26 20.18.01

項目背景
個人經常使用Typora這一軟體,在編寫md文檔時,圖片可以暫存本地,文章中可以使用本地圖片的絕對路徑或相對路徑,痛點就是不利於以後文檔的遷移和平臺的變化,因此需要將文檔的圖片存放在雲端並提供遠程訪問的url,個人搭建圖床或使用OSS成本有點高(殺雞焉用牛刀!),無意間看到了 metaweblog 的文檔,發現博客園是遵循這一規範的博客系統,加上本人也需要在博客園上發表一些東西,能用平臺提供的原生圖床服務支持是最好不過啦,之後又發現網上針對Typora開發的博客園圖片上傳工具很少,且質量參差不齊,無奈就自己用python實現了最初的版本供自己日常使用(依賴本機python環境),隨著golang學習的深入,於是就想著用golang實現一版無需依賴特定編程環境、可跨平臺使用的圖片上傳工具,typimg工具由此誕生啦!


項目地址
點擊訪問github:typimg項目
點擊下載typimg工具1.0版本

命令介紹

image.png

主要使用的有以下兩個

typimg init

typimg init:初始化項目,在正式使用前必須執行該命令

image.png

typimg upload

typimg upload:上傳圖片的命令,返回上傳後的博客園圖片鏈接

網路圖片、本地圖片、截圖等可直接被Typora識別並調用該命令,返回的圖片鏈接將插入到typora文檔中

image.png

typimg使用流程

進入 https://i.cnblogs.com/settings 頁面,滑到頁面最下方,點開其他設置。

  1. 需要選中允許 MetaWeblog 博客客戶端訪問
  2. 登錄名、訪問令牌、訪問地址和typimg工具提示的一致,按順序輸入即可
  3. 最後點擊保存退出,然後再用typimg工具登錄

image.png

關於MeatWeblog訪問令牌,點擊查看後複製即可:

image.png

如果沒有的,點擊訪問令牌彈窗右下角 **創建令牌** 按鈕,生成後再複製:

image.png

最後將給出的圖片上傳命令複製並粘貼到typora即可:

image.png

Typora配置

image.png

可以點擊驗證圖片上傳選項測試一下:

image.png

問題 & 解決方案

提示permission denied

chmod命令授權即可。

image.png


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 摘要:在競爭如此激烈的當下,作為一名IT新人,怎麼才能讓HR眼前一亮,從萬千簡歷中脫穎而出成為最亮的那個崽呢? 本文分享自華為雲社區《【一行代碼秒上雲】連夜自建網站背刺我的求職對手們 !》,作者:AppCloud小助手。 前言 在競爭如此激烈的當下,作為一名IT新人,怎麼才能讓HR眼前一亮,從萬千簡 ...
  • Apache-Commons-* 字元串 判斷字元串是否為空白字元串 以前判斷字元串是否為空: if ((name == null) || (name.isEmpty())){} 使用 apache-common-lang3 的 StringUtils: void testIsBlank() { / ...
  • 伺服器端渲染技術02 11.EL表達式 11.1EL表達式介紹 EL表達式全稱:Expression Language,是表達式語言 EL表達式主要是代替jsp頁面的表達式腳本 EL表達式輸出數據時,比jsp的表達式腳本簡潔 EL表達式基本語法:${key} 底層其實走的還是jsp表達式腳本,可以理 ...
  • Lambda 表達式(Lambda Expression),相信大家對 Lambda 肯定是很熟悉的,畢竟我們數學上經常用到它,即 λ 。不過,感覺數學中的 Lambda 和編程語言中的 Lambda 表達式沒啥關係,要說有關係就是都有 Lambda 這個詞,噢!當然還有一個關係就是 Lambda ... ...
  • 1.匿名函數 # 1.匿名函數lambda # 簡化代碼 減少占用的記憶體 print('1.匿名函數lambda') def func(): print(10) func() func = lambda: print(10) # 出現警告的原因是: # 因為你把lambda表達式賦給了另一個變數。 ...
  • Matplotlib初相識 認識matplotlib Matplotlib是一個Python 2D繪圖庫,能夠以多種硬拷貝格式和跨平臺的互動式環境生成出版物質量的圖形,用來繪製各種靜態,動態,互動式的圖表 一個最簡單的繪圖例子 matplotlib的圖像都是畫在對應的figure上,可以認為是一個繪 ...
  • 好家伙,前端出了點bug 我們來搞定後端先: 後端我們用的框架是Spring boot 資料庫:MySQl 代碼已開源,連接在最後 新建項目: 只點Java Web 項目目錄如下: 1.首先,我們在pom.xml文件中導入第三方包: web服務,mysql連接驅動等一系列包 pom.xml文件: < ...
  • 大小端的原理 對於一個由2個位元組組成的16位整數,在記憶體中存儲這兩個位元組有兩種方法:一種是將低序位元組存儲在起始地址,這稱為小端位元組序;另一種方法是將高序位元組存儲在起始地址,這稱為大端位元組序。即 大端是高位元組存放到記憶體的低地址 小端是高位元組存放到記憶體的高地址 假如現有一32位int型數0x123456 ...
一周排行
    -Advertisement-
    Play Games
  • 1.部署歷史 猿友們好,作為初來實習的我,已經遭受社會的“毒打”,所以請容許我在下麵環節適當吐槽,3Q! 傳統部署 ​ 回顧以往在伺服器部署webapi項目(非獨立發佈),dotnet環境、守護進程兩個逃都逃不掉,正常情況下還得來個nginx代理。不僅僅這仨,可能牽扯到yum或npm。node等都要 ...
  • 隨著技術的進步,跨平臺開發已經成為了標配,在此大背景下,ASP.NET Core也應運而生。本文主要基於ASP.NET Core+Element+Sql Server開發一個校園圖書管理系統為例,簡述基於MVC三層架構開發的常見知識點,前一篇文章,已經簡單介紹瞭如何搭建開發框架,和登錄功能實現,本篇... ...
  • 這道題只要會自定義cmp恰當地進行排序,其他部分沒有什麼大問題。 上代碼: 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,s,h1,h2,cnt; 4 struct apple{ 5 int height,ns;//height為蘋 ...
  • 這篇文章主要描述RPC的路由策略,包括為什麼需要請求隔離,為什麼不在註冊中心中實現請求隔離以及不同粒度的路由策略。 ...
  • 簡介: 中介者模式,屬於行為型的設計模式。用一個中介對象來封裝一系列的對象交互。中介者是各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變他們之間的交互。 適用場景: 如果平行對象間的依賴複雜,可以使用中介者解耦。 優點: 符合迪米特法則,減少成員間的依賴。 缺點: 不適用於系統出現對 ...
  • 【前置內容】Spring 學習筆記全系列傳送門: Spring學習筆記 - 第一章 - IoC(控制反轉)、IoC容器、Bean的實例化與生命周期、DI(依賴註入) Spring學習筆記 - 第二章 - 註解開發、配置管理第三方Bean、註解管理第三方Bean、Spring 整合 MyBatis 和 ...
  • 簡介: 享元模式,屬於結構型的設計模式。運用共用技術有效地支持大量細粒度的對象。 適用場景: 具有相同抽象但是細節不同的場景中。 優點: 把公共的部分分離為抽象,細節依賴於抽象,符合依賴倒轉原則。 缺點: 增加複雜性。 代碼: //用戶類 class User { private $name; fu ...
  • 這次設計一個通用的多位元組SPI介面模塊,特點如下: 可以設置為1-128位元組的SPI通信模塊 可以修改CPOL、CPHA來進行不同的通信模式 可以設置輸出的時鐘 狀態轉移圖和思路與多位元組串口發送模塊一樣,這裡就不給出了,具體可看該隨筆。 一、模塊代碼 1、需要的模塊 通用8位SPI介面模塊 `tim ...
  • AOP-03 7.AOP-切入表達式 7.1切入表達式的具體使用 1.切入表達式的作用: 通過表達式的方式定義一個或多個具體的連接點。 2.語法細節: (1)切入表達式的語法格式: execution([許可權修飾符] [返回值類型] [簡單類名/全類名] [方法名]([參數列表]) 若目標類、介面與 ...
  • 測試一、虛繼承與繼承的區別 1.1 單個繼承,不帶虛函數 1>class B size(8): 1> + 1> 0 | + (base class A) 1> 0 | | _ia //4B 1> | + 1> 4 | _ib //4B 有兩個int類型數據成員,占8B,基類邏輯存在前面 1.2、單個 ...