你想要什么樣的永久免費圖床?不管是阿里還是騰訊、七牛、又拍等等對象存儲都是需要收費的,隨着你流量的提高費用會越來越高,想要上傳到其它博客系統就需要公開你的圖片網址,又是更多的不可控費用。
自己家的群暉能不能弄成網絡圖庫呢?經過一番搜索研究,成功的讓群暉又多了一項功能:永久免費的巨量圖庫,從此寫博客成了非常酸爽的享受。
自家寬帶已經付過費了,固定帶寬,速度比網絡上的所謂雲服務器快多了。您家的寬帶哪怕是入門級套餐50M,上傳也會有20M,而入門級的雲服務器下載帶寬只有1M(實際下載速度只有100kbps, 根本不夠用,圖片又大,隨便一個也有幾百kb),實在是又貴又慢。
移動、聯通上傳速率和電信差不多,不過不同地區政策不同,需要你自己去檢測(我單位的移動上下都是50M)。這二家缺點也明顯,很多地方沒有公網IP,在設置外網訪問時有點兒小困難。電信光纖一般都會有公網IP,雖然會經常變。(隨便找了個寬帶速率圖)
先說下這種免費圖床的優缺點吧!
優點
1、容量不受限制(你真准備寫博客把自家nas硬盤撐爆么),想要什么樣子的圖片url完全可以自己決定(用picgo來配置)。
2、備份起來也會非常的方便,本來nas一般都會有備份。以后想要轉到其它網絡圖床也可以批量上傳。
3、 使用typora外加picgo就能完美解決寫博客時自動上傳圖片的問題!markdown編輯器不少,哪怕是vs code也可以,但圖庫功能一直是個痛點。尤其是喜歡自己寫博客又愛上傳的玩家。
4、寫博客時再也不用先保存圖片到本地或某個圖庫,再把圖片的url寫進markdown了!都已經上傳到你自家的免費圖庫中去嘍!
缺點
用的是自家的nas服務器, 自然會增加電量、帶寬消耗,如果外部訪問太過頻繁有點兒傷硬盤(解決辦法嘛就是把經常用的圖片放到固態硬盤中)、影響你家網速。不過呢,一般你這種圖床訪問量不會太大,影響並不顯著,尤其是你家帶寬非常寬的情況下(比如上傳能達到100mb/s)。
本文介紹的是通過配置picgo, typora來完成自動上傳圖片到自用群暉服務器、並返回公網可用圖片url的辦法,如果你有linux主機或擁有自己的雲服務器,方法也是類似的。
群暉機設置
希望你已經設置好了公網域名,如果沒有,聯系你的電信、移動、聯通人工服務,看能不能給提供公網IP。實在沒有就得想其它辦法了。
我家里是電信,有公網IP,不過地址經常變,所以就買了個tp-link路由器,用其提供的ddns服務非常方便的就擁有了自己的公網域名。
設置共享文件夾
通過控制面板新增一個www的共享文件夾。
通過File Station創建好目錄結構,即www/wwwroot/blog。
安裝web staiton
打開群暉的套件中心,搜索web station進行安裝,一直下一步即可。
添加ftp用戶
主要是為了安全,如果你懶,直接用自己的超級用戶賬號也行。比如我添加了一個hsztu。
或者通過共享文件夾來設置也行,確保hszstu對www目錄可讀寫!
開啟ftp服務設置端口號
ftp服務所使用的端口編號我改成了5542, 這個要與你picgo中的配置一致,注意這個端口號與web staiton中的5543要區別開。
設置web staiton
點擊虛擬主機,新增,選擇基於端口,因為我是http所以選的是這個,指定一個端口號,要大一點兒,不然可能會和其它服務端口沖突。
文檔根目錄要設置好,直接抄我的即可。這樣能通過5543端口訪問到自己的圖片了(其實就是把nas當成了靜態網頁服務器)。
可以先上傳個圖片到blog/uploads目錄中,然后在瀏覽器中輸入:
https://主域名:5543/uploads/2.jpg
測試下能否通過公網訪問自家群暉中的圖庫。
如果沒有,返回看看自己的設置哪里不對,或者是錯誤的輸入了地址?能夠象下面一樣顯示就說明你配置是對的。
開發機設置
在自己的主力機里需要以下步驟:
安裝picgo-core
npm install -g picgo
安裝ftp上傳插件
運行下面的命令,沒意外就會顯示安裝成功!
picgo install picgo-plugin-ftp-uploader
# added 8 packages in 1s
# [PicGo SUCCESS]: 插件安裝成功
設置picgo
安裝好后可以先看下幫助,或者運行下(這樣才會新建默認的配置文件):
picgo --help
# 或者
picgo
進入picgo默認目錄。
cd c:\Users\(你的用戶名稱)\.picgo
會發現已經新建了三個文件。
config.json
package.json
picgo.log
其中config.json是主配置文件,package.json表明其就是個node項目,picgo.log是日志文件,非常重要,如果有錯誤發生且不知道什么情況的時候,可以查看此文件,里面有詳細的解釋!我就是通過這個東東發現了插件的錯誤以及配置上的解決辦法!
打開config.json, 填入如下內容:
{
"picBed": {
"uploader": "ftp-uploader",
"current": "ftp-uploader",
"ftp-uploader": {
"host": "test.tpddns.cn",
"password": "123456",
"path": "/uploads/{year}/{month}/{fullName}",
"port": "5542",
"uploadPath": "/www/wwwroot/blog/uploads/{year}/{month}/{fullName}",
"url": "https://test.tpddns.cn:5543",
"username": "ftpuser"
}
},
"picgoPlugins": {
"picgo-plugin-ftp-uploader": true
}
}
其中host參數要填寫你自己的主域名,象我用的就是tp-link提供的ddns服務,直接就可以訪問到我家的nas服務器。
url參數要注意,一定要添加http頭或者https頭,另外,自己的web station訪問地址及端口號一定要填寫正確!
username要用你自己設定好的ftp用戶名,偷懶就直接超級用戶!
不然就可能出現下面這種錯誤,fail to parse result image path from: [PicGo INFO]。
錯誤是告訴你上傳是成功了,但在獲取圖片url時失敗,就是因為沒加http頭的原因!順便吐槽下,這picgo對於url頭部處理太差嘍。
typora設置
主要是圖像的配置,插入圖片時選擇上傳圖片。上傳服務要選擇custom command, 命令中輸入picgo upload。
測試
在typora里面直接粘貼你的截圖,稍等片刻,圖片就跑到自己的nas服務器里面了。
本地服務器已經保存好截圖!
typora的markdown文件中返回圖片的公網可用url(在typora里面點擊圖片就可以看到此url)。
一切都是自動化
既然你有nas, 自動化同步要用上,弄好drive配置,把自己的博客目錄也放進去吧!只要寫好了博客就自動備份到nas中去了,爽!
博客自動化備份、圖片自動化上傳,單位、家庭自動同步!還要什么網絡筆記本?咱程序員就要用最香的全自動化markdown!
感慨下這個免費的白嫖時代!typora免費,picgo免費,學我的分享知識,還是免費!