我是网络编程的初学者。
Jekyll(GitHub Pages Tool)可以做很多事情,轻松制作静态网站。
我想如果我能用Github Pages创建一个包含Issues API的网络社区,那真的很酷。
https://developer.github.com/v3/issues/
但我不确定静态网站能否很好地使用API。我无法找到某些jekyll插件。
我可以在GitHub页面上使用GitHub Issues api,在xxx.github.io上查看/打开/关闭问题吗?
如果你详细告诉我,我真的很感激,但我很快就会学习json,所以我可以告诉我是否。
谢谢..
答案 0 :(得分:0)
简短回答 - 不,Jekyll对此没有帮助。
因此,首先要澄清的是,Jekyll只是一种让您更轻松地构建网站而无需重复大量HTML代码的方法 - 您可以使用模板和一些基本编程功能来自动生成代码为您准备好即时发布的HTML文件。它仅与站点目录中的内容进行交互。它并不意味着提供类似服务器的功能或从服务器传输/接收数据。
您想要做的事情 - 与第三方API互动并在您的网页上显示返回的数据 - 是一个完全独立的问题。您将使用客户端Javascript执行此操作,这意味着存储在站点文件中的Javascript文件通过脚本标记加载到HTML页面中。这个问题的主要问题在于,您实际上无法隐藏您的API令牌,这实际上是将您的登录详细信息提供给任何查看您网站源文件的人(这很容易做到),取决于您为该令牌设置的权限。
通过这样的方式,您可以访问API中的受保护数据,您通常希望运行可以为您拨打电话的服务器,而不会将您的令牌暴露在公开服务的文件中。然后,您可以从客户端Javascript与该服务器进行交互,并且可以在服务器端提供保护,以确保任何人都无法执行某些操作。你可以免费使用Heroku并在许多Node.js教程的one之后做这样的事情。