热门标签 | 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}


推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • vue使用
    关键词: ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Flutter添加APP启动StoryView相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 原文:http:blog.linjunhalida.comblogpjaxgithub:https:github.comdefunktjquery-pjax ... [详细]
  • 1.设置MarkDown补全代码1.VSCode首选项用户代码片段MarkDown2.设置补全内容,如cpp代码块c++,$1,光标停留位置2.打开自定义补全功能1.文件首选项设置 ... [详细]
  • RMarkdown是一种用于在R中生成可重复生成的报告的开源工具。它可以帮助您将所有代码,结果和编写都放在一个地方,并以有吸引力且易于消化的方式格式化所 ... [详细]
  • vuepress是Vue驱动的静态站点生成工具本文仅介绍,搭建静态博客的过程,具体教程及文档请点击进入vuepress中文网点击查看项目代码vuepress初始化下面初始化#将github新创建的仓库克隆到本地 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
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社区 版权所有