我如何在 6 个月内将我的开源 repo 提升到 6k 星 嗨,我是 Vince... 为什么你应该开发(和推广)一个开源项目 构建你希望存在的东西 像付费产品一样推销它 现在去构建、发布、推广和发展

2025-05-28

我如何在 6 个月内将我的开源 repo 提升到 6000 颗星

嘿,我是文斯……

为什么你应该开发(并推广)开源项目

构建你希望存在的东西

像付费产品一样进行营销

现在开始构建、发布、推广和发展

嘿,我是文斯……

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/az8xf61b2qxx1msfo4t5.png

我是一名自学成才的开发者,在新冠疫情期间转行。我利用空闲时间学习和实践,参加黑客马拉松,以及创建开源项目和内容,最终从教育行业转向了 Web 开发。

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sf1fhsgwuurkre9a7drq.png

今天,我目前正在维护OpenSaaS.sh,这是一个免费的开源 SaaS 入门模板,适用于 React 和 NodeJS,并集成了 Stripe、OpenAI 和 AWS S3。

通过大量的推广和营销努力,我能够在大约 6 个月的时间内让Open SaaS repo获得 6,000 颗星。
图片描述

看着这个项目不断成长,甚至看到人们因此而创办自己的小企业,这真是一段很酷的旅程。

下面,我将分享为什么我认为建立一个开源项目并推广和营销它是值得的,以及我在此过程中采取的所有步骤和我学到的东西。

为什么你应该开发(并推广)开源项目

推销免费的开源项目似乎有悖常理,但我认为这样做有很多好处。

首先,显而易见的是,开发开源软件不仅能帮助你学习新的开发技能,还能回馈开发者社区。除了学习如何构建对其他开发者有用的东西之外,你还能学到很多其他的辅助技能:

  • 项目维护
  • 与其他开发人员合作
  • 通过文档或 GitHub 问题进行有效沟通
  • 营销开发工具或一般营销知识
  • 构建用户友好的产品并管理用户期望

这些技能可以应用于您自己或未来雇主的未来项目(开源或闭源)。

换句话说,这些都是值得培养的优秀技能,您可以在将来推出自己的产品时应用这些技能,或者提升您的技能并获得更好的工作机会。

那么让我们开始吧。

构建你希望存在的东西

图片描述

当我学习如何构建我的第一个 SaaS 应用时,我多么希望有一个功能齐全的免费 SaaS 模板可以用来加快开发过程。虽然市面上有一些解决方案,但它们要么太简单,要么没有使用我喜欢的堆栈(React + NodeJS),要么就是太贵了。

这就是为什么我决定构建Open SaaS,这是一个功能齐全的开源 SaaS 模板,它拥有那些付费模板所拥有的一切,但却是免费的。🙂

从付费 SaaS 入门程序的受欢迎程度可以看出,很多开发人员对创建 SaaS 应用程序很感兴趣,因此我非常有信心,免费的开源版本会受到积极的欢迎。

因此,如果您不确定要构建什么,请查看一些流行的闭源应用程序并构建一个开源替代方案。

但你不必以被广泛使用为唯一目标。如果你开发的东西只有你和朋友会用,那么其他人也可能会为它的存在感到高兴。

我的目标是构建一些有用的东西,解决某个具体的问题。如果你能做到这一点,你肯定能找到用户。

像付费产品一样进行营销

我没有大量的社交媒体影响力,也没有任何营销经验,但我为 Open SaaS 的成功所做的最好的事情就是投入大量精力进行营销。

事实上,我把它当作一种付费产品来推销。

卖

这看起来似乎没有必要,但这确实是一段有趣的旅程,我学到了很多关于推广软件产品的知识,所有的付出都是值得的。下面,我将分享我采用的一些方法以及我使用的一些平台。

Product Hunt/Dev Hunt

首先,我查看了Product Hunt,并查看了我欣赏的其他公司的产品发布情况。这帮助我了解了如何打造一个成功的产品发布。

图片描述

我注意到成功的发布会都有一些共同点:

  • 干净、简单的标志
  • 引人入胜的宣传视频
  • 描述产品的横幅/促销图片
  • 风格一致,呈现特色,不会分散注意力

考虑到这一点,我制作了一个有趣的宣传视频,并附上了宣传图片,用于在DevHunt.org和 Product Hunt 等网站上推广该产品。

制作这个视频非常有趣,而且相当简单。我用了免费的剪辑软件(DaVinci Resolve)和Screen Studio Pro。在创建了故事情节并录制了截图后,我把它们和一些我找到的免费音效整合在一起。

