Title:記PicGo圖牀的安裝與使用
Author:hugu
Started Date:July 2,2020
Finished Date:July 2,2020
0x01 起因
我有使用Typora做Blog的習慣,咱也不具體說Typora是一款完全免費、跨平臺並且支持實時預覽的Markdown文本編輯器。Typora支持圖片插入,但不同的博客平臺都有自己圖片存儲方式,使用Typora完成的Blog其中使用的圖片是本地的可能就會很麻煩(我直接就是這樣的*_*
)。後來瞭解到圖牀的概念,就想實現類似的功能,來減少其中不必要的繁瑣步驟。
0x02 Markdown圖牀
什麼是圖牀
圖牀就是一個存儲圖片的服務器,常以URL的形式來供其他平臺獲取圖片。說白了就是將圖片存儲在一個服務器上,再需要其中的一個或一些圖片時通過HTTP請求或其他方式獲取圖片的信息。服務器的選擇主要分爲兩種可以自己搭建,也可以使用別人搭建好後提供的服務。自己搭建肯定花錢,別人搭建給你提供服務,有的收費,有的一定範圍內不收費,有的完全免費。
爲啥需要圖牀
- 在一定程度上可以緩解服務器壓力,聚集性的訪問請求會影響系統的性能,分散的訪問請求一定程度上可以起到緩解作用。
- 起到一定的安全作用,主服務器被攻破圖牀服務器上的信息不會直接受到影響。
- 最主要的原因是訪問速度,圖片的加載在瀏覽器做渲染的比較耗時,如果服務器在國外加載的時間可能就會更長,影響體驗效果。
選擇圖牀的依據
-
可靠性
。數據在當今社會是最寶貴的財富之一,因此在選擇存儲的服務時,可靠性無疑是首要的考慮因素。 -
安全性
。面對攻擊、盜取和破壞時如何保障數據不受到損失,是另一個重要的考慮因素。 -
是否簡單易用
。越簡單易用越好。 -
價格是否合理
。在滿足前兩條的情況下,越便宜越好,最好免費。
圖牀選擇方案
- 對象存儲圖牀
- 國外的有amazon s3 和google storage等
- 國內的有七牛雲、又拍雲、騰訊雲、阿里雲、天翼雲等
- 第三方圖牀
- sm.ms:
- 免費版存儲容量5GB。
- 每分鐘限制上傳20張,每小時限制上傳100張,每天限制上傳200張,每週限制上傳500張,每月限制上傳1000張。
- 單張圖片最大5M。
- 不支持相冊,找圖片需要用搜索功能
- imgchr:
- 免費版存儲容量不限。
- 每小時限制上傳30張,每天限制上傳次數爲120次。
- 單張圖片最大10M。
- 支持相冊。僅限於非商用。
- 聚合圖牀:
- 將圖片分發到多處備份,藉助其本身的CDN加速功能,節省服務器流量,並且不用擔心圖片被刪除,即便其中某幾個圖牀上的圖片被刪除了,還有其他備份,保證萬無一失。
- 支持匿名和註冊管理。
- 免費版無API支持,跳轉鏈接無法保證永久有效,若鏈接失效需要您重新上傳獲取新鏈接。
- 最多存1000張。
- 單張圖片大小5M。
- 不支持相冊。
- sm.ms:
- 雲盤圖牀
- 雲盤一般都是文件系統存儲,通過分享等方式獲得上傳圖片的外鏈即可,但是獲得的外鏈不能含有密碼,有密碼無法直接訪問圖片。
- 社交網站圖牀
- 新浪微博:新浪圖牀怎麼用、可以把新浪微博作爲圖牀使用嗎?(2019年4月25日微博使用Referer值進行防盜鏈設置)
- qq空間:圖牀使用QQ空間會出現問題嗎?
- 雲筆記圖牀
- 印象筆記:使用印象筆記作爲圖牀
- 有道雲筆記:使用有道雲筆記作爲圖牀
- 代碼託管網站圖牀
- GitHub:使用GitHub搭建圖牀
- Gitee:PicGO+Gitee實現markdown圖牀
- 自建圖牀
- 自建圖片服務器,顧名思義就是自己花錢購買服務器來搭建用來存儲圖片的服務。github有一個開源的圖片服務Cheverto,可以用來搭建自己的圖牀。
- 區塊鏈存儲圖牀
- IPFS
0x03 圖牀工具
圖牀工具,就是自動把本地圖片上傳到圖牀並轉換成鏈接的一款工具,網絡上有很多圖牀工具。
- PicGo:是比較出名的一款圖牀工具了,它的界面友好,支持的圖牀也多,還可以在本地對圖片進行管理,支持拖拽上傳,使用很方便。如果你有自己使用的圖牀,它是一款用
Electron-vue
開發的軟件,目前v2.3版可以支持七牛圖牀,騰訊雲COS,又拍雲,GitHub,阿里雲OSS,SM.MS,阿里雲OSS、Imgur 等8種常用圖牀。 - Mpic:如果你使用的圖牀是七牛雲,那麼Mpic這款軟件推薦給你,軟件很小,支持圖片拖拽上傳、截圖上牀,功能簡單專一,支持多種鏈接複製,只是目前只支持七牛雲。
- ShareX:是一塊功能強大的截圖工具,從截圖、處理截圖(比如調整大小)到上傳截圖然後複製鏈接,一步到位。只不過ShareX的入門門檻比較高,需要進行相對複雜的設置,但是設置之後就可以起飛了。
- fu:是一款簡單的圖片上傳工具,可以將剪切板的圖片直接上傳,支持多種鏈接的複製,還可以自己配置圖牀,軟件很簡單。
- quicker:和上面的軟件們並不是同類,他是一款windows下的效率神器,它可以快速的打開你電腦上的任何軟件、文件等,還可以幫你做很多機械重複的電腦操作,可以結合everything快速檢索文件,可以結合snipaste進行圖片處理,可以執行自定義的腳本,總之非常好用,他有豐富的動作庫,可以使用現成的動作,如果庫裏面沒有你也可以直接實現新的動作,非常靈活,比如本次要提到的圖片上傳圖牀就有現成的動作,叫做SM.MS圖牀。
- vscode:如果你是用vscode寫markdown的,那麼強烈推薦picgo插件,簡直完美。
0x04 我的選擇
- 沒錢
- 圖牀主要用作Blog不做隱私圖片存儲之用
- 操作簡單能和Typora完美搭配
- 主要訪問流量來自國內
綜上情況選擇的方式爲:Typora + PicGo + Gitee
0x05 開始安裝
Typora安裝
Typora安裝輕參考Typora安裝及使用。
PicGo安裝
PicGo官網:https://molunerfinn.com/PicGo/
PicGo編譯好的.exe文件在GitHub上,所以可以在GitHub上直接下載,但是在GitHub上下載有一個最大的問題就是網速。
大半天了才下這麼一丟丟。
找了一下PicGO的其他安裝方式,是Readme.md
文件中看到可以使用Chocolatey方式安裝PicGO。
Chocolatey安裝
-
PowerShell管理員權限運行
-
檢查:
-
PS C:\> Get-ExecutionPolicy
-
如果返回的是
Restricted
,那麼需要更改爲Bypass
或AllSigned
-
-
更改:
-
PS C:\> Set-ExecutionPolicy AllSigned
或
-
PS C:\> Set-ExecutionPolicy Bypass -Scope Process
-
-
安裝:
-
設置
執行策略
同時下載並執行安裝腳本 -
PS C:\> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
-
如果執行策略已經更改,直接下載並執行也可以
-
PS C:\> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
-
-
等待安裝完成,之後可以使用
choco version
查看安裝結果。
使用Chocolatey安裝PicGO:
又是因爲連接超時。(´;︵;`)
- 還是直接找一個安裝包用吧。
- 有一個自稱是官方版本的PicGO下載一個看看。
- 下載完了查一下毒。
這比自己寫的工具還純淨(๑˙ー˙๑)。
- 直接傻瓜式安裝(路徑可以自己指定)安裝之後打開主界面。
- 安裝Gitee插件(下面兩個插件都可以使用)
- Gitee圖牀設置
- 在碼雲上創建一個對應的項目用來存儲圖片,在設置-》私人令牌中獲取token(獲取的token只以明文形式展示一次)
0x06 使用問題
在正常使用PicGo上傳圖牀時,經常遇到
首先確定了配置沒有問題,而且文件也沒有問題,那就是PicGo出現了問題,重啓應用繼續嘗試,就可以上傳成功,目前還不知道具體是什麼原因。