V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
weishDeil
V2EX  ›  分享创造

Github README 访客计数器

  •  
  •   weishDeil ·
    greenhandatsjtu · 2021-02-23 13:45:06 +08:00 · 3204 次点击
    这是一个创建于 1367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前看到帖子分享一个我给 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:本来想做出命运石之门里的世界线变动率探测仪那种酷炫的效果,但没找到合适的素材,于是只能拿找到的辉光管素材来凑合了。

    第 1 条附言  ·  2021-02-23 14:46:43 +08:00

    PPS: 做这个项目的本意是想在GitHub提供的个人主页README里面加一个显示累计访客数的功能,这样点进我的主页就能看到累计访客数了,我觉得很好玩,并不是想给repo添加访客技术的功能(因为repo本身就有统计功能,显得有些画蛇添足),具体效果可以看我的主页:https://github.com/greenhandatsjtu

    11 条回复    2021-02-24 18:39:37 +08:00
    learningman
        1
    learningman  
       2021-02-23 13:52:55 +08:00 via Android
    真的有用吗? github 不是会把所有图片存到 raw.githubusercontent.comcamo.githubusercontent.com 去,那这样别人访问的时候就触发不了对源服务器的访问吧
    weishDeil
        2
    weishDeil  
    OP
       2021-02-23 14:00:36 +08:00
    @learningman 有用的,在响应头里设置 Expires 和 Cache-Control 就能绕过 GitHub 的缓存策略,具体原理可以看 https://www.v2ex.com/t/681899 这个帖子,我是根据它做的。
    CismonX
        3
    CismonX  
       2021-02-23 14:22:51 +08:00
    直接用 GitHub API 取 Insights -> Traffic 里面的访客数,是不是更准确一些?
    weishDeil
        4
    weishDeil  
    OP
       2021-02-23 14:38:59 +08:00
    @CismonX 是的,Insights -> Traffic 这里也能看到访客,但我希望自己和访客都能更方便直观地看到访客数(比如点进[我的 GitHub 主页]( https://github.com/greenhandatsjtu)就能直观地看到当前累计访客数),所以就做了这个小玩意
    flowfire
        5
    flowfire  
       2021-02-23 15:44:52 +08:00
    这玩意不就和那个编译状态的图片原理差不多= =
    weishDeil
        6
    weishDeil  
    OP
       2021-02-23 16:08:56 +08:00
    @flowfire 是的 hhh
    Vegetable
        7
    Vegetable  
       2021-02-23 16:37:53 +08:00
    刷新一次+1,真好玩,想刷到 250
    fish267
        8
    fish267  
       2021-02-23 16:52:05 +08:00
    这是 PV 呀,你得搞成 UV~
    weishDeil
        9
    weishDeil  
    OP
       2021-02-23 18:58:51 +08:00
    @fish267 是的,可能表述有误,我确实是想记录 page view 而不是 unique visitor 。
    50vip
        10
    50vip  
       2021-02-24 13:24:30 +08:00
    服务器资源多吗?
    weishDeil
        11
    weishDeil  
    OP
       2021-02-24 18:39:37 +08:00 via Android
    @50vip 免费部署在 repl.it 上的,应该不多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1584 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:59 · PVG 00:59 · LAX 08:59 · JFK 11:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.