Gatsby CMS - 无法从/.netlify/identity加载设置

con*_*teh 1 gatsby netlify netlify-cms

我在ubuntu 16.04盒子上安装了gastby 2

gatsby new netlifycms2 https://github.com/netlify-templates/gatsby-starter-netlify-cms 
Run Code Online (Sandbox Code Playgroud)

没有错误.

但是,当我访问/ admin并单击使用netlify登录时,我收到消息

无法从/.netlify/identity加载设置

我假设我需要这个文件,但没有找到任何有关如何安装它的说明.

我手动在static/admin/.netlify/identity中添加了一个空白身份文件,然后运行gatsby build和gatsby serve但是错误消息仍然存在

我已经完成了一些关于身份验证的阅读,并对这个博客提供了后端建议:

"一旦启用身份服务,GoTrue微服务的托管版本允许您在/.netlify/identity下为任何Netlify站点添加用户注册和管理."

我注意到gotrue cms.js安装在admin目录和其他一些目录中

./public/admin/cms.js
./node_modules/netlify-cms/dist/cms.js
./node_modules/gatsby-plugin-netlify-cms/cms.js
./src/cms/cms.js
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

另外我已经将https://github.com/netlify-templates/gatsby-starter-netlify-cms克隆到gitlab中,但是我遇到了同样的问题.

tal*_*ves 5

Gatsby 启动器使用git-gateway后端netlify-cms并期望在Netlify上托管并启用Netlify身份服务.Gatsby Starter项目是一键式模板之一.

backend:
  name: git-gateway
  branch: master
Run Code Online (Sandbox Code Playgroud)

Netlify使用Golang编写的GoTrue开源API,它可以作为一个独立的API服务来处理用户注册和身份验证.

GoTrue不是NetlifyCMS应用程序包(netlify-cms.js或cms.js)的一部分.在Netlify站点上启用标识时,会在站点上为端点创建API /.netlify/identity 端点.在没有GoTrue API的情况下添加端点将无效.

Git-Gateway选项

在Netlify上托管Gatsby/NetlifyCMS站点并通过站点管理员启用Netlify Identity服务app.netlify.com并继续使用git-gateway.

使用GitLab的自我主持人

自托管您的站点并更改config.yml以使用GitLab后端并使用隐式授权设置

使用您自己的OAuth

自托管您的网站并更改config.yml为使用GitHub后端并使用您自己的OAuth身份验证