求教,个人开源项目如何才能快速积累 star

2023-02-06 21:45:56 +08:00
 Nazz
6964 次点击
所在节点    程序员
103 条回复
Juszoe
2023-02-06 23:12:02 +08:00
要 star ,可以做一些偏应用的项目,你做的这些项目受众太窄了
Macolor21
2023-02-06 23:39:23 +08:00
那肯定是面向 Markdown 编程啊,Trending 都是几十 k 以上的 star
LawlietZ
2023-02-07 00:30:17 +08:00
写点正经的技术文章分析,然后引出你的项目(你的项目解决的问题),类比你的项目和市面的开源对比。然后如果确实你做的东西有用好用,不缺 star 的。。如果 star 没上来,说明就是没意义的项目(没受众或质量不行),当个参考库就在互联网上留个痕迹就行了
Bingchunmoli
2023-02-07 00:31:43 +08:00
@xuanbg +1 ,主要是自己用,然后写些 api 玩玩
dssxzuxc
2023-02-07 00:48:51 +08:00
有个通用的能被轻松搜索到的名字,readme 清晰地介绍了这个项目是什么 做了什么,然后看到你的仓库的人才会考虑去看你的代码。如果大致浏览一遍觉得这个项目能解决自己的某个需求,或者有值得学习的地方,就会考虑点 star 了。star 数其实就是被认同的数量,追求这个我觉得很正常,当然 star 的含水量其实也差异很大,底层库一般 star 都不会太多,因为没那么多人会去研究,而框架类的、应用软件类的会多点,还有各种简易封装库、整合库、教程类项目等等,即使没什么难度也会吸引到 star 。所以你是愿意吸引到哪部分人群呢?不过还是要放宽心,star 基本对面试没有影响,除非你写了个几 k star 的项目。
Desiree
2023-02-07 01:01:43 +08:00
我觉得别人 fork 或者提交 issue 更能体现这个项目的价值而不是 star
timothyye
2023-02-07 01:08:21 +08:00
我也有个开源项目,初学 go 的时候做的,维护了 n 年了
https://github.com/TimothyYe/godns
cnbatch
2023-02-07 02:11:11 +08:00
制作出比 v2ray 更好用的梯子,保证 start 数狂飙
OldCarMan
2023-02-07 02:44:14 +08:00
哈哈,学会营销,前段时间论坛里有一位 14 岁做开源库求 stars 的 v2exer 就是一经典案例。写技术文章时,标签化文章,提高阅读量;制造话题,提高讨论度;再搞个微信群 /qq 群,来个私域讨论,保留用户粘性,方便用户反馈...

哈哈,开玩笑,当然前面说的算是一种方式吧,不过个人觉得作为一个程序员,应该回归技术本身。
个人平时点 star 的最常用场景是:
1.有用并且代码写的不错
2.出名并且未来可能有用
3.文档写的不错
建议:
写好 readme,复杂项目,最好图文并茂,再复杂的写个 gitbook ,同时写开源项目文章时,想好使用场景,尽量从使用者角度去思考用户什么场景下会用到你的开源项目,便于用户从搜索引擎中找到你。
runzhliu
2023-02-07 07:07:58 +08:00
要么是解决真正的痛点问题,要么就是疯狂吹,只要「不要脸」在朋友圈天天吹,那种糅合怪也能把 star 顶上去
Nazz
2023-02-07 07:31:34 +08:00
@Desiree 正常情况下都是成正比的,除非淘宝买 star
Nazz
2023-02-07 07:32:20 +08:00
@cnbatch 这很刑
Nazz
2023-02-07 07:38:18 +08:00
@learningman 我觉得挺独特的,一套路由完全兼容 http 和 websocket ,除开 testify 外无任何依赖,97%的覆盖率,高度可定制化,知名框架没发现哪个有提供. 至于路径参数解析,提供一下也无妨.
Nazz
2023-02-07 07:40:40 +08:00
@Macolor21 那些 star 虽多但没什么意思
Nazz
2023-02-07 07:44:08 +08:00
@xuanbg 可以形成正反馈,不然总感觉在自娱自乐; 可以提高个人声望,面试,群聊吹牛逼
Nazz
2023-02-07 07:48:57 +08:00
@timothyye 膜拜大佬!平常维护累不累?有特意营销吗
Nazz
2023-02-07 07:50:41 +08:00
@Juszoe 受众并不窄,只不过珠玉在前,强者恒强
Nazz
2023-02-07 07:59:36 +08:00
@OldCarMan 自媒体大佬!朕要是有你大清就不会亡了
timothyye
2023-02-07 08:58:04 +08:00
@Nazz 比较赞同楼上说的

1. 一份好的 README 文档是绝对需要的,最好能详细描述你的项目能做什么,能提供和解决哪些功能,能解决用户的哪些痛点。另外,README 文档最好是英文的,GitHub 上的项目是面向全世界的开发者交流的。文档里面还可以描述如何贡献如何提交 Pull Request ,方便其他开发者贡献。

2. 可以去开发语言相关的技术社区宣传一下,比如你的项目是 Go 开发的,就去国内外 Go 的社区宣传一下,能引来一些流量。

3. GitHub 的项目本身也可以设置一些关键词,选好关键词,GitHub 本身也能给你的项目带来一些流量。
timothyye
2023-02-07 08:59:42 +08:00
@Nazz 平常我也不是每天维护,如果有了灵感,就添加新功能,或者重构一些代码,发布新的版本。另外,后期项目有了流量,会有很多开发者来提交 Pull Request ,review 代码过后再发布新版本。佛系更新……

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

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

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

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

© 2021 V2EX