Как я могу использовать страницы GitLab для размещения веб-страниц с пользовательской формой ввода, которая обновляет репозиторий GitLab при сохранении? - PullRequest
1 голос
/ 18 февраля 2020

Я знаю, что страницы GitLab предназначены для размещения страниц * stati c, а не динамических c, но я не очень понимаю границы между stati c и dynamici c и существуют ли разные уровни насколько динамична c веб-страница на самом деле.

Мне интересно, можно ли использовать страницы GitLab для размещения веб-страницы, которая:

A) показывает содержимое из файлов yaml в репозитории gitlab ( в таком случае я полагаю, что файл html для веб-страницы будет внутри или рядом с этим репо?)

B) имеет форму на веб-странице с полями ввода пользователя, так что при сохранении / отправке этой формы, вышеупомянутый репозиторий GitLab обновляется.

Если это возможно, как бы я это сделал? Если это невозможно, то есть ли у вас какие-либо рекомендации по этому поводу?

Спасибо за чтение, Милан

1 Ответ

0 голосов
/ 19 февраля 2020

Не существует безопасного способа сделать то, что вы хотите от сайта c. Для записи в ваш репозиторий у вас должны быть какие-то учетные данные. Для сайта stati c эти учетные данные должны быть встроены в страницу, чтобы любой, кто мог загрузить страницу, мог вносить произвольные изменения в ваш репозиторий. Сайты Stati c не позволяют отправлять формы в бэкэнд, потому что нет бэкэнда, только фиксированные HTML, CSS и JavaScript, которые загружаются браузером пользователя.

Чтобы безопасно выполнить эту работу, вам необходим какой-либо веб-сервер, на котором размещается серверная служба, написанная на выбранном вами языке. Затем он может хранить учетные данные, которые могут работать с хранилищем или базой данных, и принимать формы или запросы API, отправленные пользователем. Вы также можете использовать форму Google или другой контент, а затем извлекать данные и периодически вставлять их в репозиторий или в другое место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...