酒香還怕巷子深?如何打造一個優秀的GitHub開源項目

GitHub如今已經成了平常開發中必不可少的網站,平常工做和學習中要用到好多上面的開源項目,評價項目質量好壞的一個重要標準就是看Star和Fork的數量,若是看到個Star超過100以上的,基本上這個項目是靠譜的,若是超過1000過,那已經算是很流行了,至於一萬以上的,基本上都是如雷貫耳的存在了。git

酒香還怕巷子深?若是你有一個很好的項目,還怕沒人去發現、去關注嗎?確實如此。一個優秀的開源項目,若是長時間得不到有效的宣傳,它頗有可能會永遠默默無聞。好比,你有一個很是好用自定義組件,剛發出來就算別人能搜到了也不敢用,由於沒有star,也就意味着沒人用過,然而可能同類型的項目已經5,6年前沒有維護了,star數量去有成百上千,可是他們憑藉着數量的優點死死地壓在你頭上,因此你此時感到很氣。github

要想打造一個優秀的開源項目,不只須要項目自己具備實用性和做者良好的編程功底,還須要作好宣傳推廣工做。web

優秀的開源項目也是須要不斷打磨的,宣傳推廣工做作好了,獲得了衆多關注,就會有人提Issue,這不只能夠發現項目中的bug,也促進了項目的優化。面試

本文重點介紹如何讓你的GitHub項目快速增長star。shell

一,項目

首先,你須要一個好的項目,一個實用的項目,好比下載助手,刷票腳本等類型的項目每每能得到大量星星,並非他們技術上多拉風,關鍵是可以知足大多數人的平常需求,因此得到大量星星也是理所應當。編程

其次,須要要寫好readme。readme要簡介明瞭,讓新手一看就知道怎麼用,最後還要附上效果圖,一個好的效果圖不只讓用戶知道你項目的效果是怎樣的,可否知足他們的需求,更能一會兒吸引住用戶。若是沒有效果圖會給人兩眼一摸黑兒的感受,不知道你這東西究竟是幹啥的。ubuntu

二,推廣

1,寫博客數組

csdn 掘金 簡書等平臺寫文章,具體這麼寫我就不說了,這裏簡單說一下如何經過標題吸引用戶。安全

一個好的標題能夠這個改:服務器

  • 什麼是進程和線程? => 寫給大忙人看的進程和線程
  • 商平臺商品模塊業務詳解 => 億級流量電商平臺商品模塊業務與技術詳解實戰
  • Java 11 新特性 => 最通俗易懂的 Java 11 新特性講解
  • Java中的變量與常量 => 一篇文章快速搞懂 Java 變量與常量
  • C++ 數組相關知識小結 => 關於 C++ 數組,你該瞭解這些
  • 圖解 numpy.meshgrid()的含義 => 我用一張圖完全理解了numpy.meshgrid()的含義

不要說什麼標題黨不標題黨,能吸粉就完了。最後別忘了加上本身的項目地址。

csdn的「推薦卡」,掘金的「推薦」,簡書的「專題」等可大大提升曝光率。

2,相關社區推廣

好比咱們作安卓開發的都知道張鴻洋, 郭霖,任玉剛等大佬。他們的公衆號、網站等平臺不只很是火熱,並且是專一於安卓開發方向的社區,粉絲們大都是作安卓開發的,所以在他們平臺投文章、提交項目能獲得更過的曝光機會。

3,評論式推廣

評論式推廣就是在相關平臺按照關鍵字搜索相關的問題、問題等,對其進行評論或回覆,好比說你這個需求用某某組件能夠完美實現,能夠試試,而後留個GitHub連接。這種方式簡單有效,短時間內給被評論的提供了曝光機會,長期來講對遇到相同問題的人提供了曝光機會。

相關的平臺包括

  • StackOverflow回覆問題,附上連接。
  • GitHub 能夠在相似項目的Issue中,回覆當前項目存在的不足,你的項目有什麼優點等。
  • csdn簡書掘金知乎專欄知乎問答 等平臺的相關項目或問答中回覆。

