学会这几招,轻松让你的github脱颖而出

简介: 今天分享的内容我想每一位对开源感兴趣的朋友都或多或少的知道, 也是我在做开源项目中用到的一些强大的工具, 可以让我们的开源项目和 github 主页更加富有展现力, 最后会分享一个我自己的 github 主页的 readme.md, 大家可以参考学习一下.在读完本文之后大家可以收获:

网络异常,图片无法展示
|


今天分享的内容我想每一位对开源感兴趣的朋友都或多或少的知道, 也是我在做开源项目中用到的一些强大的工具, 可以让我们的开源项目和 github 主页更加富有展现力, 最后会分享一个我自己的 github 主页的 readme.md, 大家可以参考学习一下.

在读完本文之后大家可以收获:


  • 使用 readme-md-generator 快速美化你的 README.md
  • 使用 gitHub-readme-stats 自动生成个人统计分析报表
  • 使用 git-emoji 让你的代码提交记录可视化


一. 如何让你的开源项目有个漂亮的README.md ?


逛了一圈社区之后小夕发现了 readme-md-generator.


readme-md-generator 通过扫描我们的 package.jsongit 配置来帮助我们生成对应的 readme 结构。


网络异常,图片无法展示
|


产生的 README.md 类似如下展现:


网络异常,图片无法展示
|


另外, 一个优秀的 package.json 应该包含如下几个元数据:


{
  "name": "H5-Dooring",
  "version": "1.1.3",
  "description": "H5-Dooring是一款功能强大,开源免费的H5可视化页面配置解决方案,致力于提供一套简单方便、专业可靠、无限可能的H5落地页最佳实践。技术栈以react为主, 后台采用nodejs开发。",
  "author": "作者信息",
  "license": "开源协议",
  "homepage": "主页地址",
  "repository": {
    "type": "git",
    "url": "git仓库地址"
  },
  "bugs": {
    "url": "供他人提issue的地址"
  },
  "engines": {
    "npm": ">=5.5.0",
    "node": ">=9.3.0"
  }
}

大家在做开源项目的时候也可以参考如上规范, 让自己的开源项目更健壮美观, 接下来分享一个我用这个工具生成的 readme.md 效果:


网络异常,图片无法展示
|


地址: mitu-editor | 轻量且强大的图片编辑器


二. 使用 github-readme-stats 自动生成个人统计分析报表


我们都知道 github 的个人主页默认的配置很单调, 但是我们看很多大佬的 github 主页, 展现非常漂亮, 比如这位大大:


网络异常,图片无法展示
|


这是为什么呢? 实不相瞒, 上图大佬就是发明美化 github个人主页 工具的作者, 我们可以看到他的个人主页有非常漂亮的统计图, 而生成这种动态统计图的工具就是 github-readme-stats. 它可以在我们的 README 中获取动态生成的 GitHub 统计信息, 而我们的使用方法也很简单, 只需要在自己 github 主页的 README 中加入如下代码:


[![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra)](https://github.com/anuraghazra/github-readme-stats)


我们只需要更改 ?username= 的值为我们自己的 GitHub 用户名即可.


定制自己的统计数据主题


同时, 我们还可以轻松定制统计卡片的主题, 该工具默认提供的主题如下:


网络异常,图片无法展示
|


同样, 我们只需要在 README 中加入如下代码:


![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&theme=radical)


这样就能轻松选择自己喜欢的主题, 更强大的是我们还可以自定义主题颜色, 大家可以在 github 上亲自体验一下.


添加自己项目的热门语言卡片


热门语言卡片显示了我们在 GitHub 上的开源项目常用的编程语言, 展示如下:


网络异常,图片无法展示
|


当然也可以设置成紧凑型布局:


网络异常,图片无法展示
|


要实现这样的效果也很简单, 只需要配置如下代码:


[![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&layout=compact)](https://github.com/anuraghazra/github-readme-stats)


更多的配置大家可以在 github 慢慢挖掘, 该项目的 github 地址如下:


github-readme-stats


这里也展示一下我通过配置之后的 github 个人主页的界面效果:



网络异常,图片无法展示
|


三. 使用 git-emoji 让你的代码提交可视化


git-emojigit 提交信息的 emoji 指南, 我们按照它的规范提交 log 日志, 将会生成形象易懂的提交表情, 如下:



网络异常,图片无法展示
|



我们看到的比较有名的开源项目提交都会有形象的 emoji, 也都是遵循了对应的提交规范. 下面是它的介绍网站:



网络异常,图片无法展示
|




目录
相关文章
|
19天前
|
JSON 搜索推荐 程序员
『GitHub项目圈选15』推荐5款本周 深受程序员喜爱 的开源项目
『GitHub项目圈选15』推荐5款本周 深受程序员喜爱 的开源项目
|
7月前
|
运维 Oracle 关系型数据库
后悔极了!GitHub开源爆火阿里「DBA攻坚指南」笔记,我竟没下载
Oracle和MySQL在国内市场的占有率高达60%以上,因此国内需要大量具有综合能力的数据库管理人才。市面上绝大多数的数据库相关书籍和资料只介绍了其中一类数据库,且大多只介绍基础原理或只阐述深奥的方法论,质量参差不齐,极少有同时涵盖Oracle和MySQL这两种数据库的书籍。
|
8月前
|
Dubbo Java 应用服务中间件
神作《Java多线程核心技术3》开源几分钟被下架!GitHub昙花一现
两天一次地分享好书环节又来了:高洪岩老师的 《Java多线程编程核心技术(第3版)》,网上还没有开源版本!阿嘴会在文末附电子版免费下载方式。
|
12月前
|
消息中间件 缓存 算法
开源7天Github斩获4.5万Stars!阿里2023版高并发设计实录鲨疯了
如何获得高并发经验? 这是我今天逛知乎的时候系统邀请我回答的一个问题,由此也引发了我的一些思考:为什么人人都想要获得高并发经验;想拥有高并发系统设计技能?
|
12月前
|
SQL 关系型数据库 MySQL
吹爆!阿里专家手码“数据库优化速成小册”Github现已疯传
现在在很多设计、开发、测试人员的眼中会认为SQL优化只是DBA 的事情。他们不需要去关心。反映到具体工作中,他们缺乏相应的优化意识,只注重功能的实现而忽略了相应的执行成本。最终的结果往往就是代码质量不高,软件上线后问题多。
|
12月前
|
Java 程序员
Github霸榜半年的阿里并发编程速成笔记究竟有什么魅力?
大家都知道金三银四是程序员跳槽的黄金时期,很多程序员都想着能抓住这一机会,挺进大厂!我曾经整理过一份详细的大厂岗位需求表,很多20K以上的Java岗位,基本都要求具备高并发分布式的相关经验。老练的面试官知道,对于一个 Java 程序员而言,如果对并发编程有全面而深入的了解,那说明技术功底足够扎实。所以,并发编程也是大厂面试的必考项。并发编程,也直接成为了资深开发和小白开发本质的分水岭。
|
安全 JavaScript 前端开发
腾讯开源的 3 个 GitHub 项目,足够良心!
腾讯开源的 3 个 GitHub 项目,足够良心!
腾讯开源的 3 个 GitHub 项目,足够良心!
|
消息中间件 安全 JavaScript
3 个腾讯开源的 GitHub 项目,足够惊艳!
3 个腾讯开源的 GitHub 项目,足够惊艳!
|
设计模式 SQL 缓存
真香!Github一夜爆火,阿里性能优化不传之秘终于开源
性能调优,是从开发岗跃迁至架构岗的拦路虎。如果你是一个小白,那么恭喜你性能优化这个东西你暂时还不需要扛着。但如果你是公司的中坚力量,想把技术水平往架构层面靠近,那么性能优化这个东西你必须要扛下来,并且解决它。