Gatsby CMS - не удалось загрузить настройки из /.netlify/identity - PullRequest
0 голосов
/ 19 сентября 2018

Я установил gastby 2 на коробку ubuntu 16.04

gatsby new netlifycms2 https://github.com/netlify-templates/gatsby-starter-netlify-cms 

без ошибок.

Однако, когда я захожу / admin и нажимаю , войдите с помощью netlify Iполучить сообщение

Не удалось загрузить настройки из /.netlify/identity

Я предполагаю, что мне нужен этот файл, но не нашел никаких инструкций о том, как его установить.

Я вручную добавил пустой файл идентификации в static / admin / .netlify / identity , затем запустил сборку gatsby и обслуживание gatsby, однако сообщение об ошибке сохраняется

Я сделалнекоторые материалы по аутентификации и бэкэндам этого блога , в которых предлагается:

«После включения служб Identity управляемая версия микросервиса 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 идентичности, что этофайл не создан?

 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 Ответ

0 голосов
/ 20 сентября 2018

Gatsby starter использует git-gateway backend для netlify-cms и ожидает, что он будет размещен на Netlify и у него будет включена служба Netlify Identity.Проект Gatsby Starter является одним из шаблонов одним щелчком мыши.

backend:
  name: git-gateway
  branch: master

Netlify использует GoTrue API с открытым исходным кодом, написанный на golang, который может выступать в качестве автономной службы API дляобработка регистрации и аутентификации пользователей.

GoTrue не входит в комплект приложений NetlifyCMS (netlify-cms.js или cms.js).Когда вы включаете идентификацию на сайте Netlify, на сайте создается конечная точка API для конечной точки /.netlify/identity.Добавление конечной точки без API GoTrue недопустимо.

Опция Git-Gateway

Разместите сайт Gatsby / NetlifyCMS на Netlify и включите Служба идентификации Netlify черезадминистратор сайта на app.netlify.com и продолжает использовать git-gateway.

Self Host с помощью GitLab

Самостоятельно размещать свой сайт и изменить config.yml для использования бэкэнда GitLab и использовать настройка неявного предоставления

Используйте свой собственный OAuth

Самостоятельно разместите свой сайт и измените config.yml для использования бэкэнда GitHub и используйте свою собственную аутентификацию OAuth

...