现在是周五下午,已达成了 5000 star 的成就,惊喜加上即将放假,无心编码,用这些时间分享一下我在 Github 上获得 star 的一些经验。
基础
想获得别人的 star,首先这几点基础需要打好:
- 在推广前,保证项目已经可用,并且具备一定的亮点,如果和竞品完全一样甚至不足,那么很难获得 star。
- 用心去写 README 和仓库右上角的 About、Description、Topics、License,这可以很有效的抓住首次访问的用户,并且可能获得一些搜索上的流量。
- 建立[官网](https://notegen.top/)(可选),拥有官网可以有效的增加用户对你的项目的信任度,写使用文档可以有效避免用户因为使用不熟悉而产生的负面评价,我直接使用 Github Pages 托管,仅花了 188元买了 .top 域名。
- 建立社区,通过社区可以有效获取到用户反馈,收集需求和 BUG,这里我是通过 [Github issues](https://github.com/codexu/note-gen/issues) 来管理的,并且创建了[微信、QQ、Discord、Telegram 群组](https://github.com/codexu/note-gen/discussions/110)。
推广
- 0-100 star 这一段,找找朋友,发贴发文,只要你的项目有亮点,总有人会点 star,这个里程碑还是很容易达到的。
- 100-1000 star 这一段,应该是我觉得最难的一段,如果你频繁的去发帖,反而可能会产生负面效果。
- 1000 star 以上,这段我觉得就比较容易了,只是时间问题,虽然 star 数量无法直接证明项目的质量,但也可以使新用户产生一定的信任,更愿意去尝试你的项目并送出 star。
所以今天重点说一下 100-1000 star 这个过程我是如何进行推广的。
渠道
首先是**推广渠道**,这段时间我经常去搜索一些关于推广渠道的文章,可能时间比较久,不太适合当下的环境,例如有些推荐去掘金、segmentfault、知乎之类平台推广,我发现效果并不是很好,尤其是掘金,我之前写[文章](https://juejin.cn/user/2559318798640807/posts)也获得了不少的赞和阅读量,理论上讲官方应该更支持老作者的流量,但现在流量几乎全都给到了 Trea 吧。
如果你现在想做开源,那我推荐你在论坛推广,这里我推荐使用:
- [Linux.do](https://linux.do/):社区氛围好,大家不会对你的项目冷嘲热讽,对于推广开源项目包容,建议发在资源荟萃,加上公益推广标签。我的项目离不开各位佬友的帮忙。
- [v2ex](https://v2ex.com/):我 18 年加入 v2ex,一直用到现在,基本每天都要看,在这里发帖要在`推广`节点下发,第一次发可以`分享创造`节点。有很小部分人说话比较刻薄,但大部分人还是挺友善的,重点是流量很大。
- [NodeSeek](https://www.nodeseek.com/):实话讲我是为了推广才注册的,我比较少看内容,但是推广的效果还是不错的。
- [Hacker News](https://news.ycombinator.com/):我在这上榜之后,一天内就获得了几百的 star,前提是你的项目最好支持英文,随后因为涨幅很大,继而上了 Github Trending,段时间内就涨了两千多 star。
- [Reddit](https://www.reddit.com/):建议选好频道,控制发帖频率,不然会封号。
当你项目有一定的知名度或完成度很高的情况下,我建议可以去一些周刊、月刊等自媒体投稿:
- [阮一峰的网络日志](https://github.com/ruanyf/weekly/issues)
- [HelloGitHub](https://github.com/521xueweihan/HelloGitHub/issues)
- [GithubDaily](https://github.com/GitHubDaily/GitHubDaily/issues)
如果觉得这几个不好上,可以去找一些其他小众一点的周刊,可以在 Github 搜 weekly,这里不列举太多了,另外可以搜索 awesome 项目,没准也可以获得一些流量。
技巧
发帖最好不要重复的去介绍你的项目,不止上面的渠道,很多都会检测到类似内容,会被认为是灌水,那么如何避免呢?
首先很常规的方式就是**写文章**,以项目开发中的技术总结为主,顺带宣传项目,可以吸引到想看源码的人。
另外就是非常讨巧的方式:**噱头**,这种方式非常吸引人,但需要你去根据你的实际情况去找噱头,这里我提供几个我使用过噱头:
这里只发我在 Linux.do 链接,我在上面那些渠道也会发。
- [《一大早起来,看到 GitHub 让我立遗嘱?》](https://linux.do/t/topic/491359/71)
- [《如何在 Github 上获得 1000 star?》](https://linux.do/t/topic/499388/44)
- [《开源免费笔记,AI + 记录 + 写作 + Github 同步》](https://linux.do/t/topic/545668/31)
- [《一款只有十几兆的 Markdown AI 笔记应用》](https://linux.do/t/topic/569215/65)
- [《求佬友们祝贺一下我的开源项目已经达到了 2k+ star》](https://linux.do/t/topic/624308/92)
- [《斥巨资 188 给我的开源项目买了个域名,10 年》](https://linux.do/t/topic/673964/62)
- [《突然被一群老外 star,一看原来是上了 Hacker News 首页》](https://linux.do/t/topic/702950/52)
- [《我上了 Github Trending》](https://linux.do/t/topic/711072/71)
总结一下几个方向:
- 用一个大家不知道且有趣的小事情吸引人。
- 标题直接说明项目亮点。
- 乞讨,跪着把 star 赚了,寒蝉,少用。
- 炫耀一下小成就,不要害羞,你获得的小成可以提高新用户对项目的信任度。
- 吸引你的同道之人,本文的目的同理,5000star 会不会比 1000star 更吸引人呢?
心态
在项目初期,在推广时很容易受到别人的冷嘲热讽,首先是你的项目还不够完善,另外是因为你 star 少,有些人不会仔细阅读你的介绍,上来就会觉得你在重复造轮子,这种情况非常正常,这时你要做的就是将负面转化为正面,刚好可以在他的评论下讲出你项目的亮点还有相比与其他项目的优势,往往这种评论更能吸引到其他人的关注。收起你的玻璃心,不要因为别人的嘲讽而沮丧,因为你的项目还不够完善,莫欺少年穷,坚持下去,你一定会获得回报的。
更加恶心的事情就是被骂,前段时间有个人提交 issue 说把字改大,虽然我不是设计师,但是整个界面也是我精心设计的,字体调大,我会有种用老年机的感觉,所以我考虑后关闭了他的 issue,过了不久原封不动的又发了同样的 issue,我打上了重复的标签并且关闭了,然后骂娘的 issue 就来了,面对这样的人我直接 Block,并删除了相应的 issue。请不要回复这种人一句话,不然他会对你没完没了的攻击。随后我去查了一下别人有没有做开源被骂的精力,然后都到了这篇内容[《写开源项目被骂了》](https://www.v2ex.com/t/1095488),看完之后我,我非常后悔删除了骂我的 issue,因为我错过了一个巨大的噱头。
最后
如果本文对你有帮助,请帮我点个 star 吧,这是我持续发电的动力。