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

正式推出 Vercount:不蒜子计数替代方案,解决不蒜子访问慢以及不稳定问题

  •  
  •   evannotfound · 359 天前 · 1563 次点击
    这是一个创建于 359 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Vercount 网站计数器

    Github 项目地址,欢迎 Star: https://github.com/EvanNotFound/vercount

    公益项目,完全免费

    由 🚀 FastAPI + Redis ✨ + Vercel 强力驱动

    不蒜子计数访问慢?总是 502 ?那就试试 Vercount 吧!完美不蒜子计数替代方案。

    Vercount 是一个基于 FastAPI + Redis 的网站计数器,它的特点是:

    • 速度快,响应时间在 10ms 以内
    • 初始化自动同步 (site_pv, site_uv, page_pv) 所有不蒜子的数据,无需手动操作
    • 自动保持和不蒜子的数据同步,每访问一次,数据就会自动同步
    • 兼容不蒜子的 span 标签,可以无缝切换
    • 使用 Upstash Redis 作为数据存储,数据不会丢失,保证 99.99% 可用性
    • 使用 Vercel Serverless Functions 作为后端,保证 99.99% 可用性
    • 使用 Vercel 全球 CDN 作为前端,保证 99.99% 可用性

    为什么要做这个项目?

    不蒜子是一个很好的网站计数器,但是它的缺点也很明显,就是速度慢,经常会出现 502 错误。

    这个项目的目的就是为了解决这个问题,让网站计数器更快,更稳定。无需自己部署,无需自己维护,只需要引入一个 script 标签就可以使用。

    后续会增加更多的功能,比如:自定义网站统计数据等。

    从不蒜子切换到 Vercount

    直接替换不蒜子的 script 标签即可,不需要修改任何代码。数据会在初次访问时自动从不蒜子同步。

    <script defer src="https://vercount.one/js"></script>
    

    快速使用

    将这个 script 添加到你的网站中,

    <script defer src="https://vercount.one/js"></script>
    

    在你的网站中添加上面的 script 之后,和不蒜子一样,你的网站就可以开始统计了,比如。

    本文总阅读量 <span id="busuanzi_page_pv"></span> 次
    本文总访客量 <span id="busuanzi_page_uv"></span> 人
    本站总访问量 <span id="busuanzi_site_pv"></span> 次
    本站总访客数 <span id="busuanzi_site_uv"></span> 人
    

    统计方式

    对于 page_view 网站访问量, 每访问一次加一.

    对于 user_view 访客量, 会通过用户浏览器的 UserAgent 以及用户的 IP 地址 进行判断.

    鸣谢

    基于项目: https://github.com/zkeq/Busuanzi_backend_self

    非常感谢此项目的作者。

    求求大家点个小星星吧: https://github.com/EvanNotFound/vercount

    9 条回复    2024-01-07 13:14:41 +08:00
    abersheeran
        1
    abersheeran  
       359 天前
    ```python
    async def root ...
    site_uv = update_site_uv(host, client_host) + site_uv_before
    site_pv = update_site_pv(host, client_host) + site_pv_before
    page_pv = update_page_pv(host, path) + page_pv_before
    ```

    这四行代码组合起来,跟速度快就已经没关系了。要不然还是用点 gevent 吧……
    dianso
        2
    dianso  
       359 天前
    看到 VERCEL 就头疼,访问慢,体验差。

    还是自部署最可靠。
    88268459
        3
    88268459  
       359 天前 via iPhone
    先收藏起。。
    evannotfound
        4
    evannotfound  
    OP
       359 天前
    @abersheeran 好的
    evannotfound
        5
    evannotfound  
    OP
       359 天前
    @abersheeran 感谢,目前已经使用 async 异步处理了,速度提升很大
    evannotfound
        6
    evannotfound  
    OP
       359 天前
    @dianso 的确是这样,但是 Vercount 已经比不蒜子快而且稳定了,实测能快 100ms
    maggch97
        7
    maggch97  
       358 天前
    @evannotfound 使用 Vercel Serverless Functions 作为后端,保证 99.99% 可用

    感觉还是有点经验不足,如果要给国内用户用,vercel 在某些时期的可用性是 0%
    evannotfound
        8
    evannotfound  
    OP
       356 天前
    @maggch97 已经增加了 https://cn.vercount.one 为中国用户访问优化 cdn 。
    evannotfound
        9
    evannotfound  
    OP
       356 天前
    @dianso 已经增加了 https://cn.vercount.one 为中国用户访问优化 cdn ,不用担心 Vercel 访问慢的问题了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   962 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 21:00 · PVG 05:00 · LAX 13:00 · JFK 16:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.