我在GitHub网页上制作了一个简单的网站。我在/ docs文件夹中有一个文本文件(我可以移动),我想通过index.html更改它的内容。我发现了很多后端解决方案,但GitHub页面只允许静态网页。有没有办法在静态网页中这样做,如果是这样,如何在javascript中执行此操作?
答案 0 :(得分:0)
由于它是静态页面,因此您无法从前端客户端重写托管文件。要更新文本文件内容,您需要通过github接口执行此操作,或者作为对您的存储库的提交不幸
答案 1 :(得分:0)
没有
更改服务器上的内容需要在服务器上运行的代码。
如果您可以使用客户端代码执行此操作,那么每个网站都会迅速变为污损。
您最接近的方法是将数据存储在客户端上(例如通过localstorage),然后在页面上有一个脚本读取该数据并在本地编辑DOM。显然,更改数据只会针对特定浏览器而不是所有访问者进行更改。
答案 2 :(得分:0)
您的问题有两个答案:
从技术上讲,可以从脚本中更改GitHub上的文件:
GitHub的API允许您通过HTTP请求更新文件。
您可以使用Javascript修改文件的内容,然后向GitHub的API发送请求以更新该文件。有一些库可以很容易地使用API,但是从这里你必须自己弄明白。
以下是此文档:https://developer.github.com/v3/repos/contents/#update-a-file
从概念上讲,听起来你做错了什么。静态网页称为静态,因为没有任何变化。如果你想拥有动态内容,你应该真正研究其他解决方案。