如何打造一个上千 Star 的 Github 项目

2019-08-17 19:48:34 +08:00
 tikazyq

每一个程序员都或多或少接触过 Github,至少是听说过吧。而 Github 最大的好处是在于程序员可以不用付出任何费用,可以在上面参考、借鉴甚至是照搬其他人贡献的项目,因为这一切都是开源的。另外,任何一个 Github 用户也可以在上面对自己感兴趣的项目做出贡献。所谓贡献,就是对已有的代码进行更正、优化、开发等操作,让项目发展得越来越棒。而且,Github 的 Star 机制让项目的受欢迎程度得到很好的展示。如果您去 Github 上搜索一个 Vue 的后台管理模板,您很可能会选择几万 Star 的 Vue-Element-Admin (就像您去挑选晚餐地点,一般会去大众点评上选评价足够高的餐厅)。千万别小看 Star 这样类似点赞的机制,这些 Star 的背后是大多数程序员的认可,Github Star 数量可比朋友圈的点赞数量要有技术含量得多。我不是在吹捧那些点赞数多的项目,我只是在强调一种增加技术影响力的方式:打造一个上千 Star 的 Github 项目。Github 作为世界上最大的开源项目管理中心,可以让任何人有机会实现这个目标。

本篇文章主要从自己项目 Crawlab 的角度出发,介绍了如何打造一个上千 Star 的 Github 项目的方法。其中包括寻找痛点、完善产品、产品推广和项目管理。相信每一个获得了上千 Star 的项目的作者都有自己的方法论。我看了老乡大佬 CrossoverJie 的相关文章《 1K star+ 的项目是如何炼成的?》,获得了很多灵感,其中很多理念与本篇文章是相似的。不管如何,都祝愿读者能从本篇文章中收获知识,祝您能早日收获自己的上千 Star 项目。

原文地址: https://juejin.im/post/5d56763bf265da0390052a00

Github: Crawlab

感谢支持!

6623 次点击
所在节点    程序员
64 条回复
caiyue1993
2019-08-17 23:45:15 +08:00
怎么说呢,适度宣传让更多的人发现你的项目确实很重要,但真正如果想要受到更多的关注,还是看这个项目是否足够牛逼,是否解决了后人也可能遇到的问题。我认为这才是最重要的,当然,维护一个优质的开源项目需要耗费大量的精力和毅力,这也是考察开源作者实力和工程素养的地方,而不仅仅是 star 的数量。
iPhoneXI
2019-08-17 23:57:09 +08:00
没精力没动力,我觉得贡献知名开源开源项目收获更大一些
mamahaha
2019-08-18 00:13:11 +08:00
这方面我最服的人是尤雨洗,游大说程序员文人相轻,不知道有多少人嘲讽他的 VUE,但他是谁来灭谁,那些黑子谁都说不过他,很多事情真的不是光靠技术就行的。
Windelight
2019-08-18 01:00:14 +08:00
楼主文章:大家要用心做好项目,赢得更多人认可
评论区:大家要紧盯风向蹭热点,比如某鸿蒙项目
waruqi
2019-08-18 06:17:25 +08:00
到 hacknews 上发吧 只要能上首榜 一夜上 k
imbushuo
2019-08-18 06:25:15 +08:00
我没怎么宣传也上千呀(
tikazyq
2019-08-18 07:59:05 +08:00
@imbushuo 大佬始终是大佬,我等普通人只能仰视
tikazyq
2019-08-18 07:59:48 +08:00
@waruqi hackernews 我发过,可惜没上首页…
tikazyq
2019-08-18 08:00:10 +08:00
@Windelight 总觉得很到位
tikazyq
2019-08-18 08:01:09 +08:00
@mamahaha 是这样的,做得再好始终有负面评论的,唯一的做法就是无视
tikazyq
2019-08-18 08:02:08 +08:00
@iPhoneXI 维护开源项目确实很花精力和时间,贡献一个开源项目也很要求能力的
tikazyq
2019-08-18 08:02:33 +08:00
@caiyue1993 说得太对了,点赞
jinliming2
2019-08-18 08:31:04 +08:00
我的一个项目,也算是蹭着完全不热的热点开的,也没有什么宣传,维护也不频繁,两年涨了 200 star,虽说涨的慢,但是每次在首页看到 star 通知,我知道我的项目又帮到了一个人。
维护不频繁是因为项目功能简单,所以自发布第一个版本之后除了改 bug、调优逻辑之外,真的没啥可维护的。偶尔看到 issue 里有比较好的 feature request 也会考虑加进去。
宣传,也就之前在贴吧里看到有人碰到了同样的需求,我就给推荐过我的项目,当时还没破 50 star。现在,我发现我根本不需要自己去宣传,网上搜索我项目的名字,就能搜到一批个人博客在帮我宣传,在 GitHub 项目的访客统计页面,可以看到 CSDN 的某篇文章给我贡献的访客量都上榜了……
相比涨 star,我更想看到涨下载/安装量,因为下载量和安装量才能代表项目真的帮到了多少人。目前由 Google 统计到的可以统计的下载量在 44k 上下波动。
其实吧,star 真的不重要,重要的是项目的价值,是否能真的帮助到某些人。所以我个人也是比较认同在 GitHub 上放全是 md 的笔记类、汇总统计类项目的,因为可以被搜索引擎检索到,在需要的时候能用到,就是有价值了。
但是类似于用 GitHub issue 做评论系统、拿 GitHub 项目(而不是 release )当 CDN,或是拿 GitHub release 托管与所属仓库完全无关的内容的,我就比较反感了。
tikazyq
2019-08-18 08:45:05 +08:00
@jinliming2 感谢这么大段文字描述您的经历,我也同意 star 数不是全部,真正要帮到多少人才是目的
frittle
2019-08-18 11:59:30 +08:00
别太在意 Star,就算 Star 很多也未必是设计和代码获得赞赏,现在不认真看代码就给 Star 的人太多了。
janxin
2019-08-18 12:46:58 +08:00
只要广告打得好,上千 star 不是梦

整其他的都没用,还是广告最好使
o562dsRcFqYl375i
2019-08-18 15:33:56 +08:00
学到了,厚颜无耻地顺手推下自己的,用于录制浏览器交互并生成测试脚本的测试工具,简单实用!
Github: https://github.com/prprprus/softest
sunzongzheng
2019-08-18 22:04:55 +08:00
https://github.com/sunzongzheng/music
你不投,我不投,项目何时能破千😏
tikazyq
2019-08-18 22:10:38 +08:00
@sunzongzheng 可以可以,祝早日破千
Antidictator
2019-08-18 23:48:25 +08:00
看来我的王自如 awesome awesome awesome 系列马上也要上线了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/592751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX