Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


如何在 GitHub 创建一个“有人用”的项目

2014-10-22 21:01    评论: 18 分享: 5    

近年来,GitHub的个人页面已经逐渐成为程序员的求职名片,它充分展示了程序员在笔试面试中很难展示的真正编程能力。甚至有企业在招聘广告中说,GitHub项目的星数只要达到一定数量,就免试录取。这也在一定程度上说明了问题——GitHub上的项目必须要有人用,才说明你做的软件是有价值的。那么去创建一个“有人用”的项目?来自纽约的Web开发者Barry Clark根据自己的经验给出了建议。

Barry Clark开发了Jekyll Now,很多人使用它在GitHub Pages上写博客。这个项目在GitHub上已经收到了1200多次fork。Barry Clark在自己的一篇博客总结了这个项目受欢迎的原因。

Clark认为首先要做用户需要的软件。Jekyll是GitHub Pages的后台博客引擎,但是它部署起来很复杂,使很多人望而却步。Clark抓住了用户的这个痛点,写了Jekyll Now。它大大地降低了使用Jekyll的门槛,用户不再需要使用晦涩的命令行工具来操作,也不再需要安装Ruby,Windows用户会感觉使用起来方便很多。

解决痛点“不需要打造一个完整的产品”,只要打造一个原型,足以让用户决定是否使用就可以了。然后尽快在同事、朋友中找一些长期受困于这个痛点的人试用,接受他们的反馈。当然,你是否能成功还是取决于用户是否会使用你的软件。

Clark谈到的第二点是,让用户能快速获得你的软件。把代码托管在GitHub上当然是一个很好的选择。要给代码库配上简要的说明,用一句话概括这个软件解决的核心问题,以便人们发现和共享它。此外,项目的Readme页面要写得尽量详细。

第三点也同样重要,要使软件的安装尽量简单。Clark认为:

安装越简单,使用你的项目并为它做贡献的人也会越多。

安装步骤要尽量简化,必要的步骤要在Readme中列出详细的条目。同时,请身边的朋友试用并给出反馈。

最后一步就是宣传了。Clark说道:

如果人们根本找不到你的项目,就不用谈从中受益了。

他介绍了三种宣传项目的方法:

  • 潜在用户经常阅读的网站
  • 潜在用户订阅的邮件
  • 潜在用户关注的人

Clark还比较了Hacker Newsreddit两个网站,他认为Hakers News受众甚广,潜在用户比例小,而reddit可以针对特定的用户群,挖掘潜力更大。他宣传Jekyll用过的手段还是有:写一篇博客介绍它,以及给Smashing Magazine写了一篇教程,这篇教程后来在twitter上得到了转发,起到了很好的效果。

做开源项目最有成就感的地方就是,看到用户从你的项目中获益。每个人都能给他人贡献有用的软件,希望Clark的建议能对大家有所帮助。

发表评论


最新评论

我也要发表评论

山鹰Sniper03 2014-10-24 13:12
一直听说github在程序员的世界里有极高的地位,但一年前试了下被搞晕了,觉得这玩意儿好复杂,从此没再动。前几天看了廖雪峰博主的个人站,那git教程写得行文流畅,难度适中,看的我爱不释手,竟然让我一停不停的连续看了一晚上看完了。看完之后虽然没有亲手敲命令,但是大体框架了然于胸。过了几天我写了些汇编,试用了下git和github,终于会用了。然后去图书馆翻找《git权威指南》,不料图书馆没这本书,遂把《version control with Git》借来了。准备当小说看一遍。
6 回复
rsdhlz 2014-10-24 12:47
[点击展开更多楼层]
2
来自 - 江西上饶 的 Chrome/Windows 用户 发表于 2014-10-23 20:38 的评论:
虽然看了你的博客说明,但是还是不了解是怎么一回事,php完全不理解,更倾向与html的页面,还有就是你的项目应该还是放到github上嘛,毕竟更多人看的地方还是github上。
3
soli 发表于 2014-10-24 09:09 的评论:
我也犯愁怎么把这东西讲的更浅显易懂。

我最喜欢的ID在github上被人注册了,也就一直没用github。

不过,大家都喜欢github,那就搬过去吧。
4
linux 发表于 2014-10-24 10:32 的评论:
那就注册你的产品名作为 ID 好了:》
@soli 嗯,不用愁,要是很方便安装,问题就应该不大。
观察了一下你的博客,发现适应浏览器宽度很棒,拉伸浏览器宽度,都能适应浏览器,就是没有对应的移动设备浏览界面,稍感遗憾;不过那个支持markdown的代码块表示很喜欢,之前用的是纯js博客,支持性很差。

同意楼上的说法,这下总不会被人注册了吧。。。
回复
linux 2014-10-24 10:32
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
2
来自 - 江西上饶 的 Chrome/Windows 用户 发表于 2014-10-23 20:38 的评论:
虽然看了你的博客说明,但是还是不了解是怎么一回事,php完全不理解,更倾向与html的页面,还有就是你的项目应该还是放到github上嘛,毕竟更多人看的地方还是github上。
3
soli 发表于 2014-10-24 09:09 的评论:
我也犯愁怎么把这东西讲的更浅显易懂。

我最喜欢的ID在github上被人注册了,也就一直没用github。

不过,大家都喜欢github,那就搬过去吧。
那就注册你的产品名作为 ID 好了:》
回复
linux 2014-10-24 10:32
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
2
linux 发表于 2014-10-23 20:32 的评论:
要不你写篇介绍文章,我帮你宣传下?
3
soli 发表于 2014-10-24 09:14 的评论:
我写文章一直不在行。

但有你这句话,我得试试,呵呵。

先谢谢了。
嗯,非常愿意支持咱们自己的开源产品。不遗余力!
回复
soli 2014-10-24 09:14
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
2
linux 发表于 2014-10-23 20:32 的评论:
要不你写篇介绍文章,我帮你宣传下?
我写文章一直不在行。

但有你这句话,我得试试,呵呵。

先谢谢了。
回复
soli 2014-10-24 09:12
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
2
rsdhlz 发表于 2014-10-23 20:50 的评论:
博客很棒,就是不知道markdown支持怎么样,会不会代码块支持不好,建议代码迁移到github
对Markdown的支持,使用的是 Michel Fortin 的 PHP Markdown Extra。

具体支持的怎么样,可以参看我的博客:http://cbug.org

这就把代码搬到 Github。
回复
soli 2014-10-24 09:09
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
2
来自 - 江西上饶 的 Chrome/Windows 用户 发表于 2014-10-23 20:38 的评论:
虽然看了你的博客说明,但是还是不了解是怎么一回事,php完全不理解,更倾向与html的页面,还有就是你的项目应该还是放到github上嘛,毕竟更多人看的地方还是github上。
我也犯愁怎么把这东西讲的更浅显易懂。

我最喜欢的ID在github上被人注册了,也就一直没用github。

不过,大家都喜欢github,那就搬过去吧。
回复
rsdhlz 2014-10-23 20:50
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
博客很棒,就是不知道markdown支持怎么样,会不会代码块支持不好,建议代码迁移到github
回复
来自 - 江西上饶 的 Chrome/Windows 用户 2014-10-23 20:38
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
虽然看了你的博客说明,但是还是不了解是怎么一回事,php完全不理解,更倾向与html的页面,还有就是你的项目应该还是放到github上嘛,毕竟更多人看的地方还是github上。
回复
linux 2014-10-23 20:32
1
soli 发表于 2014-10-23 10:07 的评论:
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
要不你写篇介绍文章,我帮你宣传下?
回复
soli 2014-10-23 10:07
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
4 回复
wiiiky 2014-10-23 09:16
https://github.com/wiiiky/lucy
求关注
6 回复
苏生不惑 2014-10-23 00:33  新浪微博网友评论
如何在 GitHub 创建一个“有人用”的项目
1 回复
马-志炜 2014-10-22 23:33  新浪微博网友评论
搭建免费静态Blog的一个好方法[doge]
回复
打死我也不读博了 2014-10-22 22:33  新浪微博网友评论
这个有用
回复
小_虎子 2014-10-22 22:33  新浪微博网友评论
@我的印象笔记 //@那海蓝蓝:[哈哈][围观]
回复
那海蓝蓝 2014-10-22 22:03  新浪微博网友评论
[哈哈][围观]
5 回复
Maxiee_SIGHUP 2014-10-22 21:33  新浪微博网友评论
这篇文章已经有中文版的啦
回复

热点评论

山鹰Sniper03 2014-10-24 13:12
一直听说github在程序员的世界里有极高的地位,但一年前试了下被搞晕了,觉得这玩意儿好复杂,从此没再动。前几天看了廖雪峰博主的个人站,那git教程写得行文流畅,难度适中,看的我爱不释手,竟然让我一停不停的连续看了一晚上看完了。看完之后虽然没有亲手敲命令,但是大体框架了然于胸。过了几天我写了些汇编,试用了下git和github,终于会用了。然后去图书馆翻找《git权威指南》,不料图书馆没这本书,遂把《version control with Git》借来了。准备当小说看一遍。
6
wiiiky 2014-10-23 09:16
https://github.com/wiiiky/lucy
求关注
6
那海蓝蓝 2014-10-22 22:03
[哈哈][围观]
5
soli 2014-10-23 10:07
我可怜的 QBoke 还是只有我一个人在用。。。。

http://qboke.org/

QBoke 是一个轻量级的博客生成系统,基于 PHP、Markdown 和 git。你可以用 Markdown 写博客,用 git 管理它们,然后用 QBoke 发布和展示它们。 QBoke 没有复杂花哨的管理后台和在线编辑器。你只需很少的几项配置,然后选个喜欢的文本编辑器就可以专注在写作上了。
4
苏生不惑 2014-10-23 00:33
如何在 GitHub 创建一个“有人用”的项目
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。