三,互水

互水說白了也就是互贊,當你第一次看到「互贊」時,你可能會想:What? 還有這種東西。

這裏不推薦你進那些互贊羣,互贊羣主要有以下弊端:

  1. 繁瑣

    每次看到別人的連接時你須要點開看看有沒有贊過,沒贊過就點贊,而後截圖,@對方,附上你的倉庫連接。別人看到後再回給你。

  2. 低效

    好比你想讓別人贊你的項目,你在羣聊中發出你的連接,一旦你的連接被新來的消息擠走,你就須要從新發一下你的連接。所以效率很是低下。

  3. 不公平

    有時候你已經和某人互相點讚了,但後來他又發了一個倉庫地址出來,你一看沒贊,因而立馬點贊並切圖通知對方並附上你的倉庫地址,而對方給你的答覆倒是已經點讚了,此時你卻發現你的star數量並無增長,因而感到很納悶。簡單來講你在不知情的狀況下給人讚了兩個倉庫,而別人只有一個帳號給你點贊。

  4. 不誠信

    主要是有些人互相點贊後以爲本身帳號點贊太多,會給人取消點贊,此時被取消點讚的你殊不知道是誰取消點讚了。

四,本身動手豐衣足食

若是你有急切的需求,好比最近幾天就要去面試,想要快速增星,或者以爲互贊羣操做比較麻煩,能夠本身動手操做。

那麼怎麼本身動手呢?假如你有一個雲服務器,同時有一個域名,此時你能夠搭建一個郵件服務器,一個域名對應無限多個二級域名,那麼你就有無限多個郵箱地址。有了這麼多郵箱你就能夠去註冊不少個帳號,有了這些帳號你就實現了自給自足。

因此這裏主要說一下如何搭建郵件服務器。

1,解封25端口

通常咱們買的雲服務器的25端口默認是關閉的,可是能夠在後臺申請解封。以下是騰訊雲解封操做:

同時還須要在安全組裏打開25端口。

咱們的目的是接收郵件,因此通常不去大量發送垃圾郵件就不會有問題。

2,綁定域名

須要添加兩個記錄:1,記錄類型:MX,主機記錄:*,記錄值mail."你的域名"。2,記錄類型:A,主機記錄mail,記錄值:目標主機ip地址。

3,安裝postfix

經過postfix來搭建郵件服務器。

ubuntu系統下安裝命令:

sudo apt-get update
sudo apt-get install postfix -y
複製代碼

安裝類型選擇:Internet Site 以下:

安裝成功後默認啓動,能夠經過以下命令啓動、關閉服務:

sudo service postfix restart
sudo service postfix stop
複製代碼

4,配置郵箱

postfix安裝成功後在/etc/postfix/目錄下會生成main.cf配置文件,在配置文件中的mydestination節點下添加二級域名做爲你想設置的郵箱地址,好比你的域名是domain.com,你能夠添加lisi.domain.com,你的系統用戶是zhangsan,那麼此時你的郵箱地址是:zhangsan@lisi.domain.com

5,安裝mail查看工具

mailutils是一個簡單的查看,發送,管理郵件的工具,安裝命令以下:

sudo apt-get install mailutils
複製代碼

6,查看郵件

經過你已有的郵箱(qq,163等)發送郵件給你上面配置的郵箱,而後經過mailutils的以下命令查看郵件

mail
複製代碼

此時會列出全部未讀的郵件,以下:

輸入數字1,2,3等能夠查看對應的郵件。輸入qx,能夠退出mail程序,q和x的區別在於q命令能夠把當前郵件從/var/mail/<username>中移動到/home/<username>/mbox文件中,至關於已讀操做,而x命令只是退出。

mailutils的有不少操做,這裏很少作介紹,其餘的本身搜索一波吧。

