jekyll静态站点生成器与sqlite3

时间:2014-11-21 10:43:26

标签: javascript sqlite jekyll

我知道Jekyll是关于"不要使用数据库,而是使用静态文件&#34 ;,但是 如果我想在我的static网站上实施评分,那就是为了能够 存储我的每个学生评定一些构图的星星,然后显示 一个普通的,和'sqlite'它是一个基于文件的数据库 可以使用一些javascript api来编写/读取该sqlite文件吗?

3 个答案:

答案 0 :(得分:3)

您可以尝试firebasecloudbase.io他们都提供免费计划和JavaScript API。

Firebase有一个very good documentation

答案 1 :(得分:1)

您不应该使用JavaScript来访问您的数据库 - 因为您的信息会暴露给客户端,所以它会变得容易受到攻击。 It's definitely possible but highly not recommended.

然而,有use Jekyll in conjunction with more appropriate languages like PHP的方式可能会或可能不是您正在寻找的。我并不完全熟悉Jekyll的工作原理,但如果我理解正确,如果它只是生成静态文件,你可能能够使你的网站的某些部分由Jekyll生成,但其他部分在PHP上运行以制作这些SQL调用。

这肯定会有点hacky,所以我真的会评估你想要使用Jekyll的重要性。 请记住,Jekyll是出于特定目的而制作的 - 将纯文本转换为静态网站,因此这可能不适合您。

答案 2 :(得分:0)

是的,可以将数据库功能添加到您的Jekyll生成的静态站点中。 就我而言,我正在使用Firebase。 Google的Firebase为我们提供了许多功能,例如存储,数据库,托管以及使用功能访问无服务器架构。

因此,要做点事情,您要做的就是向This example注册 然后创建一个应用,然后在您的JavaScript中的head标签中添加以下代码

substr

有关更多详细信息, 您可以访问我关于此主题的博客

http://firebase.google.com

注意:我们还可以对谁可以读写数据到json存储区实施安全性限制

谢谢, 帕万