如何做出一个高star的github项目?

回答来自Andrey Sitnik, Postcss和autoprefixer作者。有干货有技巧。

Andrey在2017年9月1日这个学生开学的日子来到度厂,给大家分享了Logux项目。在提问环节,有人问到如何做出一个高star的github项目,Andrey的回答非常诚恳有借鉴意义。Jenny_L记录下来,加上自己的理解,希望能给开源开发者一些参考。

以下四点是Andrey的原话:

  1. 编写简洁明了的文档
  2. 找朋友点赞,单小时集齐xx赞可以上explore栏目
  3. 找大v发twitter,大v需要好项目来保持影响力
  4. 自己发文推广,自己外出讲解,刷项目存在感

具体解释:

1. 编写简洁明了的文档

如何算简洁明了呢?github上的项目众多,让人短时间内能理解 + 会用 + 觉得NB的项目,会得到更多关注。

Andrey给了一个示例:https://github.com/ai/nanoid

在这个示例中,文档包含以下内容:

  1. 一句话介绍
A tiny, secure URL-friendly unique string ID generator for JavaScript.
(一个精简可靠的字符串ID生成器,使用JS编写,URL友好)

让人看一眼就知道项目目的,感兴趣的人就会继续往下看。

  1. 几行代码应用
var nanoid = require('nanoid')
model.id = nanoid() //=> "Uakgb_J5m9g~0JDMbcJqLJ"

用代码来解释用法。不但给程序员一个应用场景,对于看不懂英文的外国人也十分友好。

  1. 更多特性介绍
【Safe.】 It uses cryptographically strong random APIs and guarantees a proper distribution of symbols.

【Small.】 Only 179 bytes (minified and gzipped). No dependencies. It uses [Size Limit](https://github.com/ai/size-limit) to control size.

【Compact.】 It uses more symbols than UUID (A-Za-z0-9_~
) and has the same number of unique options in just 22 symbols instead of 36.

安全,轻量,精简。三个特性介绍。这段主要是让人觉得NB的。

  1. 与竞品对比
Comparison with UUID: xxxxxx

与竞品对比,告诉看文档的人,选择这个项目的原因。

2. 找朋友点赞,单小时集齐xx赞可以上github-explore栏目。

初期的赞来源于个人影响力,可以理解。
github-explore可以提升项目曝光度,但是否得到star,Jenny_L认为主要看文档和功能实现。

3. 找大v发twitter,大v需要好项目来保持影响力

听起来有点跟网红合作的感觉。你需要流量,网红需要内容,双赢。

其实之前做MIP(powered by 百度)的时候,确实也跟SEO圈里的大v合作过,MIP需要推广,大v需要写关于MIP的文章来获取点击。

4. 自己发文推广,自己外出讲解,刷项目存在感

在将这一点的时候,Andrey十分坦诚。别人第一次看到你的项目,不一定当回事。但如果每周都看到这个项目出现,可能就会觉得这是一个trend,就更愿意花时间来研究下。

做github项目其实和做产品一样,宣传推广是一种手段,但最终能留下用户的,则是产品的内容。Andrey提到的四个方法里面,文档无疑是最重要的:一分钟让你理解这个项目。但比文档更重要的,是项目本身:解决了哪些痛点,提升了哪些性能,为开发者减少了多少麻烦。

还有个因素:时间。
postcss - 16k star - 家喻户晓的项目
Logux - 168 star - 同一个开发者的新项目

酒香不怕巷子深。做好内容,稍微包装下,star会来的。

你可能感兴趣的:(如何做出一个高star的github项目?)