如何在GitHub上追踪和显示纵断面图

2020-07-09 22:42:02

作为最近设计更改的一部分,GitHub引入了配置文件的自述文件。通过使用您的名字创建一个repo并向其添加带有标记的readme.md文件,您现在可以添加对您自己的丰富描述。

与旧的纯文本简历字段不同,新功能支持外部链接和图像。这就是它变得有趣的地方。

由于Github的降价功能可以显示来自外部来源的图像,因此您现在可以跟踪和显示个人资料的视图。

为此,您需要在服务器上托管一个映像,并通过Markdown语法显示它:

在服务器端,每个图像请求都可以被视为您的配置文件的一个视图。接下来的内容很简单-您需要在数据库中存储一个计数器,并返回一个带有查看次数的SVG图像作为响应。当然,机器人会有一些额外的请求,但有这样的统计数据总比没有强。

为防止IP和用户代理泄露,GitHub通过特殊代理缓存所有镜像。为了避免在第一个映像请求之后在Github服务器上缓存,您的映像必须指定缓存头或返回非200响应(例如,HTTP 404页面)。

对于存储库来说,这并不是什么新鲜事,因为他们已经拥有这种能力很长时间了,而GitHub允许使用这种图像作为交互式徽章。与配置文件不同,存储库还可以访问流量统计数据。

以下是您可以访问新功能时的外观:

对于很多人来说,允许在他们的网站上发布外部图片听起来没什么大不了的。10多年来,我一直在使用这项技术来跟踪各种平台上的个人资料视图。我见过招聘人员在需要做出决定时如何不断更新我的个人资料:)。

与GitHub不同的是,他们中的大多数甚至不会费心通过代理图像来隐藏IP、推荐人和浏览器代理。如果您想在您的站点上允许外部图像,您必须代理它们并隐藏有关请求它的人的所有信息。

怀有恶意的人可以欺骗受害者打开看起来完全合法的个人资料,并检测到他的IP和浏览器。您也可以设置cookie来跟踪其他网站上的用户访问,但浏览器很快就会停止这样做。

单像素图像可以为您提供大量信息。当整个广告行业跟踪你在各种网站上的访问时,这就是整个广告行业的运作方式。

根据我的测试,配置文件视图不能算作回购视图,我希望在将来,我们能够在托管自述文件的存储库中看到流量统计数据。