之前看到帖子分享一个我给 Github README.md 做的访客统计功能,觉得很有趣,于是根据它的原理用 Go 也写了一个简单的 GitHub Readme 访客计数器。
使用方式:
在 README 中添加下行即可:
![]( https://steins-gate-visitor-count.greenhandatsjtu.repl.co/{USERNAME})
其中USERNAME
可以是 GitHub 用户名,也可以是其他的字符串,只需要保证唯一即可。
效果如下:
觉得有意思的不妨点个 star~
GitHub:steins-gate-visitor-count
PS:本来想做出命运石之门里的世界线变动率探测仪那种酷炫的效果,但没找到合适的素材,于是只能拿找到的辉光管素材来凑合了。
PPS: 做这个项目的本意是想在GitHub提供的个人主页README里面加一个显示累计访客数的功能,这样点进我的主页就能看到累计访客数了,我觉得很好玩,并不是想给repo添加访客技术的功能(因为repo本身就有统计功能,显得有些画蛇添足),具体效果可以看我的主页:https://github.com/greenhandatsjtu
1
learningman 2021-02-23 13:52:55 +08:00 via Android
真的有用吗? github 不是会把所有图片存到 raw.githubusercontent.com 和 camo.githubusercontent.com 去,那这样别人访问的时候就触发不了对源服务器的访问吧
|
2
weishDeil OP @learningman 有用的,在响应头里设置 Expires 和 Cache-Control 就能绕过 GitHub 的缓存策略,具体原理可以看 https://www.v2ex.com/t/681899 这个帖子,我是根据它做的。
|
3
CismonX 2021-02-23 14:22:51 +08:00
直接用 GitHub API 取 Insights -> Traffic 里面的访客数,是不是更准确一些?
|
4
weishDeil OP @CismonX 是的,Insights -> Traffic 这里也能看到访客,但我希望自己和访客都能更方便直观地看到访客数(比如点进[我的 GitHub 主页]( https://github.com/greenhandatsjtu)就能直观地看到当前累计访客数),所以就做了这个小玩意
|
5
flowfire 2021-02-23 15:44:52 +08:00
这玩意不就和那个编译状态的图片原理差不多= =
|
7
Vegetable 2021-02-23 16:37:53 +08:00
刷新一次+1,真好玩,想刷到 250
|
8
fish267 2021-02-23 16:52:05 +08:00
这是 PV 呀,你得搞成 UV~
|
10
50vip 2021-02-24 13:24:30 +08:00
服务器资源多吗?
|