获得更多 GitHub Stars 的(详细且有创意的)指南

2025-06-09

获得更多 GitHub Stars 的(详细且有创意的)指南

TL;DR

  • 我和我的团队最近为开发人员推出了一个开源工具
  • 这是我第一次推广开​​源工具。早期很难找到有意义的发展建议,所以我必须发挥创造力。
  • 我们在短时间内迅速发展到超过 1.5k 个星。我整理了一份详细的增长策略清单,这些策略为我们带来了流量和星数。
  • 我在这里分享这一切,以便其他人可以应用这些策略并发展自己的项目

首次启动开源项目

任何从事营销的人都知道,每一天都是独一无二的。你总是面临着新的挑战和独特的情况。

几个月前,我受命推广我们构建的一个名为Preevy的新开源项目。

回购

多年来,我曾在多家公司领导过数十种产品的市场推广工作,但这是我第一次为一款开源开发工具负责市场推广。别误会——我团队里的开发人员都是经验丰富的开源软件专家。但作为市场营销主管,我是一个面临学习曲线的开源新手。

我认为缺乏开源营销经验既是优势也是劣势。

一方面,我在短时间内有很多事情要赶上进度。另一方面,能够消除任何关于事情“应该”如何做的先入为主的观念总是件好事。我可以自由地以开放的心态去研究、质疑,并制定创造性的策略。

我希望六个月前就发现这篇文章

谷歌很快就浇灭了我最初的热情。我寻找好的建议来加速我的学习,但大多数早期开源增长内容充其量只是浅显易懂。我读过一些承诺教我“如何获得你的第一个 1000 个 Github 星”的文章,但却一次又一次地找不到我想要的清晰的战术方向。

接下来的几个月里,我们进行了大量的研究和实验,以找出什么方法有效,什么方法无效。

如今,Preevy 上线 12 周后,该项目已拥有 1.5k 个 GitHub 星标,并且我们看到存储库流量、分支和贡献量逐周增加。

星星

有几项可重复的举措对提升我们的流量和星级很有效。回想起来,其中一些被埋没在那些千篇一律的“如何做”文章里,但大多数都没有。我们采取(并且将继续采取)的许多创造性措施,都是我们通过传统方式学到的经验教训。

因此,本着真正的开源精神,我把我们最有效的一些策略概括在一起。这是我六个月前就希望找到的资源,希望这份概要能对您启动和发展自己的开源项目有所帮助。

特别关注 GitHub 星标流量

明确地说 - 我的具体重点是向您展示我如何为我的项目获得流量GitHub 星标。

我不会关注开源增长的其他(重要)方面,例如:将访问者转化为活跃用户、鼓励对项目的贡献、repo 维护的最佳实践、围绕项目建立社区,或者决定首先构建什么。

这些都是值得讨论的话题,但留待下次再讨论。

目前,我只关心明星。

为什么 GitHub 星标如此重要?

这里的基本假设是 GitHub 星星是有价值的。但它们的价值究竟是什么呢?

增加星级有几个明显的好处:

  • 它集中团队的努力,并激励每个人团结在一个不断增长的单一目标和一个指标周围
  • 星级 = 潜在用户和贡献者眼中的可信度和可靠性
  • 你的观星者群体可以让你了解很多关于目标受众的信息
  • 星星可以帮助您达到GitHub 趋势状态和大量可见性。(影响趋势的因素有很多,但星星是其中一个重要因素)。

因此,如果您尝试推广您的 GitHub 库,您应该考虑如何让更多人为其点赞,尤其是在您上线后的头几个月。

事不宜迟,让我们深入探讨对我和我的团队有效的关键增长杠杆。

1

先决条件:基本 repo 健康

我首先关注的是确保我们的存储库设置成功。

那些泛泛的文章在这方面花费了大量时间,而且就像任何陈词滥调一样,其中也有很多道理。因此,我们建立了一个 repo 健康状况的基准,其中包括:

  • 清晰描述该工具的功能
  • 这份 Readme 既信息丰富,又赏心悦目(顶部有截图/GIF,结构清晰,还使用了一些表情符号来增添趣味)。我还升级了在社交媒体上链接代码库时显示的社交卡片。
  • 专门的文档网站为想要使用它的人提供相关的技术信息和操作指南

