Fan Shen

如何在一周之内获得GitHub stars 3500+

原文链接: medium.freecodecamp.org

最近我们发布了一个新的产品-Froala Design Blocks.几天之后我们便跻身于 GitHub流行仓库。一周以后已经拥有超过3500个star,而且两周过后仍以每天500个star的速度增长。

不同于Twitter或是Facebook,你可以通过广告来增加粉丝和喜欢的数量。在GitHub上你只能靠令人印象深刻的项目来获得star。GitHub上的star数量远非只是一个数字那么简单,当人们决定到底要不要使用你的产品的时候,star会在潜意识里对他们产生信任感。

其实我们的第一个产品并不是Froala Design Blocks。在此之前,我们已经用GitHub很多年了。只是最近才开始意识到有关star的问题,在这我要告诉你的是为了保持star的不断增长,哪些事应该去做还有哪些事最好别做。

无论你是GitHub上的新手还是老鸟,我相信我的文章会在怎样激增GitHub star的数量上给你一些灵感,以及他们应该如何用于发布和改善你的项目上。

写一个超赞的README

在GitHub上,README文件就像是你的网站的登录页。它是浏览者一上来就能看到的东西,最好给他们留下个好的印象。一些浏览者很可能会给你一个star仅仅只是因为他们喜欢你在README里用的图片,因为它让你的项目看起来似乎很有趣。

一个很棒的README文件需要包含所有必要的信息以便于开发者能理解这个项目究竟是关于什么的,他们为什么要使用它,以及如何来使用。有太多你能搜寻到的模板了,但在这我向你推荐 one,它是由Billie Thompson写的.

可是事实是README通常被写在Markup中,总不是那么的合适和美观。这意味着README除了需要包含有用的信息外,还需要精心的设计。我们的大脑容易接受视觉处理的过程,而读文本要求我们更多的认知力。我想说的是在某种程度上README的外在样式甚至于比内容本身更重要。

我们怎样才能写出一个精彩绝伦的README?我们研究了一些很赞的READMEs,它们来自Matias Singers写的文章。如果你没有时间读完那些,这有一个mini版的一样可以帮助到你:

  • 使用图标 — 它们能产生信任感,而且可以为开发者提供正在查找最为有用信息的概览。

  • 使用图片或动图 — 产品的logo或banner都行,最好能表现产品好的一面。记住不要滥用图片。那样的话,便突出不了重点。

不要懒惰,哪怕只是一些细节问题。开发者也是普通人,他们中的一些人甚至会因为我用了这个?来和我争论。

清楚你需要做什么

你需要让人们知道你渴望他们参与进来,做些贡献,或者提点建议。就像GitHub说的那样,你应该积极的去寻求那些贡献者。

我们通常会把自己想法中的一些问题记录在任务清单中。而GitHub上的issues不只是局限于字面的含义。它们不仅指一些bugs(已经存在的问题),而且还包含对于一些新的特性的探讨。除此之外,我们还可以写一些想要和用户讨论的有助于改善项目相关主题的内容。这些对于我们开始和用户交谈来说是个不错的切入点。

最后,我们可以给问题标记为help wantedgood first issueenhancement,和discuss。一些标记对浏览者更有帮助。Github鼓励用户帮忙找出问题,并标记help wantedgood first issue。这表明该项目正在积极寻求贡献者。

来自新来贡献者的标注

带人们去GitHub页面

在你的GitHub仓库页面建立完毕,并且确保看起来不错之后,想尽一切办法把人们带到这里。尽情发挥你的创造力吧。

我们可以在自己的网页上添加一些按钮,让浏览者重定向到GitHub。同时也寻求一个反馈和star,或者只是使用GitHub的按钮也行。如你所见,尽管我们很多的推荐站点,但只有GitHub上的浏览量是最多的。

GitHub对于Froala Design Blocks项目的分析

开发者们在哪儿

首先,肯定的是,开发者在GitHub上,因此给你的仓库添加个主题。这将使你的项目更容易被发现,也将帮助开发者找到他们需要的项目或者解决特定问题的方法。

其次,在你的用户面前列出有关项目的包管理器是一种极好的方式。如果你的项目针对前端开发者,那就列出NPMCDNJS。基于你正在使用的编程语言来选择包管理器。例如,Ruby开发者正在用RubyGems,PHPer正在用Composer,对于python开发者推荐用PyPi,而.NET的开发者自然是NuGet

请求社区的反馈

在Facebook,Google+,LinkedIn上加入新的社区并寻求帮助或是反馈没什么不好意思的。不过要是你的做法不正确的话,你的求助邮件很可能会变成拖累你的垃圾邮件。

为了不做无用功,我建议你只在被允许的社区里做这些。我们已经在大多数社区吸引到了对我们的产品有潜在需求的客户,同时也会根据开发者一些个性化的需求在每个社区发布一些客户给我们发的消息和图片。

试试邮件营销

如果你有一个登录的页面,并且这些人订阅了你的产品,这将是你联系他们的最好时机。

我们和超过2000名订阅的用户保持联系,他们能随时知道我们新产品发布的相关信息。我建议你使用自动化的工具来进行邮件营销,这样能避免任何不必要的麻烦。

