1. 下載插件代碼,公衆號「逛逛GitHub 」後臺回覆「md插件」下載php
2. 複製插件相關代碼文件:window.html、pluginshtml
3. 將複製的插件代碼文件,粘貼到 Typora 安裝目錄下的 resources\app 文件夾下git
4. 安裝完成,重啓 Typoragithub
//註冊token的儘可能不要跟其餘應用共用,同時授予最小權限
//免費+無需本身搭建服務器,是一種不錯的方式
$.image.init({
target:'github',
quality:1, //圖片壓縮開關,1表示原圖上傳 取值爲:0<quality<=1,若是要壓縮推薦 0.7
github:{
Token : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 添加一個僅給typora使用的token 授予最小的權限(repo.public_repo) ,添加token:https://github.com/settings/tokens
CommitterName : 'nickname', // 提交人暱稱,寫你github的暱稱
CommitterEmail : 'email@mail.com', // 提交人郵箱,寫你github的郵箱
Repository : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // github項目名,好比你的項目地址是:https://github.com/Thobian/typora-plugins-win-img 那就是後面的「Thobian/typora-plugins-win-img」
Filepath : 'typora', // 圖片在項目中的保存目錄,能夠不用提早建立目錄,github提交時發現沒有會自動建立
// 【注意:開啓CDN後會將原github的文件地址換成 jsDelivr 的地址,如出現鏡像出現國內沒法訪問,或者再也不繼續運營你的圖片也將不能訪問到,請謹慎開啓該功能】
jsDelivrCND : false, // 是否開啓GitHub圖片走鏡像,國內有時候訪問不太方便,如要打開設置爲:true
}
});
接口協議:編程
-
請求方式:POST -
請求參數:data:image/png;base64,xxxxxx (圖片原轉換成base64後的值) -
成功響應:{‘code’:0, ‘message’:‘成功’, ‘data’:{‘url’=>‘imageURL’}} -
失敗響應:{‘code’:x, ‘message’:‘錯誤緣由’, ‘data’:null} 失敗時,code必須未非0
後端接口代碼能夠參考代碼文件:upload.php
windows
$.image.init({
target:'self',
self:{
//默認上傳地址 https://jiebianjia.com/typora-plugins/upload.html
url:"https://you-server/the-image-upload-path",
headers:{
//默認: token:B40289FC92ED660F433BF0DB01577FDE
token:"value" //本身定義好,並在接口裏面檢查避免壞人利用你接口
}
}
});
//爲了你騰訊雲的安全,強烈建議你爲這個操做添加一個單獨的子帳號,並只開啓API訪問權限
//添加子帳號:https://console.cloud.tencent.com/cam
//更多關於騰訊雲子帳號(CAM)說明:https://cloud.tencent.com/document/product/598/13665
$.image.init({
target:'tencent',
tencent : {
Bucket: 'bucket-name', // 對象存儲->存儲桶列表(存儲桶名稱就是Bucket)
SecretId: 'SecretId', // 訪問控制->用戶->用戶列表->用戶詳情->API密鑰 下查看
SecretKey: 'SecretKey', // 訪問控制->用戶->用戶列表->用戶詳情->API密鑰 下查看
Region: 'Region', // 對象存儲->存儲桶列表(所屬地域中的英文就是Region)
folder: 'typora', // 能夠把上傳的圖片都放到這個指定的文件夾下
},
});
//爲了你阿里雲帳號的安全,強烈建議你爲這個操做添加一個單獨的子帳號,並只開啓API訪問權限
//添加子帳號:https://ram.console.aliyun.com/users
//給子帳號受權:https://ram.console.aliyun.com/permissions
//更多關於阿里雲子帳號(RAM)說明:https://help.aliyun.com/product/28625.html
//SecretId 就是阿里雲的:AccessKey ID
//SecretKey 就是阿里雲的:AccessKey Secret,這個值只能在你建立 AccessKey 時看到,因此要保管好,不然只能從新生成
$.image.init({
target:'aliyun',
aliyun : {
// 我的以爲阿里雲的這個 AccessKey 沒有騰訊雲的好用
SecretId: 'xxxx', // 須要先建立 RAM 用戶,同時訪問方式選擇「編程訪問」
SecretKey: 'xxxx', // 最好是子帳號的key,僅授予oss讀寫權限(不包括刪除)
Folder: 'typora', // 能夠把上傳的圖片都放到這個指定的文件夾下
BucketDomain : 'http://xxx.com/', // 存儲空間下有個:Bucket 域名 挑一個就行了
}
});
//「密鑰管理」頁面地址:https://portal.qiniu.com/user/key
$.image.init({
target:'qiniu',
qiniu: {
UploadDomain: 'https://xxx.com', // 上傳地址,須要根據你存儲空間所在位置選擇對應「客戶端上傳」地址 詳細說明:https://developer.qiniu.com/kodo/manual/1671/region-endpoint
AccessDomain: 'http://xxx.com/', // 上傳後默認只會返回相對訪問路徑,須要設置好存儲空間的訪問地址。進入「文件管理」下面能夠看到個「外鏈域名」就是你的地址了,複製過來替換掉 xxx 就能夠了。
AccessKey : 'xxxx', // AK經過「密鑰管理」頁面能夠獲取到
SecretKey: 'xxxx', // SK經過「密鑰管理」頁面能夠獲取到
Folder: 'typora', // 能夠把上傳的圖片都放到這個指定的文件夾下
policyText: {
scope: "xxx", // 對象存儲->空間名稱,訪問控制記得設置成公開
deadline: 225093916800, // 寫死了:9102-12-12日,動態的好像偶爾會簽名要不過
},
}
});
// !!!注意當圖片大於1M時, gitee 必須登陸後才能查看!!!
$.image.init({
target:'gitee',
gitee: {
message: "From:https://github.com/Thobian", // 必須參數,提交消息(默認爲:add image)
branch: "master", // 要提交到的分支(默認爲:master)
token: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 碼雲token申請地址 https://gitee.com/profile/personal_access_tokens
userName: 'userName', // 用戶名 好比你的gitee我的主頁地址是:https://gitee.com/thobian ,那userName就是:thobian
repositorie: 'repositorie', // 倉庫名 好比你的gitee圖片倉庫地址是:https://gitee.com/thobian/typora,那麼repositorie就是 typora
Folder: 'image', // 能夠把上傳的圖片都放到這個指定的文件夾下
BucketDomain: 'https://gitee.com/api/v5/repos/',// 這個是不用變的,直接copy就好
}
});
若是在設置插件時遇到任何問題能夠取 issue 中尋找解決方案:後端
https://github.com/Thobian/typora-plugins-win-img/issuesapi
1. 註冊或登錄 sm.ms緩存
https://sm.ms/login安全
2. 生成 token
3. 配置 token
https://sm.ms/home/apitoken3.
{
"picBed": {
"uploader": "smms", 傳圖牀爲 SM.MS,
"smms": {
"token": "xxxxxxxxxxxxxxxxxxxxx" //這裏面的token換成剛剛生成的 sm.ms 的token
}
},
"picgoPlugins": {}
}
最後,喜歡本文章的能夠轉發、在看。如下平臺都有老逛的身影,歡迎你們關注我在其餘平臺的同名帳號。
本文分享自微信公衆號 - 逛逛GitHub(ggGithub)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。