我没什么好说的。只要尽力在文档中清晰地沟通(不要空洞无物),并且根据需要随时进行迭代即可。

在介绍了 Preevy 的基础知识后,我们便开始关注我们所构建的工具。

从总体上看,我们的 GTM 策略分为两个“阶段”:

  1. 人工获取我们的前 100 颗星
  2. 从 100 颗星开始保持自然增长

前100颗恒星——人工生长

我们想尽快获得前100个星,所以我们从家附近开始。我估计我们团队所有人应该能找到100个相关的、一级联系人,他们愿意点击一下按钮,祝贺我们启动一个新项目。

以下是我们在此阶段采取的主要措施:

向朋友和家人发出启动信息

我们一开始很简单。我写了一条消息,宣布我们刚刚启动了我们的第一个开源项目,并请大家看看,并给我们点个星标来表示支持。这条消息简洁友好,但也很直接。

不要只是点赞。去 GitHub 给我点个星吧(拜托)。

每个团队成员通过电子邮件、Whatsapp、LinkedIn 和 Twitter DM 将其发送给他们网络中的人:相关的朋友和家人。

询问我们共享办公空间的邻居

我们公司的办公室位于一个共享办公空间。这意味着,在我办公桌周围几米范围内,就有几十家其他初创公司和活跃的 GitHub 账户。

于是我放下自尊,打印了一个二维码(方便其他人在他们的设备上打开我们的仓库),并在场地里随意地转了几圈,询问大家能否帮个小忙,表达一下对 GitHub 的喜爱。绝大多数人都很乐意帮忙。

我的非科学评估是,清晨的转化率最高,因为那时人们还在喝咖啡闲聊,还没有开始专注于更重要的日常任务。

在会议上免费展示

碰巧的是,Preevy 上线后不久,我参加了一个当地的科技大会。于是,我把共享办公空间的策略运用到了大会的展厅里。我四处走动,试图利用闲聊的机会,从四处走动的开发者那里多获得几颗星。

社交媒体上首次发布发布公告

当我们拥有几十颗星星后,我就在社交渠道上发布了我们的发布会消息。

我希望存储库的新访问者能够看到,至少有几十个人已经访问过并且喜欢我们所做的事情。

很快,我们就庆祝了第一个 100 颗星的里程碑,并且我们准备进入第二阶段。

超越前 100 名

我或许可以单独使用上述策略来让我们获得 500 星甚至更多,但效率太低,而且无论如何——我对这种方法不感兴趣。我第一阶段的重点只是 100 星的门槛,以便建立转化未来流量所需的最低可信度。

我们最初的100颗星绝对是人造的。我希望剩下的都是真实自然的。

自然增长的“星探”用户列表能够告诉你很多关于哪些人对你的工具感兴趣的信息。分析不断增长的“星探”用户列表,可以为你提供有效推进产品和营销所需的洞察。因此,对我来说,重要的是让我们的“星探”用户列表尽快自然增长。

当我们进入增长第二阶段时,以下是对我们有效的方法:

内容创作

内容创作和分发是我们战略的重要组成部分(现在依然如此)。仅此一点就值得写一两篇专门的博客文章来探讨,但我们在此将总结其中的关键要素。

在内容创作方面,我们致力于打造持续更新的博客文章。这些文章主要分为以下四类:

  • 直接介绍工具——我们撰写了多篇直接介绍 Preevy 的文章。文章涵盖了 Preevy 是什么、我们为何开发它以及我们认为哪些人可以从中受益。如果文章能够以真实、人性化的方式呈现,效果会非常显著。
  • 将该工具作为大型项目的一部分间接展示- 我们撰写了许多“操作方法”文章,展示了如何构建一个很酷的项目,其中包括将 Preevy 作为堆栈的一部分
  • 列表文章- 我们整理了一些以开源视角的列表文章,例如“5 个帮助你学习 [某个框架] 的项目”或“2023 年你需要了解的 10 个新开源仓库”之类的文章。我们会在相关的情况下将 Preevy 添加到列表中,但并非每次都包含。
  • 公开构建- 开源的意义在于与他人分享。因此,我们撰写了几篇文章,解释我们如何解决了一个有趣的问题,或者我们如何实现了一个重要的里程碑(例如,这篇文章)。

