热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【markdown】拓展应用

我们可以通过markdown以及一些插件,来丰富我们的readme文件,或者定制我们GitHub的个人首页。插入个性化badgeMarkdown里可以

我们可以通过 markdown 以及一些插件,来丰富我们的readme 文件,或者定制我们GitHub的个人首页。


插入个性化badge

Markdown 里可以使用 HTML 进行高级样式布局。

<div align&#61;"center"><img src&#61;"" />
</div>

通过给外层标签设置align属性&#xff0c;让内容居中。

如果你浏览过一些 GitHub 的开源项目&#xff0c;你一定见过很多 README 文档中都会出现的五颜六色、各式各样的「小牌子」。

Badge

badge 图标均由 shields.io 网站提供。在这个网站上&#xff0c;你只需要提供需要显示的内容&#xff0c;就能得到一个精美的 badge。你还可以自定义样式&#xff0c;可以说非常灵活。我们不仅可以将这些「小牌子」用在 GitHub 里&#xff0c;如果你拥有自己的「个人主页」、「博客」或其他展示个人资料的地方。

Shields.io 的基本用法


简单定制静态badge

Shields.io 就是一个我们开头提到的「牌子渲染服务」。事实上&#xff0c;GitHub 上面大部分「小牌子」都是用 Shields.io 来渲染的。我们可以借助于 Shields.io 服务定制一些个性化的「小牌子」。如下&#xff1a;

在这里插入图片描述

  • Substats 项目开源在&#xff1a;GitHub - spencerwooo/Substats
  • Substats 的 API 地址位于&#xff1a;Home - Substats API
  • 另外&#xff0c;关于如何调用 Substats API&#xff0c;详细的文档&#xff1a;Substats Documentation

下面我来简单介绍一下如何利用 Substats 配合 Shields.io 定制 badge&#xff1a;

用 Substats 配合 Shields.io 制作动态badge

Substats 是一个非常方便易用的请求订阅者、粉丝、关注用户数量 API 服务。目前&#xff0c;Substats 平台支持了包括 Feedly、GitHub、Twitter、知乎和少数派在内的五个平台和网站。Substats 将复杂的原平台 API 请求进行了隐藏、简化和集成&#xff0c;让用 Substats 的你只需要关注两个参数&#xff1a;平台名称、用户名称&#xff0c;一波访问&#xff0c;即可得到对应的关注数量。

通过 Substats API 获取我们期望的数据

为了更好的配合 Shields.io 服务&#xff0c;将 Substats 的 API 设计成简单拼接 URL 即可进行数据请求。Substats API 的语法非常简单&#xff0c;我们只需要关注并提供如下的两个字段即可进行请求&#xff1a;

  • &#x1f509; 目标服务名称 source&#xff1a;你所想要请求的服务、网站和平台名&#xff08;比如&#xff1a;sspaiweibo……&#xff09;
  • &#x1f3ae; 请求数据标签 queryKey&#xff1a;在这一服务中查询的关注数据对应的标签或名称.

这样&#xff0c;我们就可以用这样的语法来拼接一个 URL&#xff08;注意第一个字符是 ?&#xff0c;其他用 & 拼接&#xff09;&#xff1a;

单个平台请求

https://api.spencerwoo.com/substats/?source&#61;{目标服务名称}&queryKey&#61;{请求数据标签}

这一 URL 会给我们返回类似下面的 JSON 结果&#xff1a;

{"status": 200,"data": {"totalSubs": 3,"subsInEachSource": {"github": 3},"failedSources": {}}
}

我们可以这样理解返回的数据&#xff1a;

  • &#x1f3b2; status 表示请求是否成功&#xff0c;成功即200
  • &#x1f3e1; data 请求返回的数据&#xff1a;totalSubs 表示总关注数&#xff0c;subsInEachSource 表示每个服务请求到的粉丝数据&#xff0c; failedSources 表示请求失败的数据源。

我们所需要的字段即为 $.data.totalSubs, 也就是3&#xff0c;表示我们GitHub的关注人数。


多个平台串联请求

我们可以用 | 串联多个请求。比如&#xff0c;我同时请求知乎、GitHub 两个平台上面的关注&#xff0c;即可这样构造请求&#xff08;多个 sourcequeryKey 组合按照顺序进行请求即可&#xff0c;顺序在请求过程中不会丢失&#xff09;&#xff1a;

https://api.spencerwoo.com/substats/?source&#61;zhihu&queryKey&#61;xx&source&#61;github&queryKey&#61;xx

{"status": 200,"data": {"totalSubs": 314,"subsInEachSource": {"zhihu": 100,"github": 214},"failedSources": {}}
}

GitHub仓库卡片和分析统计


仓库卡片

开源项目&#xff1a;github-profile-trophy

https://github-profile-trophy.vercel.app/?username&#61;{USERNAME}&title&#61;Stars,Followers


分析统计

开源项目&#xff1a; github-readme-stats

https://github-readme-stats.vercel.app/api?username&#61;{用户名}&show_icons&#61;true


以上两个库都可以修改主题或者样式&#xff0c;具体参数可以跳转到GitHub 去看。

github阅读数统计

开源项目&#xff1a; GitHub Profile Views Counter

https://komarev.com/ghpvc/?username&#61;{your-github-username}


推荐阅读
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文最初发表在Thorben Janssen的Java EE博客上,每周都会分享最新的Java新闻和动态。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文介绍了如何在 macOS 上安装 HL-340 USB 转串口驱动,并提供了详细的步骤和注意事项。包括下载驱动、关闭系统完整性保护、安装驱动以及验证安装的方法。 ... [详细]
  • 基于Web的Kafka管理工具Kafkamanager首次访问Web界面的详细配置指南(附图解)
    首次访问Kafkamanager Web界面时,需要对Kafka集群进行配置。这一过程相对简单,用户只需依次点击【Cluster】>【Add Cluster】,按照提示完成相关设置即可。本文将通过图文并茂的方式,详细介绍每一步的配置步骤,帮助用户快速上手Kafkamanager。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
author-avatar
土土不怕苦_402
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有