写了一个无服务器的浏览量统计服务,适合静态博客和文档用

2020-03-15 05:27:17 +08:00
 WittBulter
最近把自己的博客重构成静态的,但是一些需求 (比如浏览量) 就解决不是很优雅,每次写文档写个新页面都要重新设置服务器、DB、缓存等等很麻烦,就想到是不是可以把这些东西集合成公共服务。
本来是自己在用,后来发现优化的太好了🤣,实际流量和压力都很低,不如开源给大家用用...

这是一个无服务器的浏览量统计服务,也无需下载安装没有依赖包,只是引入一个 SVG,服务会通过来源、cookie、key 等等信息验证页面的唯一性,再返回一个包含阅读量的图片。



如果你有很好的想法也可以留言聊聊喔

我也写了其他的一些开源项目,也许你会有兴趣~

文档和效果预览

3523 次点击
所在节点    分享发现
29 条回复
soli
2020-03-15 06:04:01 +08:00
我是来看『无服务器』的。
onionnews
2020-03-15 06:56:50 +08:00
见过一个类似的项目,借助的谷歌统计
Trim21
2020-03-15 07:08:38 +08:00
第一眼注意到的是 github 的 id…
mayx
2020-03-15 07:23:42 +08:00
这个不能在目录页显示阅读次数吧?
lhx2008
2020-03-15 07:59:03 +08:00
域名不错
mineV
2020-03-15 08:18:51 +08:00
Matomo 也可以实现类似的效果吧。官方文档中也有提供也用 img 统计浏览数据的功能。
heiheidewo
2020-03-15 10:27:39 +08:00
我想用,万一把你的服务去拉挂了怎么办
xiri
2020-03-15 11:01:36 +08:00
这个无服务器到头来是用的你提供的服务?
ihipop
2020-03-15 11:12:36 +08:00
@xiri 我猜说的是 server less ?
dcalsky
2020-03-15 11:24:37 +08:00
应该叫 saas
xiri
2020-03-15 11:40:13 +08:00
@ihipop
我不是说服务是怎么实现的,你点到项目地址去看看,使用方式是“创建一个 pull request 提交自己的域名来获取使用许可”
WittBulter
2020-03-15 13:23:21 +08:00
@mayx 也可以,因为 key 是自己设定的
WittBulter
2020-03-15 13:24:13 +08:00
@heiheidewo 🤣应该不会
wolfan
2020-03-15 13:25:33 +08:00
早年间的统计好像比这个强。
WittBulter
2020-03-15 13:26:25 +08:00
@xiri 当然。这也没有什么不妥的。jsorg 和 jsdelivr 不都是由发起者提供服务吗?
opengps
2020-03-15 14:01:08 +08:00
我的做法是网页内嵌一个引用地址,指向自己的专门采集日志的 url
mayx
2020-03-15 15:43:08 +08:00
@WittBulter 不行,你的网站调用一次图片数字就会加 1,没有只读的选项
BFDZ
2020-03-15 16:08:32 +08:00
还以为真是无服务器,话说现在卜蒜子统计非常慢,可能你这个用的人多了也慢,想找个真正的无服务统计
WittBulter
2020-03-15 17:54:54 +08:00
@mayx 看文档,加上 `unique=1` 会按用户 cookie 统计。
WittBulter
2020-03-15 17:55:08 +08:00
@BFDZ

> 还以为真是无服务器,话说现在卜蒜子统计非常慢,可能你这个用的人多了也慢,想找个真正的无服务统计

这个服务实现上是在 Serverless 上实现的, 没有快和慢的说法,用多少,容器就唤醒多少,用多久就唤醒多久,容器本身是无状态的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652890

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX