現(xiàn)在,越來越多的自媒體從業(yè)者開始選擇 Markdown 作為文章撰寫的格式,得益于其排版速度快、兼容性強(qiáng)的優(yōu)點,可以實現(xiàn)“一次排版,多處發(fā)布”。
但 Markdown 本身是純文本格式,并不能儲存圖片,因此在文章發(fā)布后圖片將無法訪問,想要解決這個問題,只能手動上傳圖片,耗時較長,而且容易出錯。
為了解決這個問題,我們需要將圖片上傳到“圖床”,簡單來說,就是把圖片保存在網(wǎng)絡(luò)上,通過鏈接替代 Markdown 圖片語法中的本地目錄,從而實現(xiàn)圖片的正常訪問。
哪些人需要用圖床
使用富文本編輯器的作者自然是不需要圖床的,富文本格式會一并存儲圖片。
非專業(yè)創(chuàng)作者不必使用圖床,投入產(chǎn)出不成正比。
文章中很少出現(xiàn)圖片的情況下大可不必使用圖床,零星的幾張圖片手動上傳即可。
只在一個平臺發(fā)布文章的作者可以酌情使用圖床,大部分寫作平臺都可以實現(xiàn)圖片的自動上傳,在平臺自身的編輯器內(nèi)完全可以不理會圖片的存儲問題。
所以,追求高效寫作、同時在多平臺發(fā)布文章的作者適合使用圖床。
哪個圖床好
大家要認(rèn)清一個現(xiàn)實:免費的就是最貴的。
市面上有很多免費圖床,看起來服務(wù)很穩(wěn)定,實際上由于沒有資金來源,不知道哪一天會停止運營,這時,你的圖片會一并消失,另外還有服務(wù)商搞小動作造成數(shù)據(jù)泄露的風(fēng)險。
而比較安全且穩(wěn)定的免費圖床,只剩下 GitHub 和 Gitee 兩家。準(zhǔn)確來說,它們是代碼托管平臺,只是沒有對文件的訪問設(shè)置限制,而且支持文件直鏈,所以被用作圖床。
GitHub 服務(wù)器位于國外,速度慢而且不穩(wěn)定,體驗太差(當(dāng)然你可以用 CDN 加速,這個不在本文討論范圍之內(nèi));Gitee 對大圖片的訪問有限制,而且將代碼托管平臺用作圖床屬于濫用,可能被官方封禁,并不能保證你的圖片長期可訪問。
這時,我們的目光投向了主流云服務(wù)平臺。
云服務(wù)平臺有一項服務(wù)叫做“對象存儲”,簡單來說就是將文件上傳到平臺服務(wù)器,這一功能本身是企業(yè)用戶存放文件使用的,但對象存儲可以存放任何文件,所以將對象存儲用作圖床并不屬于濫用。
至于可靠性,看圖(來自阿里云):

如果有一天你的圖片丟了,估計是某個區(qū)所有數(shù)據(jù)中心全出問題了,這時更好的方案是趕緊跑......
說回正題,目前國內(nèi)主流的云服務(wù)提供商有三家:阿里云、騰訊云和七牛云。
七牛云用作圖床需要綁定自己的域名,而域名需要備案,流程很麻煩,直接放棄。
騰訊云注冊后有實名認(rèn)證,需要微信 / QQ 綁定銀行卡或者人臉識別,我自己名下沒有銀行卡,所以沒辦法體驗,有興趣的小伙伴可以去試試。
阿里云是淘寶、天貓的基礎(chǔ)設(shè)施,穩(wěn)定性自然不用多說,而且個人使用的穩(wěn)定性和企業(yè)完全一致,經(jīng)過一番比較,我選擇了阿里云。
費用估算
根據(jù)阿里云 OSS 的計費標(biāo)準(zhǔn),我們可以估算出一定訪問量時每月的成本。
下面的數(shù)據(jù)均按照華東 1 區(qū)(杭州),不開啟 CDN 和同域冗余存儲且圖片流量均發(fā)生在忙時的情況計算。
如果你是一名普通自媒體從業(yè)者,圖片總量 10GB,每月圖片流量 10GB,圖片訪問 10 萬次,圖片上傳 1 萬次,你每月需要支付 6.31 元。
這個計費標(biāo)準(zhǔn)下,你可以上傳三萬四千張 300KB 的圖片,每月圖片訪問共三萬四千次。
如果你是知名自媒體平臺的 KOL,圖片總量 20GB,每月圖片流量 100GB,圖片訪問 100 萬次,圖片上傳 1 萬次,你每月需要支付 54.01 元。
對于他們來說,這只是一篇文章收入的幾分之一。
而對于普通創(chuàng)作者,這個價格也完全可以接受,而且對象存儲是按量計費的,如果某個月你的文章瀏覽量急劇下降,相應(yīng)的,你的對象存儲成本也將下降。
用一點微不足道的金錢,換取用戶體驗的提升和未來遷移平臺時節(jié)省的時間,何樂而不為呢?
實操
創(chuàng)建 Bucket
打開阿里云官網(wǎng)注冊賬號,根據(jù)提示完成實名認(rèn)證,大家都是用過無數(shù)互聯(lián)網(wǎng)服務(wù)的人,此步驟不詳細(xì)敘述。身份信息對應(yīng)的即使是未成年人也能順利通過,這一點騰訊云表示真的做不到。
進(jìn)入阿里云首頁,產(chǎn)品 > 存儲 > 對象存儲 OSS:

別看到產(chǎn)品價格就直接點進(jìn)去,預(yù)付費套餐不劃算,先進(jìn)入管理控制臺:

之后你會看到開通提示,這一步是不需要付費的,直接開通。
之后在側(cè)邊欄找到“Bucket 列表”,點它:

右側(cè)唯一一個藍(lán)色按鈕就是“創(chuàng)建 Bucket”,點進(jìn)去,打開一個看起來有點復(fù)雜的頁面:

紅框圈出的內(nèi)容需要修改,其它選項保持默認(rèn)。
Bucket 名稱:只能用小寫字母和數(shù)字,可以隨便填(沒人關(guān)心),填好之后更改會導(dǎo)致所有圖片失效,相當(dāng)于不能更改。
地域:你的自媒體平臺有數(shù)據(jù)統(tǒng)計的可以看一下,盡量選擇離主要受眾近的位置,沒有則可以隨便選一個,注意不要選海外位置,不然延遲會急劇增大,選擇后不能更改。
中間的“同域冗余存儲”:開啟后略微提高成本,同時提高可用性和可靠性,鑒于我們的圖床不需要太高的標(biāo)準(zhǔn),可以關(guān)閉。
讀寫權(quán)限:一定要選“公共讀”,選擇“私有”會導(dǎo)致圖片無法訪問,選擇“公共讀寫”別人就可以修改你存儲的內(nèi)容,這里設(shè)置時會彈出警告,無視即可。
后面還有幾個選項,保持默認(rèn)即可,直接點擊確定。
現(xiàn)在你已經(jīng)完成了三分之一的工作。
配置訪問權(quán)限
先不用理會我們剛剛創(chuàng)建的 Bucket,將目光投向頁面右上角,點擊 頭像 > AccessKey 管理。
新頁面彈出的提示可不是讓你直接無視的,這里我們需要選擇“開始使用子用戶 AccessKey”。
熟悉的藍(lán)色按鈕,直接“創(chuàng)建用戶”。

一個小建議,如果你打算用 Windows 平臺寫作,登錄名稱和顯示名稱都填“PicGo”,如果用安卓手機(jī),填“Xiaobai”和“小白圖床”,如果用蘋果設(shè)備,填“uPic”,后面會解釋為什么。
這里一定要在訪問方式中勾選“編程訪問”,不然你只會創(chuàng)建一個無法登錄的賬號。
這一步需要手機(jī)驗證。
之后彈出的這個頁面非常重要,一定不要直接關(guān)掉!
這個頁面有后期配置使用的重要信息,而且只顯示一次,關(guān)掉了就需要重頭再來了。

看到后面的 AccessKey ID 和 AccessKey Secret 了嗎?復(fù)制下來,保存在一個安全的地方。
為了更直觀地演示,這里我沒有打碼,請大家記住,擁有這兩個字符串相當(dāng)于擁有了賬號密碼,千萬不要泄露!(當(dāng)然,我在文章發(fā)布前就刪掉了這個用戶,所以這里泄露了也沒事)
記錄好這兩個關(guān)鍵信息后,我們不要直接返回,點擊下面的“添加權(quán)限”。