每篇文章都有清晰的章节标题。我们在顶部添加了“TL;DR”(总结)和表情符号/GIF,使其保持友好和阅读趣味。我们明确提到我们正在构建 Preevy,如果大家能查看并点赞该代码库,我们将不胜感激。我们用不同的方式(有时比其他方式更直接)表达了这一请求,但我们总能找到一种方式将其放在文章正文中,作为明确的行动号召。

内容分发

撰写内容固然重要,但如果没有一个完善的计划将内容分发给相关人群,那就毫无意义了。以下是我们分发 Preevy 内容的方法:

  • 以开发为中心的博客平台- 我们在 Dev.to、Hashnode、Hackernoon 和 Medium 等以开发为中心的博客平台上发布内容。这些是我们一直在使用的主要平台,但您也可以考虑其他平台。在进行此操作时,请注意使用任何特定于平台的标签,以便更好地定位您的内容(例如,DevTo 有一个 #showdev 标签,可以帮助您向其他开发者展示您的新工具)。另请注意,在 Dev.to 等平台上,您可以创建一个公司博客,并在您发布的任何文章右侧显示固定的行动号召。这有助于吸引更多人从您的内容点击到您的 GitHub 代码库。

以下是我们在 Dev.to 上热门的其中一篇帖子:
德夫托

  • Reddit 和社交媒体- 内容发布到上述平台后,我们会在社交媒体和相关的 Reddit 子版块进行推广。我们并没有将流量引流到公司博客(稍后会讲到这一点)。相反,我们特意将用户引导到这些外部博客平台上的文章。我们这样做是因为每个博客平台都内置了趋势算法,可以提升高绩效帖子的排名。通过为这些链接引流,我们让平台算法为我们服务,并在短时间内大幅提升了帖子的浏览量。
  • 我们的公司博客- 别担心。我们没有忘记我们自己的网站。我们也在公司博客上发布了所有内容。毕竟,SEO 仍然很流行,所以将所有相关内容托管在公司域名上是很好的。此外,我们还成功获得了daily.dev等以开发者为中心的内容聚合网站的认可,将我们的博客作为内容来源。这有助于我们分发公司博客上发布的内容,以及发布在这些外部博客网站上的内容。

Github 列表和主题

GitHub 上有很多很棒的列表(通常称为“Awesome Lists”),维护者们会在这里汇总特定领域的工具、项目和资源。我们找到了几个与我们工具相关的列表,并发起了一个 Pull 请求,建议将 Preevy 添加到其中。

请注意,在某些情况下,您需要对项目或文档进行细微调整以满足列表成员资格要求。但如果这是一个拥有大量访问者的热门列表,那么这样做是值得的。

除了私人维护的“列表”之外,GitHub 还维护着“主题”。开源项目可以提交到相关主题下,但只能由与项目没有官方关系的人员提交。因此,如果您有朋友或工具的早期采用者,并且他们喜欢您正在做的事情,您可以考虑请他们帮忙,将您的项目提交到其中一些 GitHub“主题”。

我们使用了列表和主题来推广 Preevy。

其他网站和新闻通讯

我们找到了一些致力于推广开源工具的网站和新闻通讯。我们利用这些资源来推广 Preevy。以下是两个对我们有效的例子:

相关社区和暗社交

我们加入了许多社区。我们希望参与相关的讨论,并以更自然的方式推广我们的工具和内容。这些社区分布在 Slack、Discord、Reddit、Whatsapp、LinkedIn 和 Facebook 等平台上。要找到与您相关的社区,只需花几分钟搜索一下,或者请您所在行业的其他人推荐一些值得加入的社区。

我们注意到每个社区都有自己的规则、细微差别和机会。例如,在特定的 Slack 或 Discord 服务器上,可能有一个专门用于展示新工具或推广你撰写的新内容的频道。同样,许多子版块每周都会有一天时间让你自我推广你创建的内容并获得反馈。一旦你找到了一些社区,就结交朋友并遵守规则。

付费广告活动

一旦我们产生了相当数量的自然流量,我们就开始进行一些小型付费广告活动。我们使用了三个广告平台:

  • 道德广告(专注于开发的广告平台)
  • Reddit(重点关注特定的技术子版块)
  • Twitter(重点关注具体、相关的关键词)

这些活动不仅为我们带来了流量,也让我们得以测试信息传递方式,并进一步了解哪些因素吸引了人们访问我们的知识库。我们利用这些结果进一步优化了内容和未来的广告活动。

影响者

网红营销在任何行业都可能非常有效,开源/开发者工具也不例外。关键在于找到合适的人,找到合适的受众。

我们积极寻找业内人士,建立联系,并进行了一些合作实验。大多数实验都成功了(也有少数实验失败,这也是意料之中的)。

每位网红都了解自己的受众和风格。明确你的营销活动目标,并与他们合作,打造最有效的内容和营销活动(例如共同创作的帖子、产品评测、社交媒体上的点赞,或者其他任何你们共同构思的内容)。

播客和促销活动

我会简短地解释这一点,因为它很容易理解。如果你能找到其他人在他们的播客、网络研讨会、会议上推广你,或者允许你在他们的网站上发布客座博客,这可以帮助你快速获得大量流量。

到目前为止,我们已经为 Preevy 做过几次这样的事情了,而且我们正在努力寻找更多这样的机会。

使用案例和评价

由于我活跃于以开发者为中心的博客平台,所以我一直留意那些经验丰富、精通我们这个领域的开发者博主。我寻找那些表现优异的文章,并联系了这些文章的作者,询问他们是否愿意尝试 Preevy 并撰写相关文章。

有些人希望得到报酬(理所当然),而有些人则(令人惊讶地)不想要。

有些人想为我们代笔(不使用他们的名字),有些人想在自己的页面上以自己的名义发布内容。

我们花了一些时间来寻找合适的人选,但一旦找到,上述所有安排都对我们有利。

Hackernews

我们利用 Hackernews 通过两种方式推广 Preevy:

  • 在“Show HN”标签下发布 GitHub 代码库- Hackernews 是与其他技术人员分享新项目的好地方。这有助于在发布后尽快获得其他人的点赞和评论(只是不要分享你帖子的直接链接!)。我们添加了第一条评论,我们的首席技术官在其中解释了我们构建的内容并邀请其他人尝试。我不知道这条评论是否有帮助,但我看到很多其他开源项目也这样做了。虽然我不能肯定,但似乎 HN 对 GitHub 代码库链接比对某些品牌 URL 更友好。因此,只要稍加协调,HN 就能为你带来大量流量。

洪都拉斯

  • 发布内容 - 我们尝试在 HN 上发布一些内容。成功与否参差不齐,HN 甚至不接受来自某些外部博客平台的帖子。不过,尝试是免费的,而且潜在的收益巨大。

社交媒体重定向

从我们正式宣布 Preevy 上市的那一刻起,我们就在后台积极开展社交媒体活动。具体的社交媒体策略留到下次再说,但可以肯定的是,我们的账号非常活跃,内容也丰富多样。

随着越来越多的人参与到内容中,我开始重新定位尽可能多的人,邀请他们亲自尝试/体验 Preevy。

我有一份 Twitter DM 模板可以发送给他们,感谢他们链接我们最近的帖子,并询问他们是否愿意为 Preevy repo 加星标。

这需要时间,但很多人都很乐意提供帮助。

厚颜无耻地宣传其他人和项目

我在上文概述我的“内容创作”方法时提到,我们制作的内容类型之一是其他相关项目或工具的列表文章。这类内容如此有效的原因之一是,它让我们能够毫不掩饰地推广其他人。

开源并非零和游戏。GitHub 上有足够的流量和星星。通过真诚地推广其他人、公司和项目,你也能得到他们的回报。这几乎就像一场“强制”合作,而且往往是双赢的。

例如,当我们撰写包含其他开源项目的列表文章时,我们会在 Twitter 上标记这些公司/维护者来推广文章。很多时候,他们会点赞并转发,从而大大增加了我们内容的覆盖面。这种方法可以应用于许多不同的领域,但它足够有效,值得在我们的开源 GTM 行动列表中特别提及。

超碱基

我的(疯狂的)Github 重定向实验

当我们的观星者数量达到几百人时,我开始分析我建立的这个小规模的受众群体。我制定了一个实验性的、多部分的策略,以便更有针对性地向更有可能对其感兴趣的人推广 Preevy。以下是我总结的一些想法:

  • 我使用了一些工具(例如这个这个)来查看我们的“观星者”最常点赞的其他代码库。这些“其他”常被点赞的代码库的观星者成为了 Preevy 的潜在观星者扩展库。
  • 我查看了其他代码库中的 stargazer,发现有些人在 GitHub 个人资料中公开了电子邮件地址。对我来说,这表明他们不介意通过电子邮件联系。
  • 我进一步确定了我认为最相关的人,并在 GitHub 上关注了他们
  • 然后,我通过电子邮件联系了这些人,告诉他们我刚刚关注了他们,并介绍了我自己和我的项目,以防他们有兴趣查看。

最后两步只是我个人的想法。你或许可以不用它们。主要思路是利用你现有的真实观星者资源,为你引向更广泛的类似用户群体,他们可能对你提供的内容感兴趣。

另外,您还可以看看那些最常被加星标的存储库是如何推销他们的工具的,并亲自尝试其中的一些。

庆祝里程碑!

我们抓住一切机会庆祝 Preevy 成长历程中的里程碑。每获得 100 星,我们都会发布一个庆祝 GIF 动图和一系列帖子,尽可能多地为代码库带来积极的关注。

当我们错过庆祝 700 周年时,我们反而庆祝了 735 周年(因为有时与众不同是件好事)。

当我们达到 1000 颗星的里程碑时,我们启动了一项庆祝赠品活动(实际上,这项活动将持续到本周末)。想要参加,大家需要为代码库点赞,在 Twitter 上关注我们,并转发/标记 3 位好友。

其他需要考虑的想法

这些想法对我们来说效果最好,可以轻松应用于其他项目。我们还有很多其他想法,效果不太好,或者虽然有效,但与我们正在构建的项目非常具体。

我们还有很多实验需要考虑,本着开源的精神,我将在这里分享其中几个供大家参考:

- 将自述文件翻译成多种语言- 目前,Preevy 的自述文件是英文的。但我注意到,在 GitHub 热门列表中,你可以按口语筛选。我想知道,将我们的自述文件翻译成其他语言是否会扩大代码库的覆盖范围,使其更频繁地出现在这些热门列表中
- Product Hunt - 我们很快将在 Product Hunt 上发布 Preevy。这是一个发布新产品和工具的好地方,我们期待利用它的影响力,为我们正在构建的产品带来更多关注。

综上所述

我希望我们在开始发展 Preevy 方面的经验可以帮助您发展自己的项目 - 通过借鉴其中的一些想法或自己思考新的想法。

我很高兴在评论中得到更多开源增长建议!

如果你已经读到这里,并愿意给 Preevy 留个星,我将不胜感激!https://github.com/livecycle/preevy 🙏 🙏

鏂囩珷鏉ユ簮锛�https://dev.to/livecycle/the-detailed-creative-playbook-for-more-github-stars-5fo5
PREV
Java 后端路线图
NEXT
我是如何构建现代“食物菜单” Web 应用程序的:从技术栈到工作流程