最近 GitHub 為開發者帶來了一個酷炫的應用,skyline.github.com,以 3D 城市模型的方式展現 GitHub Contributions 統計圖,也去看看你的 GitHub Story 吧。
相比較平日裡在 GitHub Profile 頁看見的小綠格格來說 skyline 顯得更加酷炫直觀。
skyline
支援以下幾個好用的功能:
- 按年份渲染
- 下載 STL 格式的檔案
- VR 檢視(暫未嘗試)
- 這周還加入了列印 3D 模型的功能
也有不少開發者拿到了列印後的紀念品。羨慕中 ???
GitHub Contributions
GitHub Profile 頁面上預設的小綠格子,大家都很熟悉
值得一提的是,你也可能注意到了我的 GitHub Contributions Graph 右上角有一個按鈕,可以切換 2D/3D 模式。這個功能是一個 Chrome 擴充套件支援的,名為:[GitHub Isometric Contributions] ,你也可以安裝一個試試。效果如下:
3D 檔案檢視器
你可能不知道的是 GitHub 支援檢視 3D 檔案,GitHub 可以託管和渲染副檔名為 .stl
的 3D 檔案。這樣一來,我們可以把 skyline.github.com 中下載的 .stl
檔案上傳到 GitHub 倉庫中。
GitHub Repo
GitHub Gist
又或者可以使用 GitHub Gist
建立 .stl
檔案
? Tips: Gist 是支援拖拽檔案到編輯器內部的。
skylines
我建立了 github.com/xiaoluobodi… 倉庫,將自 2013 年加入 GitHub 以來所有年份的 STL 檔案整合到一個倉庫中。編寫了一個頁面,以 Embed 嵌入的方式展現出來。你可以點選檢視
ASCII ART
有趣的 skyline.github.com 還給開發者留一個小彩蛋,當在 skyline
頁面開啟開發者工具
的時候,會發現 skyline
在控制檯為你列印了 GitHub Contributions 的 ASCII ART 版本,像這樣:
@xiaoluoboding's 2020 GitHub Skyline
✧ ▁ ✦✧ ✧
✦ █ ✧ ✦ ✧ █
█ ✦ ▄ █
✦▂ ▂✦ █▆ ✧▁ ✧ ▃ █ █▄▃
▅█▂ ▃ ☽▃▃▁▃▅▆█▂▁▅ ██ ▁ █▆▇▆▅ ▂▆▇▅▆▁▁ █▂▁ █▇███✦▁
███▁█▁█▁████████████████▅███████▅███████▁▁█████████▅█
https://skyline.github.com/xiaoluoboding/2020
複製程式碼
於是我又萌生了另一個想法,把 ASCII 版本的 GitHub Contributions 放在 Gist 上,然後在 GitHub Profile
頁面作為一個專案釘住,實際效果如下圖:
不過也沒有那麼好看啦。並且不是動態的,玩玩而已。
3D 列印
在網上查詢了一下,.stl
檔案確實可以用於 3D 列印,我也想收藏一個3D 列印出來的 Skyline 城市模型,以此激勵自己保持熱愛開源的心、繼續蓋更高的樓,目前還在查詢國內的3D列印服務,後續收到成品再和大家分享吧。就醬。
移動端閱讀
關注我的技術公號,同樣也可以找到本文。
原文:https://www.xlbd.me/posts/2021-03-05-get-your-github-story-in-3d.html