如何打造一个上千 Star 的 Github 项目 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tikazyq
V2EX    程序员

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

  •  1
     
  •   tikazyq
    tikazyq 2019-08-17 19:48:34 +08:00 7020 次点击
    这是一个创建于 2246 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每一个程序员都或多或少接触过 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 条附言    2019-08-17 22:54:30 +08:00
    另外,作者只是一个普通人,是一点一滴尝试了很多办法、做出了很多努力才收获了上千 Star,并没有很多大佬那样更出色的项目。作者将从自己的角度给大家介绍自己积累的经验教训,从项目定位、产品开发、推广渠道等方面来讲。如果大佬们有更多更优秀的作品和经验,欢迎随时交流。
    64 条回复    2019-08-19 20:46:27 +08:00
    lcdtyph
        1
    lcdtyph  
       2019-08-17 19:55:01 +08:00 via iPhone   2
    等待下一个 pptos 然后抢建一个 awesome-pptos
    tikazyq
        2
    tikazyq  
    OP
       2019-08-17 19:55:50 +08:00
    @lcdtyph 啥是 pptos ?
    guokeke
        3
    guokeke  
       2019-08-17 20:00:13 +08:00
    @tikazyq ppt os

    上千 star 太容易了,人民币就能解决。
    tikazyq
        4
    tikazyq  
    OP
       2019-08-17 20:02:31 +08:00
    @guokeke 不想做用人民币堆起来的刷量 repo,很多社区就是被这些乱七八糟的行为败坏的,crawlab 是一点一滴用努力挣来的
    q8164305
        5
    q8164305  
       2019-08-17 20:02:59 +08:00 via Android
    我感觉很多上千 star 的都很水啊,有很都是趁热点的,没有啥价值
    swulling
        6
    swulling  
       2019-08-17 20:04:15 +08:00 via iPhone
    学习下 awesome 鸿蒙那个库,分分钟几千 star
    tikazyq
        7
    tikazyq  
    OP
       2019-08-17 20:09:19 +08:00
    @q8164305 您可以认真读读文章,会对您有帮助的
    tikazyq
        8
    tikazyq  
    OP
       2019-08-17 20:10:26 +08:00
    @swulling 确实没有这个实力
    taogen
        9
    taogen  
       2019-08-17 20:12:30 +08:00 via Android
    文章不错,感谢分享
    tikazyq
        10
    tikazyq  
    OP
       2019-08-17 20:16:09 +08:00
    @taogen 感谢支持
    qqz3c7d3QRM4JCWE
        11
    qqz3c7d3QRM4JCWE  
       2019-08-17 20:23:16 +08:00
    谢谢分享
    tikazyq
        12
    tikazyq  
    OP
       2019-08-17 20:27:19 +08:00
    @fabriziocoltella 感谢支持
    hantsy
        13
    hantsy  
       2019-08-17 20:43:51 +08:00   1
    @tikazyq

    Star 只是评判你的项目是否有价值的一个标准,它仅仅第一印象。Star 旁边的其他两个你也看得,Watch,Fork 比重也是评判标准的一部分。

    当然我觉得最重要是你的项目有没有被其他使用,你,作为开发者与( star,watch,fork )用户之间有没有互动和反馈( Github issues, PR,甚至 Email 交流 等),如果仅仅是 Star (即使再多),基本上说明不了你的项目有什么价值。
    hackyuan
        14
    hackyuan  
       2019-08-17 20:46:22 +08:00 via iPhone
    就我目前接触而言,很多上千 star 的项目实在太水水水了,远不如很多 300~600 star 的。
    hackyuan
        15
    hackyuan  
       2019-08-17 20:48:12 +08:00 via iPhone
    目前对一个项目还是比较关注两点,watch 和 issuss。
    RYAN0UP
        16
    RYAN0UP  
       2019-08-17 20:48:36 +08:00 via Android
    我也要写一篇《如何打造一个 7500 Star 的 Github 项目》(手动狗头)。https://github.com/halo-dev/halo.git
    tikazyq
        17
    tikazyq  
    OP
       2019-08-17 20:51:17 +08:00
    @hantsy 您说得很对,评判一个项目的好坏不仅仅需要看 Star 数。对于项目本身来说,每个人对好项目的判断标准不一样,可能需要从多维度来判断。如果您仔细看我的文章,会发现其中并没有妖魔化 Star 数以及如何评判一个项目的好坏,而是着重讲述了如何作出一个受欢迎的、能帮助到大家的好项目。如果按照您的说法,那恐怕需要有一个 Github Index 之类的东西来判断才行
    tikazyq
        18
    tikazyq  
    OP
       2019-08-17 20:52:48 +08:00
    @RYAN0UP 听说过大佬这个 Repo,可以来传授下经验;)
    tikazyq
        19
    tikazyq  
    OP
       2019-08-17 20:53:43 +08:00
    @hackyuan 您如果要看 watch 和 issues 的话,我可以假设这两个数字跟 star 数有正相关关系,您应该看比率才对
    formulahendry
        20
    formulahendry  
       2019-08-17 20:55:52 +08:00
    《如何打造一个 16800 Star 的 Github 项目》: https://github.com/formulahendry/955.WLB
    MMMMMMMMMMMMMMMM
        21
    MMMMMMMMMMMMMMMM  
       2019-08-17 20:57:52 +08:00   2
    记得 QQ 空间互赞么。。。

    你写一个 Bot 把全 github 的用户 项目 follow star 个遍

    总有几个闲的没事的 也给你反手来个 star
    gaigechunfeng
        22
    gaigechunfeng  
       2019-08-17 21:02:00 +08:00
    首先我得先有个项目。。。
    oxogenesis
        23
    oxogenesis  
       2019-08-17 21:10:10 +08:00
    《如何打造一个 15 Star 的 Github 项目》: https://github.com/oxogenesis/oxo-chat-client
    我对星倒没什么兴趣,
    我需要一个前端,帮我把客户端的展示效果完善到能用的程度

    星多只是感兴趣、mark 的技术人员多,对世界并没有太大改变
    tikazyq
        24
    tikazyq  
    OP
       2019-08-17 21:13:49 +08:00
    @MMMMMMMMMMMMMMMM 写个爬虫就可以了
    tikazyq
        25
    tikazyq  
    OP
       2019-08-17 21:14:11 +08:00
    @gaigechunfeng 可以看文章里“寻找痛点”这一小节
    tikazyq
        26
    tikazyq  
    OP
       2019-08-17 21:15:44 +08:00
    @oxogenesis 《就差一个 XXX 》系列么
    oxogenesis
        27
    oxogenesis  
       
    @tikazyq nonono,差很多,前端只是这个客户端,前端简单做做,这个项目的星应该值 1 万个(我是不是想多了。。。)
    还有一些核心东西需要 c++来优化,不过项目还没上传
    whoami9894
        28
    whoami9894  
       2019-08-17 21:39:01 +08:00
    首先一个筛选条件:代码比 md 文件多
    mason961125
        29
    mason961125  
       2019-08-17 21:46:07 +08:00   1
    你的心态有问题,生产开源代码的目的不是为了 star,而是为了让所有人更方便。
    augustheart
        30
    augustheart  
       2019-08-17 21:50:02 +08:00
    作为中国人,你应该感谢人口红利。获得关注太 tm 容易了。
    问:要获得关注怎么办?
    答:开车啊
    tikazyq
        31
    tikazyq  
    OP
       2019-08-17 22:16:11 +08:00 via iPhone
    @mason961125 没有这个意思
    tikazyq
        32
    tikazyq  
    OP
       2019-08-17 22:16:42 +08:00 via iPhone
    @augustheart 赢得丝赢天下么
    tikazyq
        33
    tikazyq  
    OP
       2019-08-17 22:17:32 +08:00 via iPhone
    @whoami9894 仁者见仁,看得出你没有做过真正意义的开源项目
    augustheart
        34
    augustheart  
       2019-08-17 22:30:06 +08:00
    @tikazyq 这话有点大,不过我觉得在我们剩下的人生里面这点会越来越明显。
    murmur
        35
    murmur  
       2019-08-17 22:34:54 +08:00
    awesome AWESOME
    当然是 如家经典
    xuyl
        36
    xuyl  
       2019-08-17 22:58:34 +08:00
    哥们,你的项目在 V2 推广太多次了,容易引起反感的,前车之鉴 apijson。
    tikazyq
        37
    tikazyq  
    OP
       2019-08-17 23:00:28 +08:00 via iPhone
    @xuyl 是有这个问题,apijson 怎么了?
    Co1a
        38
    Co1a  
       2019-08-17 23:29:24 +08:00 via iPhone
    歪个楼:这是你的代码仓库
    murmur
        39
    murmur  
       2019-08-17 23:34:22 +08:00
    @tikazyq 广告打的太多了
    tikazyq
        40
    tikazyq  
    OP
       2019-08-17 23:36:21 +08:00 via iPhone
    @murmur 确实,推广次数过多会成为 spam,以后会注意
    caiyue1993
        41
    caiyue1993  
       2019-08-17 23:45:15 +08:00
    怎么说呢,适度宣传让更多的人发现你的项目确实很重要,但真正如果想要受到更多的关注,还是看这个项目是否足够牛逼,是否解决了后人也可能遇到的问题。我认为这才是最重要的,当然,维护一个优质的开源项目需要耗费大量的精力和毅力,这也是考察开源作者实力和工程素养的地方,而不仅仅是 star 的数量。
    iPhoneXI
        42
    iPhoneXI  
       2019-08-17 23:57:09 +08:00
    没精力没动力,我觉得贡献知名开源开源项目收获更大一些
    mamahaha
        43
    mamahaha  
       2019-08-18 00:13:11 +08:00
    这方面我最服的人是尤雨洗,游大说程序员文人相轻,不知道有多少人嘲讽他的 VUE,但他是谁来灭谁,那些黑子谁都说不过他,很多事情真的不是光靠技术就行的。
    Windelight
        44
    Windelight  
       2019-08-18 01:00:14 +08:00 via Android
    楼主文章:大家要用心做好项目,赢得更多人认可
    评论区:大家要紧盯风向蹭热点,比如某鸿蒙项目
    waruqi
        45
    waruqi  
       2019-08-18 06:17:25 +08:00 via Android
    到 hacknews 上发吧 只要能上首榜 一夜上 k
    imbushuo
        46
    imbushuo  
       2019-08-18 06:25:15 +08:00 via iPhone
    我没怎么宣传也上千呀(
    tikazyq
        47
    tikazyq  
    OP
       2019-08-18 07:59:05 +08:00 via iPhone
    @imbushuo 大佬始终是大佬,我等普通人只能仰视
    tikazyq
        48
    tikazyq  
    OP
       2019-08-18 07:59:48 +08:00 via iPhone
    @waruqi hackernews 我发过,可惜没上首页…
    tikazyq
        49
    tikazyq  
    OP
       2019-08-18 08:00:10 +08:00 via iPhone
    @Windelight 总觉得很到位
    tikazyq
        50
    tikazyq  
    OP
       2019-08-18 08:01:09 +08:00 via iPhone
    @mamahaha 是这样的,做得再好始终有负面评论的,唯一的做法就是无视
    tikazyq
        51
    tikazyq  
    OP
       2019-08-18 08:02:08 +08:00 via iPhone
    @iPhoneXI 维护开源项目确实很花精力和时间,贡献一个开源项目也很要求能力的
    tikazyq
        52
    tikazyq  
    OP
       2019-08-18 08:02:33 +08:00 via iPhone
    @caiyue1993 说得太对了,点赞
    jinliming2
        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 托管与所属仓库完全无关的内容的,我就比较反感了。
    tikazyq
        54
    tikazyq  
    OP
       2019-08-18 08:45:05 +08:00 via iPhone   1
    @jinliming2 感谢这么大段文字描述您的经历,我也同意 star 数不是全部,真正要帮到多少人才是目的
    frittle
        55
    frittle  
       2019-08-18 11:59:30 +08:00
    别太在意 Star,就算 Star 很多也未必是设计和代码获得赞赏,现在不认真看代码就给 Star 的人太多了。
    janxin
        56
    janxin  
       2019-08-18 12:46:58 +08:00
    只要广告打得好,上千 star 不是梦

    整其他的都没用,还是广告最好使
    o562dsRcFqYl375i
        57
    o562dsRcFqYl375i  
       2019-08-18 15:33:56 +08:00
    学到了,厚颜无耻地顺手推下自己的,用于录制浏览器交互并生成测试脚本的测试工具,简单实用!
    Github: https://github.com/prprprus/softest
    sunzongzheng
        58
    sunzongzheng  
       2019-08-18 22:04:55 +08:00 via Android
    https://github.com/sunzongzheng/music
    你不投,我不投,项目何时能破千
    tikazyq
        59
    tikazyq  
    OP
       2019-08-18 22:10:38 +08:00 via iPhone
    @sunzongzheng 可以可以,祝早日破千
    Antidictator
        60
    Antidictator  
       2019-08-18 23:48:25 +08:00 via iPhone
    看来我的王自如 awesome awesome awesome 系列马上也要上线了
    hantsy
        61
    hantsy  
       2019-08-19 08:23:52 +08:00
    @sunzongzheng 这个不错。
    imndx
        62
    imndx  
       2019-08-19 08:51:47 +08:00 via Android
    那我也该写个如何打造一个 3.5k+的 IM 真解决方案,包含 server 和各平台的客户端
    https://github.com/wildfirechat
    dvaknheo
        63
    dvaknheo  
       2019-08-19 18:13:38 +08:00
    买粉。 但有意义么。

    能有一小撮人讨论起来是最好的。 启动的有 10 来个
    至少有一个项目在应用。
    这样就真的有动力继续了
    googlefans
        64
    googlefans  
       2019-08-19 20:46:27 +08:00
    这广告我给满分
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2965 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:12 PVG 20:12 LAX 05:12 JFK 08:12
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86