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

Другие вопросы по тегам