对于Froala Design Blocks项目邮件营销策略的透析

添加一个推文按钮

Twitter是在开发者之间传播消息最好的途径之一。话虽如此,让他们在写推文的同时再去写其他的东西无疑增加了额外的步骤。

添加推文按钮,使得他们容易地分享有关你的项目的推文。把按钮和预定义文本紧挨你的README标题排列。

推文按钮紧靠README标题

下面的是我们自己的推文按钮的代码,你可以通过改变text, url, via, 和 hashtags的参数来定制自己的推文按钮。


[![Tweet](http://s3.qhres.com/static/14cfbd104128d9cd.svg))](https://twitter.com/intent/tweet?text=Get%20over%20170%20free%20design%20blocks%20based%20on%20Bootstrap%204&url=https://www.froala.com/design-blocks&via=froala&hashtags=bootstrap,design,templates,blocks,developers)

一点点的广告

如果资金充足的话,打广告是吸引人们去你的GitHub仓库的另一种途径。记住不要去刷star。从广告上来的那些人,如果他们喜欢你的项目,他们就会给你star。

我们每天使用facebook的广告业务需要花费3美元。然后连着投了5天,因此总共是花了15美元。这只是在项目刚开始获得首个一百个star时需要做的。这样做可能只在前两天有些效果,剩下的三天基本上没什么用了,因为我们的产品已经获得了足够多的关注。

我的下一个GitHub项目,我将投资稍多一些,但是只是在最开始的那几天,目的是让我的项目更快的火起来。

免费开源

这是一个很重要的因素。当大部分人只是出于尊重或欣赏给免费的项目star时,付费的项目将会使部分人产生非议。

Froala Design Blocks是免费和开源的,这对我们有很大的帮助。相比之下,我们付费但被顶级的科技公司使用和称赞的其他产品,就不像Froala Design Blocks在GitHub上那么流行了。

关注GitHub流行仓库

位于流行仓库的榜单上是超级难的一件事。因为你在和全世界的开发者们竞争。

打江山容易,但是守江山难。以上的方法将帮助你达成目标。一旦你身处于榜单之中,那么你的眼界和自身的成长也会更上一层楼。

首先,一些早期的用户会时刻关注这个榜单。其次,GitHub流行仓库将在twitter上推送关于你的项目信息,此时其他人也会看到这个消息。

Froala Design Blocks项目发布3周之后

接受消极的反馈

一千个读者就会有一千个哈姆雷特。我们每个人有着不同的需求和品味。如果你有一个流行的项目,准备好接受一些消极的反馈。这样或许能帮助你变得更强,而且也能了解到那些审美完全相悖的人不同的喜好。

坦然接受消极的反馈,尽量去理解为什么在刚开始就收到这个。对于这些人来说他们绝不会使用你任何类型的产品。如果你能通过反馈改进产品,就去做吧。而且,永远不要和这些人争论。

周末谨慎点

周末期间GitHub上的浏览量是较低的。不过这取决于你的项目的目标群体,在周末公开你的项目可能是一件好事同时也可能是一件坏事。

不只是你的项目,GitHub上其他的项目浏览量都是少的。周末不会对你的项目有消极的影响,但是会放缓增速。

自由职业者和早期的一些用户在周末会更加的活跃。如果你正在把他们作为目标并确定他们会回应你,这时你会有一个机会更快地进入到GitHub榜单中。

Froala Design Blocks项目在GitHub的浏览量

问“为什么”

去问“为什么”,是一个理性的思维方式,因为你为了得到一些GitHub star正面临着许多的麻烦。我做了一个简短的列表关于它们是如何帮助到我们的,同样这也可能帮助到你。

获得浏览量 GitHub只是目前推荐Froala Design Blocks众多平台的其中之一,无论你为你的网站的seo搜索投入了多少钱,要是想要站点像GitHub上排名那么靠前,仍然是一个漫长的过程。

向GitHub的小伙伴学习 当谈到如何学习编程时,GitHub是最重要的平台之一。尽管如此,它还是经常会被低估或者轻视。作为一个开发者和创业公司的创始人,我相信你能从其他的开发者身上得到无尽的学习资源,去让你的项目流行开来。

我们从他们的反馈和贡献里,发现了新的概念,技术和改进已有代码的方法。

总而言之,这些建议不仅能帮助我们塑造一个更好的产品,与此同时,也在改良我们的技术水准。

发展一个社区

Remember, we all stumble, every one of us. That’s why it’s a comfort to go hand in hand.

— Emily Kimbrough

增加受众 人们也将开始从社交网站上关注你。当下次你想发布什么东西时,他们会是很好的受众。

激发信任感 除了早期的使用者之外,很多开发者打算使用一个产品时往往会受到这个项目流行程度的影响。GitHub star的数量是一个可靠的指标,比起像是问题的数量多少或是贡献者的活跃度这些方面来说。

成就感 作为一个开发者,当我们看到自己的项目被成千上万的人使用以及被点了如此多的star时,也会产生巨大的成就感。

最后,祝你的项目好运!