作为全球***的开源社区,GitHub 对于程序员群体而言是非常重要的,许多互联网企业的HR,都会查询一名候选人的 GitHub 主页,从而进一步了解候选人的开源贡献、技术热情和编程习惯等。
与Twitter或Facebook不同的是,在GitHub上,你可以通过广告获得新的粉丝或喜欢 - 只有当你的项目给某人留下深刻印象时,你才能得到Star书。GitHub的Star不仅仅是一个数字,它们是一种重要的参考依据,可以在人们决定是否使用你的产品时,Star就会产生一定的影响。
那么,如何在GitHub上获得更多的Star数呢?无论你是一个GitHub老司机还是小白,本篇文章都将清楚的告诉你GitHub Star的全部作用,以及如何将它用于展示和改进你的项目。
本文章的作者最近推出了一款名为Froala Design Blocks的新产品。几天后,就被列入GitHub trending repositories。一周后,就拥有超过3500颗星,两周后仍然每天获得500颗星,下面就是他想和我们分享的Star秘籍(博客原文):
写一个漂亮的README文件
在GitHub上,README文件就像你网站的登录页面。这是访客***眼看到的,你想给人留下好印象。有些访客可能会点击Star按钮,只是因为他们喜欢你使用的那些图像,或者是因为项目听起来很有趣。
一个优秀的README文件需要包含所有的基本信息,以便开发人员能够更好的了解项目内容,诸如为什么要使用它,以及如何使用它等。有很多README文件模板可供挑选,但我会推荐创建比利·汤普森创建的那个。
尽管README通常是用Markup编写的,除了写的好以外它还得美观好看,除了重要的项目信息,它还需要一个设计,人类的大脑非常善于视觉处理,但阅读文本却需要更多的认知努力,因此,从某种意义上来说README的外观设计比内容还要重要
那你要怎么做出一个漂亮的README文件呢?我们从Matias Singers创建的某个列表中研究了几个优秀的README文件。但是如果你的时间比较匆忙,这里还帮你提供了一些其他的选择:
- 使用badges - 它们总结了开发人员正在寻找的最重要的信息,可以增强信任感
- 使用图篇或GIF - 诸如项目logo之类的,***是展示产品的东西。
再者,请不要因为阅读人群是开发者就忽视了它的作用。
清楚你需要什么
让人们知道你希望他们参与,贡献或提出建议。正如GitHub所说,你应该积极寻找贡献者。
我们会在TODO list中列举一些issues,同时也表达了我们的想法。关于GitHub的issue的问题并不仅局限于项目的含义,它们还可能是Bug(实际上是问题),但也可能是新特性。除此之外,我们还拥有可以改进的代码以及我们希望与用户讨论的主题。这些都是彼此交流的开始。
***,我们分别给这些issue标记上help wanted,good first issue,enhancement,和discuss。有些标签不仅仅是访客的指南。GitHub上鼓励用户寻找有助于发现问题的办法,并将help wanted和good first issue的这些请求标记出来,因为这表明他们正在积极寻找小伙伴的项目。
让人们访问GitHub页面
在你的GitHub repository页面全部设置好之后,就要想尽一切办法把其他开发者吸引到你的项目上去。
我们在网站上(https://www.froala.com/)添加了几个按钮,将人们引导到GitHub,我们要么就是收集反馈,提高 Star,例如,尽管我们的GitHub repository页面有很多其他推介,但我们的网站仍然是最受推荐的。
开发人员在哪呢?
首先,开发人员在GitHub上,因此在repository中添加topics(主题),topics将使你的项目更容易被发现,并将帮助开发人员在其主题领域中找到项目或找到特定问题的解决方案。
其次,将你的项目列在热门Package Managers(包管理器上)上也是一种很好的方式来吸引观众。如果你的项目是针对前端开发人员,那么请查看NPM和CDNJS。根据你使用的编程语言选择包管理器。例如,Ruby开发人员使用RubyGems,对于PHP,我们有Composer,Python自带PyPi,.NET库在NuGet上发布。
向社区寻求反馈
不要羞于加入Facebook,Google +和LinkedIn上的新社区,并寻求帮助或反馈。但是如果你在这点上没有做好,你的帮助帖子可能很快就会变成垃圾邮件并拖累你。
我建议只在云讯你寻求帮助或反馈的社区中这样做,我们已经成我们项目相关的社区的活跃成员,我们还根据每个社区的特点发布各自不同的帖子和照片。
如何运用Email
如果你有登录页面并且人们订阅了您的产品,那么,这就是和他们取得联系的***时机。
我们收到了超过2000人的订阅者列表,我们会让他们了解新产品发布情况。我建议你使用自动化工具进行电子邮件营销,以避免任何不愉快的意外。
添加推文按钮
Twitter是在开发者中传播的***渠道之一。话虽这么说,还是得自己额外写一些代码来实现
通过在README标题旁边添加带有预定义文本的tweet按钮,这样就可以帮助他们轻松分享有关你项目相关的推文了。
下面是我们用于tweet按钮的代码,你可以通过改变自定义text,url,via,和hashtags参数来自定义。
尽量不要通过广告途径
广告是另一个将人们带到GitHub 项目的渠道,如果你有钱的话。请记住,不要去买星星。来自广告的流量只会为你的项目加注星标。如果我上面告诉你的那些方法效果不错,根本没必要做广告
我们花在Facebook广告上的花唯一的钱是3美元/天,我们一共做了5天,所以总共花费了15美元。它只是为了启动项目并获得前100颗星。虽然它可能在前两天有效,但后面三天基本都是在浪费钱,因为我们的产品已经获得足够的发展潜力了。
对于我的下一个GitHub项目,我会投入的更多,但仅在前几天推广,加速它的发展而已。
免费和开源
这是一个非常有影响力的因素。虽然大多数人只是出于尊重或欣赏而对开源项目进行宣传,但其他人则强烈反对那些付费项目。
Froala Design Blocks就是免费的开源软件,这对我们有很大的帮助。相比之下,我们的其他的那些由***科技公司付费和使用的项目就没有它来的流行。
GitHub Trending Repositories列表
进入Trending Repositories列表是最难的事情,因为这个需要你与世界各地的开发人员竞争,可能需要对一种语言有很强的掌握度,但作为***种语言并不适合所有人,通过上述的方法可能会让你上榜
首先,早期用户会密切关注该列表。其次,GitHub Trending将在Twitter上发布关于这个列表的信息,从而让更多的人看到。
接受负面反馈
每个人都是***的,都有自己的需求和喜好。如果你有一个受欢迎的项目,请做好接受负面评价的心理准备。它可以帮助你做一些改进,去根据别人的评价发现更多当下开发者的喜好
接受负面反馈并尝试思考为什么你的项目会得到这样的评价,但也别气馁,因为不可能人人都去使用你的项目。
留意周末带来的影响
在周末GitHub流量较低。根据你对项目的定位对象,在一周结束时将项目公开可能是好事也可能坏事。
周末的GitHub,所有项目的流量都很低,而不仅仅是你的。周末不会对你的项目产生负面影响,但可能会推迟其增长。
自由职业者和早期用户则是在周末更活跃。如果你的目标是他们并且你确定他们会对你的项目感兴趣,那么在周末公开则更可能有机会进入GitHub Trending。
为什么要这么做?
“我为什么要这么做?”这个问题很直白,因为你想获得GitHub Star,就会面临种种障碍。于是我列出了一个简短的清单,关于这样做我们有何帮助:
获得流量:GitHub是让Froala Design Blocks获得访问量的首要推荐。无论你为你的域名做了多少的SEO,这都是很长的路,直到你可以和GitHub一样。
向GitHub上的同行学习:在学习如何编写代码方面,GitHub是最重要的渠道之一。尽管如此,它经常被忽视或低估。作为开发人员和创业公司的创始人,我相信让你的项目在其他开发人员中流行,就足以为你提供***的编程知识资源。
我们就从项目的反馈和贡献中发现了许多新的概念,技术和改进现有代码的方法。总而言之,这有助于我们塑造更好的产品,同时提升我们的技术知识。
发展社区:增加你的影响力,人们也会开始关注你的社交网络,这可以在下次发布内容时转化为更好的推广渠道。
激发信任感:除了早期用户之外,开发者们很容易被他们计划要采用的项目的受欢迎度而影响。GitHub Star的数量是一个可靠的指标,其中包括issue的数量或活跃的贡献者数量。
获得成就感:除了实质性收获以外,当我们看到我们的项目被数千人使用时,作为开发人员就会获得满满的巨大成就感。
如果你发现这篇文章有用,那么我们也可以帮助别人,***,祝你的项目越来越好