HackPig520

HackPig520 的博客

我是HackPig520,一个前端工程师,喜欢Web3和Minecraft。
github
gitlab
bilibili
tg_channel
keybase
email
twitter
zhihu
pixiv

一次對 Github 卡片的研究

本文將通過對開源項目的 Github Card 研究得出如何繪製 / 獲取現成的 Card。


0x00 起因#

那天在 Bing 上搜索的時候,突然發現好多項目都有圖片以搭配(如圖 1),我當時就在想到底這些圖片都是怎麼繪製出來的。

og/wei/socialify

後來我在一些開源項目的字素文件裡面找到了答案 ———— Github Socialify

0x01 使用 Github Socialify#

Github Socialify 網站使用很簡單,輸入自己的 用戶名/倉庫名,通過一些可視化的配置,即可獲取屬於自己的 Github Card。

生成的圖片就像這樣:

socialify/wei/socialify

再搭配上 Thum.io 的網站截圖接口,鏈接便可以寫為:

https://image.thum.io/get/width/1280/crop/640/viewportWidth/1280/png/noanimate/https://socialify.git.ci/{UserName}/{RepoName}/image?description=1&font=Rokkitt&forks=1&issues=1&language=1&name=1&owner=1&pattern=Circuit%20Board&pulls=1&stargazers=1&theme=Light&logo={AvatarUrl}

變量介紹

  • {UserName}: Github 用戶名
  • {RepoName}: Github 倉庫名
  • {AvatarUrl}: 用戶頭像,可以通過 API 或者拼接鏈接獲取 https://github.com/{UserName}.png

既然知道了用法,我又不滿足於這一點,所以我搜索了整個 Github 的倉庫,希望能夠找到其他的一點什麼。

0x02 官方接口#

果不其然,我找到了官方的接口,在不斷的嘗試中,我得知了他的用法:https://opengraph.githubassets.com/githubcard/{UserName}/{RepoName}

其中 UserNameRepoName 是變量,上文已經提到,不再贅述。

這裡感謝這個項目,快去 Star 它

於是我們就可以構造出鏈接指向該接口獲取屬於你的 Github Card 了!

0x03 小結#

這篇文章通過對 Github 開源項目的挖掘和利用,可以幫助你獲取項目的 Github Card,豐富你的 README.md,如果你還有什麼不明白的,歡迎留言~

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。