我們在日常寫文章記筆記時,有時需要引用一些圖片,而在markdown語法中,圖片是以鏈接的形式引入的,比如:
![圖片備注名](圖片鏈接)
若我們直接上傳本地圖片,那么它在文章中僅僅保存的是一個本地圖片的路徑,此時,如果文章分享給他人或上傳到網上,里面的圖片顯然會失效。所以我們必須給自己的圖片添加一個外鏈。
所謂圖片外鏈是指圖片不需要在本地服務器上,通過引用別的網站 (服務器)上的圖片的URL在網頁上直接顯示圖片,而不需給出圖片的反向鏈接。
當我們需要給這些圖片添加統(tǒng)一的外鏈時,就需要一片存儲圖片的網絡空間,即圖床。
圖床搭建
一些非專業(yè)途徑
通過之前的描述,我們很容易想到,似乎只要把圖片發(fā)表到網上就可以了,確實是這樣的。如今社交平臺豐富,例如微博、QQ、微信、抖音、知乎等等,你可以在任何平臺上傳圖片,上傳后的圖片會由平臺幫你保管,你只需要右鍵獲取圖片=>復制圖片地址就可以獲得外鏈。
●?優(yōu)點:免費、快捷、且大平臺圖片存儲穩(wěn)定長久
●?缺點:不可控(若平臺內部調整,圖片存儲位置改變,原先復制的鏈接自然失效),
不方便管理(不能專門進行分類)
專業(yè)圖片托管
提供這樣的服務其實很多,只是沒有絕對的免費,一般是提供小容量的免費存儲
注:肯定更好的圖床,而且這樣的國外網站較多,需要自己去挖掘。但一般國外網站有些通?。簢鴥仍L問速度過慢,甚至直接被墻。
●?優(yōu)點:專業(yè),圖片管理方便,鏈接可持久
●?缺點:非充錢用戶的種種限制,命運還是在第三方手里(假如一個小平臺,人人都白嫖,人家不賺錢了還給你服務?萬一停服圖片丟失損失太大)。好吧其實最大的缺點是不夠酷(我自己有服務器干嘛要去舔別人
中途我還嘗試過github圖床,不過github原鏈接訪問速度實在感人,網上推薦的使用jsDelivrcdn 加速,貌似在國內的服務也掛了
使用Nginx在自己的服務器上存儲圖片
!重頭戲在這,想法很簡單(操作確實也很簡單):使用寶塔面板將圖片上傳到云服務器(這里我們推薦選擇USA-IDC香港云服務器),然后對外暴露鏈接,這一步就需要用到Nginx。
你甚至不需要知道Nginx是什么
●?上傳圖片
直接進入寶塔面板,文件管理中
記住圖片路徑
●?暴露鏈接
本質就是使用Nginx監(jiān)聽一個端口,在該端口提供一個訪問指定目錄文件的服務
在軟件商店中找到Nginx,打擊開設置=>配置修改
里面原先應該是有一個server的,在這個server的同級下(每個server對應一個服務)貼入:
server { listen 8080; # 提供服務的端口 location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ { root /www/wwwroot/imgStore/; autoindex on; } }
○?location后面是用來匹配請求的路徑
○?root則是將請求路徑映射到服務器上的絕對路徑/www/wwwroot/imgStore/
○?autoindex on是打開瀏覽功能
●?放行監(jiān)聽端口
在寶塔面板和服務器控制臺中分別放行8080端口
●?測試
若圖片路徑:/www/wwwroot/imgStore/1.png
訪問地址應該為:http://域名或IP:8080/1.png