目錄
- raw.github被ban之後如何訪問github資源
- jsdelivr做圖牀
raw.github被ban之後如何訪問github資源
由於衆所周知的原因,raw.github無法訪問了,那麼我們如何下載githua上的資源呢?
舉個栗子
原來的資源鏈接是這樣的
https://raw.githubusercontent.com/wolfdan666/BlogPic/master/test.jpg
後來的資源鏈接就可以這樣訪問
https://cdn.jsdelivr.net/gh/wolfdan666/BlogPic/test.jpg
或者
https://cdn.jsdelivr.net/gh/wolfdan666/BlogPic@master/test.jpg
原理剖析
CDN簡介
內容分發網絡(英語:Content Delivery Network或Content Distribution Network,縮寫:CDN)是指一種透過互聯網互相連接的電腦網絡系統,利用最靠近每位用戶的服務器,更快、更可靠地將音樂、圖片、影片、應用程序及其他文件發送給用戶,來提供高性能、可擴展性及低成本的網絡內容傳遞給用戶。
jsdelivr簡介
jsDelivr是一款公共免費 CDN ,調用多家 CDN 保證全球服務質量、擁有多層緩存和災後保障。也是爲數不多的有 ICP 備案,提供許多中國節點的海外 CDN 服務商。
有搜索引擎,支持一鍵複製文件 URL 和標籤,支持分發 NPM、GitHub、WordPress SVN 的文件
食用姿勢
把https://raw.githubusercontent.com/username/repoName/branch/file
改成
https://cdn.jsdelivr.net/gh/username/repo@branch/file
的形式
當然,如果你放在倉庫的默認分支,還可以直接將 branch 這個關鍵字直接刪了,變成 https://cdn.jsdelivr.net/gh/username/repo/file
獲取
另外,如果是一些比較穩定的文件,後面不會頻繁地改動,還可以發佈release成一個版本,然後在 repo 後 @version 就可以引用對應的版本。
優劣
- 可以加速訪問,當然現在是從無法訪問變成加速訪問,233
- 不限帶寬:曾經被自己的小機的1M帶寬氣哭
- 缺點是內容大小不能超過50M,這個一般影響不是很大
jsdelivr做圖牀
看了上面的操作之後,小夥伴們有沒有萌生出一種jsdelivr容許的薅羊毛姿勢呢?
對了,就是當圖牀,當然,我們要愛護github網站,儘量少做圖牀使用,畢竟github好像明文推薦不這樣做,朋友們適當抉擇,我這裏只是提供一種方式,可以自己去購買好用的CDN
使用姿勢
就是建立github倉庫然後上傳圖片,這個建立倉庫的這些操作相信大家能找到教程
然後就是批量修改鏈接,請朋友們看我的一個朋友的一片文章
腳本批量修改文件中鏈接的格式
當然大家也可以配合PicGO加強使用,雖然我很少這樣食用,但是還是挺方便的
這裏再推薦我朋友的文章markdown寫作超方便的圖片使用方式