我不是设计师,所以宣传图片我只是用Canva模板制作了看起来合适的风格。我觉得效果还不错。我主要追求的是一致性。

图片描述

然后,作为测试,我在DevHunt.org上进行了初步发布。它类似于 Product Hunt,但专门用于开发工具!这是一个很好的策略,因为我需要宣传并找到合适的联系人来寻求支持。这让我在 Product Hunt 的发布过程中更加有条理。

一周后, Product Hunt 发布会了,我已经准备好了,可以使用相同的策略、帖子和联系方式来获得发布支持。我的发布会当天排名第七,表现相当不错。

现在很多人抱怨Product Hunt之类的平台充斥着各种骗局,这或许没错。但在这些平台上发布产品的好处在于,它能鼓励你大声宣传自己的产品。

需要记住的是,这些发布只是一个起点。重点不在于当天在 Product Hunt 上排名第一,而在于让你的产品落地。成功做到这一点后,你还需要继续努力,朝着目标迈进。

Reddit

启动免费开源项目的好处在于,你可以在Reddit上广泛讨论和推广它,而不会被标记为垃圾邮件,尽管你仍然需要小心发布它的方式和位置。

因此,发布结束后,请稍事休息,然后开始在此处重复使用您的促销内容。

例如,我很幸运地在r/webdev等平台的“Showoff Saturday”版块发布了相关帖子,这是 Web 开发者唯一可以在那里进行自我推广的机会。我还在r/SaaSr/sideproject以及类似的子版块上发布了帖子。

图片描述

当然,我并不是只在 Reddit 上发过一次帖子就停了。只要有更新,或者找到合适的新子版块,我就会继续定期发帖。

为了在 Reddit 上持续推广,我喜欢做的另一件事是回复其他相关文章的评论,例如开发者询问 SaaS 模板或 SaaS 应用资源时的评论。我使用一款名为F5Bot的免费服务,它会向我发送 Reddit 上“SaaS Starter”或“SaaS Boilerplate”等关键词的关键词通知邮件。然后,我可以查看这些帖子,看看提及 Open SaaS 是否与评论区相关,以及是否对评论区有帮助。这是一个双赢的局面。🙂

Twitter/X

在整个旅程中,我还在X/twitter上谈论我正在做的事情,并交叉发布我的宣传视频和图片,以及对我的编码和营销之旅的进展进行一些小更新。

图片描述

Twitter 的主要功能就是不停地“喋喋不休”地谈论你的工作。非常简单。

GitHub

哦,对了,还有一个小技巧,能让你的项目在 GitHub 上更突出。前往settings你的仓库标签页,向下滚动到social preview。在这里添加一张你制作的精美宣传图片,这样当人们在浏览 GitHub 时(例如在https://github.com/topics)看到你的项目时,你的图片会显得很漂亮。很多项目都不知道这一点,所以你的项目一定会脱颖而出。

图片描述

完成此操作后,请确保更新你的仓库标签(最多可添加 20 个),并添加所有相关标签。这将有助于人们在浏览 GitHub 或通过搜索引擎时找到它。

图片描述

你会发现,当我在谷歌搜索“github saas boilerplate”或类似关键词时,我的代码库总是最先出现。太棒了!

图片描述

最后,在 GitHub 上查找一些资源列表仓库,并提交 PR 来添加你的仓库。例如,我把我的仓库添加到了非常棒的Awesome SaaS Boilerplates资源列表中。虽然数量不多,但每一点都很重要。

现在开始构建、发布、推广和发展

总的来说,构建一个开源项目并推广它以促进其发展是一个漫长而缓慢的过程。你需要耐心。

好消息是,一路走来,你能学到很多东西,而且回报非常丰厚。看到有人用我写的开源代码构建并发布成功的 SaaS 应用,真是令人难以置信,就像下面这位 Open SaaS 用户留言的那样。

图片描述

我希望有人发现这些技巧很有用,并使用它们来构建和推广他们自己的软件项目。

哦,如果您还有其他有趣的提示,我忘了提及,请在评论中提出!

文章来源:https://dev.to/wasp/how-i-promoted-my-open-source-repo-to-6k-stars-in-6-months-3li9
PREV
如何在 2024 年获得 Web 开发人员的工作(不会内心消亡)🧑‍💻💀 嘿,我是文斯...... 2024 年开发人员的当前就业市场成为问题解决者,而不仅仅是程序员解决自己的问题做繁重的工作做一个好人将更多的精力投入到更少的应用程序中现在就得到那份工作……
NEXT
从“你会失败”到 15,000 个 GitHub 星标:Wasp 的故事,一个“Laravel for JS”全栈框架