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



我已经在 ubuntu 2 上安装了 gastby 16.04

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

没有错误。

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

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

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

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

我已经阅读了一些关于身份验证和后端的博客,该博客建议:

"启用身份服务后,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 中,但是我遇到了同样的问题。

Gatsby入门程序使用后端git-gatewaynetlify-cms,并期望托管在Netlify上并启用Netlify Identity服务。Gatsby Starter 项目是一键式模板之一。

backend:
name: git-gateway
branch: master

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

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

Git 网关选项

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

使用 GitLab 的自主机

自行托管您的网站,并将config.yml更改为使用 GitLab 后端并使用隐式授权设置

使用您自己的 OAuth

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

最新更新