為開源作者賦能,為此我花了一個月時間做了個工具平台


前言

在介紹這個項目之前,先聽我BB幾句。

自己做開源也有2,3年了。現在也長期維護着3個開源項目,起初只是一時興趣,覺得做出一個東西放在開源站點上是一件很有意義的事。但是凡是用的人多了,自然會有各種各樣的問題和bug,各種issue要解決。自己的項目也如同自己的孩子一般,也不能放任不管,很多時候想放棄也不舍得。熬了兩年,發現開源事業絕不能只憑着一腔熱血,或者說光有一腔熱血還不夠,更需要是一些使命感和毅力去推動。這期間需要你花費大量的時間去解答群友的問題,迭代項目和經營。其實也不圖什么,就圖那點成就感。

很多開源作者都是有本職工作的,只能利用業余時間去干這些事。這幾年也認識一些開源大佬,基本上一個長期維護優秀的開源作品的背后,一定有作者寫代碼寫到凌晨的辛勞。就拿國內的Gitee的貢獻圖來說,放幾個大佬的貢獻圖,就知道他們有多努力

file

再放個更猛的:

file

看到這種貢獻圖,滿滿的綠,不由的發自內心的敬佩。接下去是我自己的,前半年純屬潛水。

file

想法

很多把自己的成果放在開源社區的小伙伴一定會有這樣的問題:我寫好一個開源項目,如何獲得開源項目的數據反饋來獲得更好的推廣呢。

其實自己做開源也碰到過這個問題,所以在一個月前和小伙伴一合計,開發了一個為開源作者賦能的工具平台,並且這個平台本身也是開源的。我們為這個平台起了個名字:Giteye,寓意也很明確,希望做Git倉庫的眼睛,用數據和可視化方式來給開源作者提供數據支持。

平台地址:https://giteye.net

開源倉庫地址:https://gitee.com/giteye/open-giteye-api

file

Giteye希望給開源作者提供以下的支持:

1.提供開源者比較關心的Star趨勢,指數,貢獻者列表圖表,並且可選多種主題。生成的圖表可以掛到你的Git倉庫readme,或者站點主頁中。這個圖表是近似乎實時的。

2.以后會支持Gitee,Github兩大開源平台。你的倉庫無論在哪個平台都能從Giteye獲得數據支持。

3.為開源作者提供實時的訪問量數據,訪問IP統計,訪問來源統計,訪問地域統計,新老訪客數據等等。讓開源作者對自己的項目的訪問情況了如指掌。

4.可能很多開源作者都會很關心自己項目的Star數,Giteye可以近乎實時的通過服務號的方式推送給開發者誰star了你的項目。同時也會每天推送給你倉庫的訪問數據統計。

性能如何

giteye.net 最終生成的是png格式的靜態圖片,並不需要應用服務器花資源和時間在每次請求的時候去動態實時生成,但會每10分鍾左右更新一次,更新時速度非常快。只需要一次在你這頁掛上圖片,就可以一直近乎實時的保持和倉庫數據的一致性。

你無需擔心帶寬問題,Giteye使用了全球CDN加速,數據圖表圖片顯示從任何地域加載都不會給您的首頁帶來額外負擔。

目前支持了些什么功能

目前僅支持國內Gitee倉庫的數據圖表,Github的支持還在開發中。

在圖表能力方面 ,提供了多種主題的Star趨勢圖,Gitee指標圖,倉庫貢獻者列表。

訪問數據統計和倉庫數據推送,也還在開發中。

如何使用

Step1 瀏覽器輸入https://giteye.net進入首頁:

file

Step 2 關注后,即會自動登錄,此服務號存在的目的是為了之后推送一些你倉庫的統計數據給到開源作者

file

Step 3 目前支持了Gitee的倉庫數據,需要你點擊Gitee跳到官網進行授權,授權的目的是為了列出用戶的倉庫列表,而不用去手動輸入,Giteye只會去讀取,而不會進行任何其他操作。

7

8

Step 4 授權回來后,就進入我的圖表界面,如果你沒有進行過創建圖表,這里不會有任何數據,點擊右上角創建圖表進行創建

9

Step 5 點擊創建圖表后,這里會列出你Gitee賬戶下你所有的項目(fork和私有倉庫不包括在內),你也可以進行搜索查找你要生成圖表的項目

10

Step 6 點擊某一個項目后,進入創建圖表界面,在這里目前可以進行3種指標的創建,可以提供12種主題的選擇

11

Step 7 選擇相應的指標和主題后,點擊生成。Giteye會去統計你的數據,后台繪制圖表,Giteye后台利用並發去拉取你的指標數據,但是如果你的star數有幾十k,還是要耐心等待1分鍾左右的時間

12

Step 8 圖表后台繪制好,頁面能自動顯示圖表的預覽圖,你可復制底部的代碼貼入你的README頁面或者任何你的主頁MD中,即可展示出你項目的數據。且這個圖是動態實時的,和你的項目數據時刻保持一致

13

14

15

最后

開發Giteye的初衷,一是國內包括Github此類為開源作者提供數據服務的工具站點並不多,二是對於開源作者來說,的確有痛點需要一個生成數據展示的平台。我們也希望為開源者服務,並且希望中國優秀的開源項目越來越多,更加繁榮。如果你是一個開源作者,如果有此需求,請趕緊使用起來吧。

關於我

我是一個開源作者,也是一名內容創作者。「元人部落」是一個堅持做原創的技術科技分享號,會一直分享原創的技術文章,陪你一起成長。關注公眾號回復liteflow能加入群聊,這里有很多大佬能和你一起探討技術,回答你的問題。

wx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM