Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用GitLab页面托管带有用户输入表单的网页,该表单在保存时更新GitLab repo?_Javascript_Html_Reactjs_Git_Web Applications - Fatal编程技术网

Javascript 如何使用GitLab页面托管带有用户输入表单的网页,该表单在保存时更新GitLab repo?

Javascript 如何使用GitLab页面托管带有用户输入表单的网页,该表单在保存时更新GitLab repo?,javascript,html,reactjs,git,web-applications,Javascript,Html,Reactjs,Git,Web Applications,我知道GitLab页面是用来承载静态页面而不是动态页面的,但我不太清楚静态页面和动态页面之间的界限,也不清楚网页的动态程度到底有多高 我想知道GitLab页面是否可以用来承载以下网页: A) 在gitlab repo中显示yaml文件中的内容(在这种情况下,我认为网页的html文件将位于该repo的内部或旁边?) B) 网页上有一个带有用户输入框的表单,当保存/发送此表单时,上述GitLab repo将更新 如果这是可能的,我将如何做到这一点? 如果这是不可能的,那么您对此有什么建议吗 感谢您的

我知道GitLab页面是用来承载静态页面而不是动态页面的,但我不太清楚静态页面和动态页面之间的界限,也不清楚网页的动态程度到底有多高

我想知道GitLab页面是否可以用来承载以下网页:

A) 在gitlab repo中显示yaml文件中的内容(在这种情况下,我认为网页的html文件将位于该repo的内部或旁边?)

B) 网页上有一个带有用户输入框的表单,当保存/发送此表单时,上述GitLab repo将更新

如果这是可能的,我将如何做到这一点? 如果这是不可能的,那么您对此有什么建议吗


感谢您的阅读,米兰

在静态站点上没有安全的方法来做您想要做的事情。为了写入存储库,您必须具有某种凭证。对于静态站点,这些凭证必须嵌入到页面中,因此任何可以下载页面的人都可以对您的存储库进行任意修改。静态站点不允许向后端提交表单,因为没有后端,只有用户浏览器下载的固定HTML、CSS和JavaScript

为了安全地完成这项工作,您需要有一个某种web服务器,它承载一个用您选择的语言编写的后端服务。然后,它可以保存可以在存储库或数据库上操作的凭据,并接受用户提交的表单或API请求。您也可以使用谷歌表单或其他内容,然后提取数据并定期将其嵌入回购协议或其他地方