在權(quán)限列表中選擇“AliyunOSSFullAccess”,也就是對象存儲的管理權(quán)限,注意不要選只讀權(quán)限,否則會導(dǎo)致上傳圖片失敗。
完成權(quán)限選擇后,點擊“確定”。
用相同的方式,完成其它幾個賬號的權(quán)限設(shè)置。為了確保安全,建議在不同圖床軟件上使用不同的賬號。
直到現(xiàn)在,我們已經(jīng)完成了所有阿里云部分的設(shè)置。
接下來,讓我們配置各平臺的圖床軟件。
配置圖床軟件
Windows 端:PicGo
在這里下載 PicGo 的安裝文件,由于是國外網(wǎng)站,下載速度可能比較慢。
安裝好軟件后,它大概長這樣:

為了方便之后使用,我們先在側(cè)邊欄找到“PicGo 設(shè)置”,打開開機(jī)自啟和時間戳重命名,同時取消勾選掉除阿里云 OSS 外的所有圖床。
之后,我們在圖床設(shè)置中,點擊阿里云 OSS。

KeyId:填寫前面記錄的 AccessKey ID
KeySecret:填寫前面記錄的 AccessKey Secret
存儲空間名:你 Bucket 的名稱
這時,你會發(fā)現(xiàn),“存儲區(qū)域”這一項的示例是一段文本。
我們還得回到阿里云控制臺去解決這個問題。
在控制臺首頁的側(cè)邊欄中,點擊“對象存儲 OSS”。

在對象存儲頁面的側(cè)邊欄中,展開“我的訪問路徑”,找到你創(chuàng)建的 Bucket。

繼續(xù)找到側(cè)邊欄,點擊“文件管理”,藍(lán)色按鈕“上傳文件”。

任意選擇一個文件上傳,對象存儲理論上可以上傳無限大的文件,而且上傳是不收費的,但考慮到這個 Bucket 的權(quán)限是“公共讀”,建議選擇一個小文件上傳,可以是圖片之外的文件。
上傳完成后,點擊該文件右側(cè)的“詳情”。

在文件的 URL 中就可以找到需要填寫的區(qū)域字符串了,這也是手動上傳圖片并復(fù)制鏈接的流程,但這個流程太過繁瑣,所以我們用圖床軟件來簡化它。
復(fù)制完區(qū)域代碼之后,點擊這個文件右側(cè)的“更多”>“徹底刪除”,刪掉它。
回到 PicGo,把區(qū)域字符串填入,然后回到“上傳區(qū)”。
如果沒有意外發(fā)生,你的上傳區(qū)應(yīng)該是這樣的:

現(xiàn)在,隨便選擇一張圖片上傳,或者復(fù)制圖片后使用“剪貼板上傳”。
你會看到一個藍(lán)色進(jìn)度條,如果它走到最右端后消失,證明你之前的設(shè)置一切正常,現(xiàn)在剪貼板里已經(jīng)有了這個圖片的 Markdown 鏈接,直接粘貼到編輯器中即可顯示圖片。
如果你看到錯誤:
檢查你選擇的圖床類型是否正確
確認(rèn)是否輸入了正確的密鑰
確認(rèn)是否正確配置了權(quán)限
現(xiàn)在,你已經(jīng)完成了 Windows 端圖床的配置,現(xiàn)在讓我們轉(zhuǎn)戰(zhàn)手機(jī)端。
Android 端:小白圖床
其實還有個同類軟件叫 PicPlus,但這個軟件支持時間戳重命名,可以和電腦端保持命名格式的一致。
軟件最初上傳在酷安,使用阿里云圖床不需要購買付費版。
在軟件主界面點擊右上角設(shè)置 > 圖床 > 阿里云 OSS。

按照和 PicGo 幾乎一致的填寫方式,填好所有字段,注意這里的區(qū)域是下拉選項,最后的保存路徑保持不變。
之后返回設(shè)置界面,選擇“鏈接”,進(jìn)行時間戳命名的設(shè)置。

