在个人Github页面上存储数据是否可能?
例如,一个按钮触发计数器。当您点击该按钮时,计数器将加1。当其他用户访问该页面并点击该按钮时,计数器再次加1。
因此,页面上显示的是所有访问者点击总和。
Github pages只允许静态内容,因此您需要使用类似Firebase这样的工具才能获取一个数据库。
想要了解更多客户端数据库安全方面的内容,请参考这个主题:https://softwareengineering.stackexchange.com/questions/180012/is-there-any-reason-not-to-go-directly-from-client-side-javascript-to-a-database
一种潜在的解决方法是使用静态网站链接到第三方服务。例如,您可以在html页面中嵌入Google表单。该表单可链接到一个Google Sheet。该表格可以发布到互联网,并设置自动更新。您的Github Pages网站可以引用该页面的公共版本,并在提交更改后(有延迟地)进行更新。这种设置方式比较笨重(如果Google表格太大可能会变慢),并且应该谨慎使用,因为设计不良的此类表单可能成为垃圾邮件的来源。更不用说任何查看您客户端代码的人都能找到并查看您的Google表格公共版本,其中包含提交时间和用户数据(如果您收集它们)。但是,如果小心使用,它可能适用于上述用例。
使用Github的HTTP REST API:https://developer.github.com/v3/ 通过浏览器JS,可以将JSON文件或SQlite文件提交/更新到Github Pages仓库。
根据您的需求,您可以尝试使用GithubDB
从他们的文档中得知:
曾经想过将Github用作您的私有数据库,现在您可以。
我为什么要使用Github作为我的数据库?
好问题。开发人员有许多不同的数据库选择,但GithubDB利用了您已经喜欢的所有功能。
日志记录(使用Github,您可以快速查看提交并查看请求的编写和更新)。
可视化(Github提供了惊人的工具来可视化读/写的传入数量)。
持久性(使用Github,您可以回滚到数据的早期阶段,并查看其如何发展)。
安全性(使用Github,您的数据库继承了与Github相同的标准)。
可用性(Github已知道会停机,但说实话,它足够好,除非您是Facebook)。