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

基于 ServerLess 开发的极简网页计数器,感兴趣的欢迎 Star

  •  
  •   godbmw ·
    dongyuanxin · 2019-05-18 22:35:28 +08:00 · 2003 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    专门写的项目首页截图

    1. page-counter 介绍

    基于 Serverless 开发的的极简网页计数器,支持基于 HexoJekyllOctopressReactJSVueJS 等框架开发的博客、网站、中后台等任何应用

    npm 下载地址: https://www.npmjs.com/package/page-counter

    page-counter 下载地址: https://github.com/dongyuanxin/page-counter

    2. 特点

    • 无后端快速部署
    • 源码精简,大小仅 5kb
    • 支持 npmCDN 引入
    • 数据安全、自持有、永久存储
    • 目前支持 LeancloudBomb 平台

    3. 题外话

    至于已经有了不蒜子这样的极简网页统计工具,为什么还要做这个呢?主要是考虑数据自持有+记录每次 pv 信息,而且在 Serverless 的加持下,使用门槛很低,只需要控制台创建应用,然后引入 CDN 即可。综上,业余时间就弄了这个玩玩。

    欢迎感兴趣的小伙伴给个 Star

    5 条回复    2019-05-19 12:52:13 +08:00
    godbmw
        1
    godbmw  
    OP
       2019-05-18 22:38:22 +08:00
    接入更多 serverless 平台的方法:可以参考这篇文章: https://godbmw.com/passages/2019-05-18-serverless-page-counter/ 的第 2 个部分--“抽象接口:支持多 Serverless 平台”
    airyland
        2
    airyland  
       2019-05-18 23:04:52 +08:00
    唯一的问题是 appid 和 secret 暴露在前端还是挺危险的,最好加个简单的服务器程序来中转,可是这样就不精简了。
    godbmw
        3
    godbmw  
    OP
       2019-05-18 23:12:02 +08:00
    @airyland 是,这个也在关注。代码里面已经做好的每条记录的权限控制,不能回滚和修改。

    如果想更近一步,各平台上都支持在控制台上取消代码层面的创建 class。

    最后,专门准备一个应用给 page-counter 即可(每个应用 appid 和 appkey 不同)。
    rogwan
        4
    rogwan  
       2019-05-18 23:18:22 +08:00 via Android
    数据上传到云端是实时的,还是定时上传?
    godbmw
        5
    godbmw  
    OP
       2019-05-19 12:52:13 +08:00
    @rogwan 代码里是实时上传的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.