點擊“文件名規(guī)則”,清除輸入框中的所有內(nèi)容,點擊下方的“時間戳”按鈕,確定。你應(yīng)該會在輸入框中看到一個時鐘圖標(biāo),且預(yù)覽內(nèi)容應(yīng)該是一串?dāng)?shù)字。
之后打開“鏈接命名規(guī)則”,以便使用我們的自定義設(shè)置。
返回,將“圖片上傳質(zhì)量”更改為“高質(zhì)量”。
回到主界面,選擇一張圖片上傳,然后在支持 Markdown 的編輯器中粘貼,如果看到圖片正常顯示,恭喜你,你已經(jīng)完成了 Android 端圖床的配置。
蘋果全家桶:uPic
uPic 配合阿里云 OSS 是需要購買付費版的,鑒于我沒有對應(yīng)設(shè)備,這里無法給大家演示,同時,PicGo 也有 Mac 版本,而且一樣是免費的,大家可以嘗試一下,配置過程與 Windows 端的 PicGo 基本一致。
MWeb 也有配置阿里云圖床的功能。
可選操作
這些操作可以提升圖床的安全性或操作效率,請根據(jù)實際情況選擇進(jìn)行。
配置防盜鏈
防盜鏈可以防止你的圖片被引用到他人的網(wǎng)站上使用,從而避免了不必要的流量消耗,同時在一定程度上遏制了未授權(quán)轉(zhuǎn)載行為。
登錄阿里云控制臺,在對象存儲 OSS 中找到你需要設(shè)置防盜鏈的 Bucket,點擊權(quán)限管理 > 防盜鏈。

之后,輸入你所有內(nèi)容發(fā)布平臺的主域名。

注意,如果漏掉了一個平臺,對應(yīng)平臺的圖片將會無法正常顯示。
空 Referer 打開后,可以讓讀者正常下載你的圖片,建議開啟,畢竟你要讓讀者正常保存你的文章。
當(dāng)然,這項設(shè)置的變更并不會更改已上傳的圖片鏈接,所以你可以在需要時再去設(shè)置。
配置預(yù)警
在阿里云控制臺搜索“報警規(guī)則”并開通云監(jiān)控,這項服務(wù)是免費的。

之后,點擊“創(chuàng)建報警規(guī)則”。

產(chǎn)品:選擇“對象存儲 OSS 監(jiān)控”
資源范圍:選擇“Bucket 維度”
Bucket:選擇你要監(jiān)控的 Bucket
接下來是最重要的報警規(guī)則設(shè)置。
一般情況下,一個作為圖床的 OSS 需要設(shè)置兩個報警:高流量報警和高訪問量報警。
高流量報警的推薦設(shè)置如下:公網(wǎng)流出流量 5 分鐘周期持續(xù) 1 個周期大于 400 MBytes。
高訪問量報警的推薦設(shè)置如下:Get 類請求數(shù) 60 分鐘周期持續(xù) 1 個周期大于 3000 個。
當(dāng)然,這套配置適用于知名度一般的創(chuàng)作者,如果你是平臺大 V,這兩個數(shù)值需要適當(dāng)調(diào)高,這里給出一個參考數(shù)據(jù):高流量警告設(shè)置為你文章的平均圖片數(shù)的 100 倍,高訪問量警告閾值設(shè)置為你文章平均訪問量的 5 倍。

通道沉默周期設(shè)置為 30 分鐘,如果你在平臺的影響力很高可以適當(dāng)延長,生效時間當(dāng)然是 24 小時。
通知方式需要創(chuàng)建一個新的聯(lián)系人組,并將你自己的聯(lián)系方式添加到該組中,這里不再演示了。
報警級別選擇“Warning”,其它選項保持默認(rèn)。
最后,完成設(shè)置后你會收到一條短信和一封郵件,需要點擊鏈接才能激活推送。
結(jié)語
有人說對象存儲不適合用來做圖床,因為它是按照使用量付費,一旦有人惡意高頻訪問就可能導(dǎo)致大量欠費,但現(xiàn)在的平臺對高頻訪問都做了限制,結(jié)合可選設(shè)置中的防盜鏈和報警,基本可以避免這種情況。
至于安全性,可以說如果阿里云出了問題,你可以去買彩票了,當(dāng)然,自己泄露登錄密碼之類的情況除外。
無論如何,至少你的圖片存在自己手中,如果要遷移平臺可以一鍵下載 Markdown,不需要重復(fù)上傳圖片,這一點可以在未來給你節(jié)省大量的時間。
哦,順便說一下,對象存儲欠費 24 小時后服務(wù)就會停止,圖片會無法訪問,但數(shù)據(jù)還在,續(xù)費后就可以恢復(fù)。
希望這篇文章不要讓我的對象存儲欠費。