Gatsby CMS - Не удалось загрузить настройки из /.netlify/identity
Я установил Gastby 2 на коробку Ubuntu 16.04
gatsby new netlifycms2 https://github.com/netlify-templates/gatsby-starter-netlify-cms
без ошибок.
Однако когда я захожу / admin и нажимаю логин с netlify, я получаю сообщение
Не удалось загрузить настройки из /.netlify/identity
Я предполагаю, что мне нужен этот файл, но я не нашел никаких инструкций о том, как его установить.
Я вручную добавил пустой файл идентификации в static / admin /.netlify / identity, затем запустил gatsby build и gatsby serve, но сообщение об ошибке не исчезло
Я немного читал об аутентификации и бэкэндах этого блога, в которых предлагается:
"После того, как вы включите службы идентификации, управляемая версия микросервиса GoTrue позволит вам добавить регистрацию и управление пользователями в /.netlify/identity для любого сайта Netlify".
Я заметил, что gotrue cms.js установлен в директории администратора и некоторых других
./public/admin/cms.js
./node_modules/netlify-cms/dist/cms.js
./node_modules/gatsby-plugin-netlify-cms/cms.js
./src/cms/cms.js
Есть ли ошибка с плагином netlify identity, что этот файл не создан?
System:
OS: Linux 4.4 Ubuntu 16.04.5 LTS (Xenial Xerus)
CPU: x64 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
Shell: 4.3.48 - /bin/bash
Binaries:
Node: 10.10.0 - /usr/bin/node
Yarn: 1.9.4 - /usr/bin/yarn
npm: 6.4.1 - /usr/bin/npm
npmPackages:
gatsby: ^2.0.0 => 2.0.1
gatsby-plugin-netlify: ^2.0.0 => 2.0.0
gatsby-plugin-netlify-cms: ^3.0.0 => 3.0.1
gatsby-plugin-react-helmet: ^3.0.0 => 3.0.0
gatsby-plugin-sass: ^2.0.1 => 2.0.1
gatsby-plugin-sharp: ^2.0.5 => 2.0.5
gatsby-remark-images: ^2.0.1 => 2.0.1
gatsby-source-filesystem: ^2.0.1 => 2.0.1
gatsby-transformer-remark: ^2.1.1 => 2.1.2
gatsby-transformer-sharp: ^2.1.1 => 2.1.1
npmGlobalPackages:
gatsby-cli: 2.4.1
Кроме того, я клонировал https://github.com/netlify-templates/gatsby-starter-netlify-cms в gitlab, однако у меня возникает та же проблема.
1 ответ
Стартер Гэтсби использует git-gateway
бэкэнд для netlify-cms
и ожидает, что он будет размещен на Netlify и у него будет включена служба Netlify Identity. Проект Gatsby Starter является одним из шаблонов в один клик.
backend:
name: git-gateway
branch: master
Netlify использует API с открытым исходным кодом GoTrue, написанный на golang, который может выступать в качестве автономной службы API для обработки регистрации и аутентификации пользователей.
GoTrue не является частью пакета приложений NetlifyCMS (netlify-cms.js или cms.js). Когда вы включаете идентификацию на сайте Netlify, на сайте создается конечная точка API для /.netlify/identity
конечная точка. Добавление конечной точки без API GoTrue недействительно.
Опция Git-Gateway
Разместите сайт Gatsby/NetlifyCMS в Netlify и включите службу Netlify Identity через администратора сайта в app.netlify.com
и продолжать использовать git-gateway
,
Самостоятельный хостинг с использованием GitLab
Самостоятельно разместите свой сайт и измените config.yml
использовать бэкэнд GitLab и использовать настройку неявного предоставления
Используйте свой собственный OAuth
Самостоятельно разместите свой сайт и измените config.yml
использовать бэкэнд GitHub и использовать собственную аутентификацию OAuth