背景
个人开发者普遍拥有属于自己的个人博客站点。常见的框架无论是Hexo、Gitbook,亦或是Docsify,这些框架本身并不支持文章阅读量或者站点访问量的功能,需要各种对应的插件支持。
目前市面上这些插件基本上是基于busuanzi,LeanCloud实现的,而Memfire旨在提供数据库服务,若后续提供sdk功能,能够实现对应框架的插件供个人开发者使用,并提供相关文章,也能吸引很多个人开发者。(因为我本身也是基于使用插件的需要,才在LeanCloud上注册了账户。)
概述
基本上述背景,尝试着基于memfire去实现一个统计gitbook文章访问量的插件。
实现
建库建表
登录memfiredb
需要在memfiredb.com上注册账户,并创建自己的数据库
进入在线编辑器
点击SQL查询进入在线编辑器
建表
1 | CREATE TABLE counter ( |
数据库连接
因为目前memfire还不提供sdk等功能,所以先自己简单写一个中间服务,便于插件访问。
1 | package main |
构建gitbook插件
仿造其他插件,建立代码仓库
修改book下plugin.js
1 | var gitbook = window.gitbook; |
仓库地址:https://github.com/TiannV/gitbook-plugin-mf-pageview
npm publish发布到npm市场
使用
添加插件
在自己的gitbook仓库的book.json文件添加插件
执行gitbook install即可将应用市场上的插件下载到gitbook项目中
gitboolk build 执行编译
运行数据库连接服务
go run mf.go
启动gitbook
gitbook serve
查看界面:
成功~
代码仓库
TiannV/gitbook-plugin-mf-pageview