问题标签 [netlify-cms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1303 浏览

netlify - 将 Netlify 的托管身份服务与自托管 Netlify CMS 结合使用

我在自己的服务器上托管我的网站,并使用 Netlify CMS。但是,我仍然想使用 Netlify 托管的 Identity 和 Git Gateway 服务,而不是运行我自己的。

0 投票
1 回答
1150 浏览

gatsby - 如何使用 NetlifyCMS 和 Gatsby 让 slug 出现在 graphql 中?

将 netlify cms 添加到站点时,如何让 slug 出现在 graphql 中?我有一个博客文章集合,除了蛞蝓之外,一切都显示出来了:

这是我的 graphql 查询: 在此处输入图像描述

0 投票
1 回答
1769 浏览

javascript - 使用 Netlify CMS 设置暂存工作流程

我在 Gitlab 上有一个 Gatsby 站点,部署到 Netlify 并使用 Netlify-CMS。Netlify 可以将站点推送到不同的分支,并将每个分支部署到单独的 url。例如,我当前的站点有一个production部署到的分支example.netlify.com和一个部署到staging--example.netlify.com.

但是,使用 Netlify CMS 更新内容时创建的提交是另一回事。看起来(至少开箱即用),Netlify CMS 将始终将更改推送到其配置中定义的生产分支,无论哪个分支被签出或站点位于何处:

来自文档

注意:无论您在何处访问 Netlify CMS——无论是在本地运行、在暂存环境中还是在您发布的站点中——它总是会在您配置的分支上的托管存储库(例如,在 GitHub 上)中获取和提交文件您的 Netlify CMS config.yml 文件。这意味着在管理 UI 中获取的内容将与存储库中的内容相匹配,这可能与您本地运行的站点不同。这也意味着使用管理 UI 保存的内容将直接保存到托管存储库,即使您在本地或暂存中运行 UI。

config.yml从Netlify CMS 使用的项目配置( ):

因此,目前我可以对站点的结构进行更改并使其仅在登台时可用,但是没有机制可以进行内容更改并使其仅在本地或仅在登台时可用。

我可以看到的一个选项是为config.yml每个部署部署一个不同的文件(并在本地使用一个单独的文件),因此当在本地使用 CMS 时,我将分支设置为dev,而在登台和生产中,我将分支设置为stagingproduction分别。假设 Netlify-CMS 编辑的内容的位置是隔离的,这应该很容易将内容更改stagingproduction.

这是最好的方法吗?

0 投票
1 回答
2213 浏览

gatsby - Gatsby CMS - Failed to load settings from /.netlify/identity

I've installed gastby 2 on an ubuntu 16.04 box

without error.

However when I visit /admin and click login with netlify I get the message

Failed to load settings from /.netlify/identity

I assume I need this file but haven't found any instructions as how to install it.

I manually added a blank identity file in static/admin/.netlify/identity then ran gatsby build and gatsby serve however the error message persists

I've done some reading on authentication and backends this blog which suggests:

“Once you enable Identity services, a managed version of the GoTrue microservice lets you add user registration and management under /.netlify/identity for any Netlify site.”</p>

I note the gotrue cms.js is installed in the admin directory and a few others

Is there is a bug with the netlify identity plugin that this file is not created?

Additionally I've cloned the https://github.com/netlify-templates/gatsby-starter-netlify-cms into gitlab however I get the same issue.

0 投票
1 回答
3318 浏览

reactjs - 如何使用纯反应应用程序设置 NetlifyCMS

我有一个 react.js 应用程序,我想添加 netlify CMS 后端。我按照此处的设置教程进行操作:https ://www.netlifycms.org/docs/add-to-your-site/但是当我导航到 mysite/admin 时,我只是得到了我的网站。我改变了我的 react-router 和 netlify _redirect 文件,并尝试将脚本标签放在正文中,就像这个仓库一样:https ://github.com/Jinksi/netlify-cms-react-starter ,但现在我只是得到一个白屏。Jinksi 似乎已经竭尽全力完成这项工作,使用头盔等。在 netlifyCMS 网站上有使用 Gatsby 等的示例,但没有使用纯反应的示例。目前有没有简单的方法可以做到这一点?或者我应该使用 Gatsby.js 重写我的网站吗?

0 投票
1 回答
1596 浏览

javascript - 在 Gatsby CMS 上,我如何将关于页面设置为索引页面

嗨,我用 netlify 安装了 gatsby cms 启动器,这个项目带有一个名为 kaldi 的启动模板,它有一个基本的帖子和页面,很容易创建字段和构建 grapql 数据,但我混淆了路由的工作方式,例如我找不到将 abot 页面作为索引页面的方法

这是来自帖子字段的数据信息的索引页面

我更改了过滤器以引用关于页面,这为我带来了有关字段的所有数据表单,但是在 netlify 内容管理器中没有显示预览页面

任何想法?

0 投票
2 回答
945 浏览

netlify-cms - Netlify CMS 重建 Config.yml 更改

我刚刚开始使用 Netlify CMS,我很困惑如何在admin/config.yml更改后更新 CMS

我克隆了默认的 Hugo 项目,并修改config.yml了主页的一些文件字段,并将它们正确连接到 index.html 中。生成的静态文件看起来是正确的。

但是,当我转到 CMS ( /admin) 时,我只能看到旧的 index.html 内容(在 CMS 预览部分中)。所以我重命名了js文件夹并只将app.js文件复制到一个新js文件夹中。但这打破了说cms.js失踪的事情。我添加了旧的,但它没有拿起cms-preview-templates.

我认为所有这些都将由config.yml.. 生成。我是否需要手动编辑 JS 文件来设置 CMS?或者是否可以一次重新生成所有文件config.yml并且相关的 html 文件发生更改?

设置您自己的站点的帮助页面并没有说明如何编辑模板。

更新 我看到cms.js文件有一些内容是这样的:

import HomePreview from "./cms-preview-templates/home"; import PostPreview from "./cms-preview-templates/post"; import ProductsPreview from "./cms-preview-templates/products"; import ValuesPreview from "./cms-preview-templates/values"; import ContactPreview from "./cms-preview-templates/contact";

当我去检查这些文件(master分支)时,它们具有原始示例项目的内容并且没有我所做的更改。当我对我的站点进行更改(相应的更改在文件中)时,我需要做什么来自动更新这些模板文件admin/config.yml

谢谢!

0 投票
1 回答
202 浏览

reactjs - Netlify CMS 多环境合并策略

全新的 netlify/netlify-cms。
这听起来可能是一个非常愚蠢的问题。我的团队对使用 netlify 进行网站重写以替换 WordPress 非常感兴趣。
但是,有一件事我一直无法理解。
我希望有人可以帮助我解决这个问题。

对于这个项目,我们希望有多个环境。为了简单起见,我们只说一个暂存环境和一个生产环境。
据我了解,通过为每个环境使用不同的 config.yml 文件,我可以实现将每个环境站点的内容提交到相应的分支。

这导致我陷入困境。
这个暂存环境将用于测试。
测试人员将在其中投入任何他们需要的东西来完成他们的测试用例。
例如,为了测试博客,他们可能会创建一个完全虚假的博客条目。这将导致该条目被提交到 git 中的暂存分支。

当我们认为新功能准备好上线时,我希望将站点的新功能合并到生产中,但我当然不想合并任何测试内容。
既然那些都致力于 git,我如何才能 PR 更改从暂存到生产而不将测试内容也拉入生产?

0 投票
1 回答
640 浏览

graphql - netlify gatsby - 列表小部件上的 markdownRemark

我从gatsby netlify started repoconfig.yml向文件添加了一个新页面:

然后我在我的 cv-page 组件中查询数据:

现在我希望gatsby-transformer-remark将类别正文从 markdown 解析为 html - 但查询只是返回一个 markdown 字符串(例如body: "* one↵* two↵* three↵* four")。

之前,当我将 markdown 小部件作为字段直接放在页面上时,我只需要查询html外部frontmatter数据,数据就会在那里。为什么这不适用于嵌套在列表中的小部件?

谢谢您的帮助。

编辑:回购与我的代码供参考

0 投票
2 回答
420 浏览

redirect - 如何让重定向链在 Netlify 中工作?

_redirects我的netlify 目录结构中有一个文件

_重定向

问题:

第一次重定向成功,但第二次返回:

网页未找到

我已遵循https://www.netlify.com/docs/redirects/中的文档,但找不到导致此问题的原因。

我注意到文档中提到的 2 个潜在原因:

您还可以将重定向规则添加到您的 netlify.toml 文件。

^^ 我还没有尝试过,但因为它读取“也”,所以我认为使用_redirects文件就足够了。

对于 Jekyll,这需要在 config.yml 中添加一个包含参数。)

^^ 据我所知,我没有使用 Jekyll,但我的项目确实包含一个config.yml文件。