若是想查看更簡單一點能夠配合dovecotfoxmail,經過foxmail客戶端查看。

7,小結

到此,已經實現了接收郵件,接下來就能夠註冊,star,註冊,star,註冊,star......

可是這種方式也存在一個問題,用同一個電腦,頻繁的註冊會導github把你的帳號flag,帳號一旦被flag你的點贊記錄就沒有了,前功盡棄。

那麼有沒有一個既簡單有方便的快速漲星方式呢?請往下看

五,終極方法(哈撒給!!!)

有一個互贊平臺,地址是gitstar.com.cn,包含web端和app端。該平臺的全部用戶都奔着一個目的--互贊,不只操做簡單、記錄明瞭,並且使用方便、公平、誠信。平臺提供了互star、互watch、互fork、互follow等操做,能夠詳細的查看你的點贊記錄和別人給你點讚的記錄,誰欠你的,你欠了誰一目瞭然。真可謂互贊漲星利器。

1,登陸

只須要用本身的github帳號密碼登陸便可,並且提供了github受權登陸的方式,帳號安全性是頗有保障的。

網頁和app的登陸界面以下:

web_login

注意:若是你想用小號進行互贊,能夠先用小號登陸。

2,設置目標倉庫

登陸成功後你須要設置一下你的目標倉庫(就是要和別人進行互讚的項目),點擊設置目標倉庫會列出你該帳號全部的倉庫,只須要選擇一個目標項目便可。

web_設置目標倉庫

若是你是用小號登陸,能夠輸入大號的帳號進行查找,能夠查出大號的全部倉庫,選擇大號的倉庫便可。

web_設置目標倉庫

3,互贊

設置目標倉庫後就能夠在互贊列表中和水友進行互相star/watch/fork了,操做記錄在「star記錄」列表中詳細列出,我讚了誰,誰讚了我一目瞭然。

注意,必須設置目標倉庫才能和水友進行互star。

互贊

點擊一個項目進入,便可對該項目進行star/watch/fork等操做,以下所示:

互贊

4,互粉

互粉操做默認是關閉的,能夠選擇性打開,目的是有些人不想互粉,由於follow太多會有不少動態,所以你能夠在我的中心選擇性的開啓。開啓後水友才能再互粉列表中找到你。

互粉

點擊一個水友進入,可查看該水友的一些詳細信息,並可進行Follow操做,以下所示:

互粉

5,互贊/粉記錄

GitStar不只提供了一個互讚的平臺,還對平臺上的操做進行了記錄,你能夠在Star記錄中查看誰讚了你,你讚了誰,誰欠你贊,你欠誰贊等。

互贊記錄

6,查取消

有些人沒有誠信,跟你互讚了,過了段時間又給你取消了,看到項目star數量減小了去不知道是誰取消的。在GitStar平臺上,點贊操做都是有記錄的,因此若是有人給你取消了,你也是能夠找到是誰給你取消的。該功能目前沒有開放出來,如需查詢請聯繫管理員。

7,網絡異常

因爲不少數據是直接請求的GitHub,GitHub對請求作了顯示,所以頻繁的請求會致使GitHub暫時拒絕請求,此時能夠等待一段時間,或切換網絡環境便可。

六,總結

GitStar是一個很是好用的互贊平臺,你只須要註冊進來就能夠和水友互贊。你能夠互贊列表中給別人點贊,等候別人的回覆,同時也會有水友主動給你點贊,你只須要對你欠的贊進行回覆便可。App端提供了推送功能,水友的點贊能夠及時通知到你。GitStar真正解放了你的雙手,讓你Star破千不是夢。

回到咱們的主題,咱們的目的是要打造一個優秀的GitHub項目,是否是上面講的跑題了呢?並無,若是你有一個幾百上千star的項目,你尚未動力,沒有信心去優化,去打磨你的項目嗎?你還懼怕沒有人發現,沒有人關注你的項目嗎?

相關文章
相關標籤/搜索