每一个程序员都或多或少接触过 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
感谢支持!
1
lcdtyph 2019-08-17 19:55:01 +08:00 via iPhone 2
等待下一个 pptos 然后抢建一个 awesome-pptos
|
4
tikazyq OP @guokeke 不想做用人民币堆起来的刷量 repo,很多社区就是被这些乱七八糟的行为败坏的,crawlab 是一点一滴用努力挣来的
|
5
q8164305 2019-08-17 20:02:59 +08:00 via Android
我感觉很多上千 star 的都很水啊,有很多都是趁热点的,没有啥价值
|
6
swulling 2019-08-17 20:04:15 +08:00 via iPhone
学习下 awesome 鸿蒙那个库,分分钟几千 star
|
9
taogen 2019-08-17 20:12:30 +08:00 via Android
文章不错,感谢分享
|
11
qqz3c7d3QRM4JCWE 2019-08-17 20:23:16 +08:00
谢谢分享
|
12
tikazyq OP @fabriziocoltella 感谢支持
|
13
hantsy 2019-08-17 20:43:51 +08:00 1
@tikazyq
Star 只是评判你的项目是否有价值的一个标准,它仅仅第一印象。Star 旁边的其他两个你也看得,Watch,Fork 比重也是评判标准的一部分。 当然我觉得最重要是你的项目有没有被其他使用,你,作为开发者与( star,watch,fork )用户之间有没有互动和反馈( Github issues, PR,甚至 Email 交流 等),如果仅仅是 Star (即使再多),基本上说明不了你的项目有什么价值。 |
14
hackyuan 2019-08-17 20:46:22 +08:00 via iPhone
就我目前接触而言,很多上千 star 的项目实在太水水水了,远不如很多 300~600 star 的。
|
15
hackyuan 2019-08-17 20:48:12 +08:00 via iPhone
目前对一个项目还是比较关注两点,watch 和 issuss。
|
16
RYAN0UP 2019-08-17 20:48:36 +08:00 via Android
我也要写一篇《如何打造一个 7500 Star 的 Github 项目》(手动狗头)。https://github.com/halo-dev/halo.git
|
17
tikazyq OP @hantsy 您说得很对,评判一个项目的好坏不仅仅需要看 Star 数。对于项目本身来说,每个人对好项目的判断标准不一样,可能需要从多维度来判断。如果您仔细看我的文章,会发现其中并没有妖魔化 Star 数以及如何评判一个项目的好坏,而是着重讲述了如何作出一个受欢迎的、能帮助到大家的好项目。如果按照您的说法,那恐怕需要有一个 Github Index 之类的东西来判断才行
|
19
tikazyq OP @hackyuan 您如果要看 watch 和 issues 的话,我可以假设这两个数字跟 star 数有正相关关系,您应该看比率才对
|
20
formulahendry 2019-08-17 20:55:52 +08:00
《如何打造一个 16800 Star 的 Github 项目》: https://github.com/formulahendry/955.WLB
|
21
MMMMMMMMMMMMMMMM 2019-08-17 20:57:52 +08:00 2
记得 QQ 空间互赞么。。。
你写一个 Bot 把全 github 的用户 项目 follow star 个遍 总有几个闲的没事的 也给你反手来个 star |
22
gaigechunfeng 2019-08-17 21:02:00 +08:00
首先我得先有个项目。。。
|
23
oxogenesis 2019-08-17 21:10:10 +08:00
《如何打造一个 15 Star 的 Github 项目》: https://github.com/oxogenesis/oxo-chat-client
我对星倒没什么兴趣, 我需要一个前端,帮我把客户端的展示效果完善到能用的程度 星多只是感兴趣、mark 的技术人员多,对世界并没有太大改变 |
24
tikazyq OP @MMMMMMMMMMMMMMMM 写个爬虫就可以了
|
25
tikazyq OP @gaigechunfeng 可以看文章里“寻找痛点”这一小节
|
26
tikazyq OP @oxogenesis 《就差一个 XXX 》系列么
|
27
oxogenesis 2019-08-17 21:22:57 +08:00
@tikazyq nonono,差很多,前端只是这个客户端,前端简单做做,这个项目的星应该值 1 万个(我是不是想多了。。。)
还有一些核心东西需要 c++来优化,不过项目还没上传 |
28
whoami9894 2019-08-17 21:39:01 +08:00
首先一个筛选条件:代码比 md 文件多
|
29
mason961125 2019-08-17 21:46:07 +08:00 1
你的心态有问题,生产开源代码的目的不是为了 star,而是为了让所有人更方便。
|
30
augustheart 2019-08-17 21:50:02 +08:00
作为中国人,你应该感谢人口红利。获得关注太 tm 容易了。
问:要获得关注怎么办? 答:开车啊 |
31
tikazyq OP @mason961125 没有这个意思
|
32
tikazyq OP @augustheart 赢得屌丝赢天下么
|
33
tikazyq OP @whoami9894 仁者见仁,看得出你没有做过真正意义的开源项目
|
34
augustheart 2019-08-17 22:30:06 +08:00
@tikazyq 这话有点大,不过我觉得在我们剩下的人生里面这点会越来越明显。
|
35
murmur 2019-08-17 22:34:54 +08:00
awesome AWESOME
当然是 如家经典 |
36
xuyl 2019-08-17 22:58:34 +08:00
哥们,你的项目在 V2 推广太多次了,容易引起反感的,前车之鉴 apijson。
|
38
Co1a 2019-08-17 23:29:24 +08:00 via iPhone
歪个楼:这是你的代码仓库
|
41
caiyue1993 2019-08-17 23:45:15 +08:00
怎么说呢,适度宣传让更多的人发现你的项目确实很重要,但真正如果想要受到更多的关注,还是看这个项目是否足够牛逼,是否解决了后人也可能遇到的问题。我认为这才是最重要的,当然,维护一个优质的开源项目需要耗费大量的精力和毅力,这也是考察开源作者实力和工程素养的地方,而不仅仅是 star 的数量。
|
42
iPhoneXI 2019-08-17 23:57:09 +08:00
没精力没动力,我觉得贡献知名开源开源项目收获更大一些
|
43
mamahaha 2019-08-18 00:13:11 +08:00
这方面我最服的人是尤雨洗,游大说程序员文人相轻,不知道有多少人嘲讽他的 VUE,但他是谁来灭谁,那些黑子谁都说不过他,很多事情真的不是光靠技术就行的。
|
44
Windelight 2019-08-18 01:00:14 +08:00 via Android
楼主文章:大家要用心做好项目,赢得更多人认可
评论区:大家要紧盯风向蹭热点,比如某鸿蒙项目 |
45
waruqi 2019-08-18 06:17:25 +08:00 via Android
到 hacknews 上发吧 只要能上首榜 一夜上 k
|
46
imbushuo 2019-08-18 06:25:15 +08:00 via iPhone
我没怎么宣传也上千呀(
|
49
tikazyq OP @Windelight 总觉得很到位
|
52
tikazyq OP @caiyue1993 说得太对了,点赞
|
53
jinliming2 2019-08-18 08:31:04 +08:00 via iPhone 1
我的一个项目,也算是蹭着完全不热的热点开的,也没有什么宣传,维护也不频繁,两年涨了 200 star,虽说涨的慢,但是每次在首页看到 star 通知,我知道我的项目又帮到了一个人。
维护不频繁是因为项目功能简单,所以自发布第一个版本之后除了改 bug、调优逻辑之外,真的没啥可维护的。偶尔看到 issue 里有比较好的 feature request 也会考虑加进去。 宣传,也就之前在贴吧里看到有人碰到了同样的需求,我就给推荐过我的项目,当时还没破 50 star。现在,我发现我根本不需要自己去宣传,网上搜索我项目的名字,就能搜到一批个人博客在帮我宣传,在 GitHub 项目的访客统计页面,可以看到 CSDN 的某篇文章给我贡献的访客量都上榜了…… 相比涨 star,我更想看到涨下载/安装量,因为下载量和安装量才能代表项目真的帮到了多少人。目前由 Google 统计到的可以统计的下载量在 44k 上下波动。 其实吧,star 真的不重要,重要的是项目的价值,是否能真的帮助到某些人。所以我个人也是比较认同在 GitHub 上放全是 md 的笔记类、汇总统计类项目的,因为可以被搜索引擎检索到,在需要的时候能用到,就是有价值了。 但是类似于用 GitHub issue 做评论系统、拿 GitHub 项目(而不是 release )当 CDN,或是拿 GitHub release 托管与所属仓库完全无关的内容的,我就比较反感了。 |
54
tikazyq OP @jinliming2 感谢这么大段文字描述您的经历,我也同意 star 数不是全部,真正要帮到多少人才是目的
|
55
frittle 2019-08-18 11:59:30 +08:00
别太在意 Star,就算 Star 很多也未必是设计和代码获得赞赏,现在不认真看代码就给 Star 的人太多了。
|
56
janxin 2019-08-18 12:46:58 +08:00
只要广告打得好,上千 star 不是梦
整其他的都没用,还是广告最好使 |
57
o562dsRcFqYl375i 2019-08-18 15:33:56 +08:00
学到了,厚颜无耻地顺手推下自己的,用于录制浏览器交互并生成测试脚本的测试工具,简单实用!
Github: https://github.com/prprprus/softest |
58
sunzongzheng 2019-08-18 22:04:55 +08:00 via Android
https://github.com/sunzongzheng/music
你不投,我不投,项目何时能破千😏 |
59
tikazyq OP @sunzongzheng 可以可以,祝早日破千
|
60
Antidictator 2019-08-18 23:48:25 +08:00 via iPhone
看来我的王自如 awesome awesome awesome 系列马上也要上线了
|
61
hantsy 2019-08-19 08:23:52 +08:00
@sunzongzheng 这个不错。
|
62
imndx 2019-08-19 08:51:47 +08:00 via Android
那我也该写个如何打造一个 3.5k+的 IM 真解决方案,包含 server 和各平台的客户端
https://github.com/wildfirechat |
63
dvaknheo 2019-08-19 18:13:38 +08:00
买粉。 但有意义么。
能有一小撮人讨论起来是最好的。 启动的有 10 来个 至少有一个项目在应用。 这样就真的有动力继续了 |
64
googlefans 2019-08-19 20:46:27 +08:00
这广告我给满分
|