问题标签 [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.
netlify - 将 Netlify 的托管身份服务与自托管 Netlify CMS 结合使用
我在自己的服务器上托管我的网站,并使用 Netlify CMS。但是,我仍然想使用 Netlify 托管的 Identity 和 Git Gateway 服务,而不是运行我自己的。
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
,而在登台和生产中,我将分支设置为staging
和production
分别。假设 Netlify-CMS 编辑的内容的位置是隔离的,这应该很容易将内容更改staging
从production
.
这是最好的方法吗?
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.
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 重写我的网站吗?
javascript - 在 Gatsby CMS 上,我如何将关于页面设置为索引页面
嗨,我用 netlify 安装了 gatsby cms 启动器,这个项目带有一个名为 kaldi 的启动模板,它有一个基本的帖子和页面,很容易创建字段和构建 grapql 数据,但我混淆了路由的工作方式,例如我找不到将 abot 页面作为索引页面的方法
这是来自帖子字段的数据信息的索引页面
我更改了过滤器以引用关于页面,这为我带来了有关字段的所有数据表单,但是在 netlify 内容管理器中没有显示预览页面
任何想法?
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
?
谢谢!
reactjs - Netlify CMS 多环境合并策略
全新的 netlify/netlify-cms。
这听起来可能是一个非常愚蠢的问题。我的团队对使用 netlify 进行网站重写以替换 WordPress 非常感兴趣。
但是,有一件事我一直无法理解。
我希望有人可以帮助我解决这个问题。
对于这个项目,我们希望有多个环境。为了简单起见,我们只说一个暂存环境和一个生产环境。
据我了解,通过为每个环境使用不同的 config.yml 文件,我可以实现将每个环境站点的内容提交到相应的分支。
这导致我陷入困境。
这个暂存环境将用于测试。
测试人员将在其中投入任何他们需要的东西来完成他们的测试用例。
例如,为了测试博客,他们可能会创建一个完全虚假的博客条目。这将导致该条目被提交到 git 中的暂存分支。
当我们认为新功能准备好上线时,我希望将站点的新功能合并到生产中,但我当然不想合并任何测试内容。
既然那些都致力于 git,我如何才能 PR 更改从暂存到生产而不将测试内容也拉入生产?
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
数据,数据就会在那里。为什么这不适用于嵌套在列表中的小部件?
谢谢您的帮助。
编辑:回购与我的代码供参考
redirect - 如何让重定向链在 Netlify 中工作?
_redirects
我的netlify 目录结构中有一个文件
_重定向
问题:
第一次重定向成功,但第二次返回:
网页未找到
我已遵循https://www.netlify.com/docs/redirects/中的文档,但找不到导致此问题的原因。
我注意到文档中提到的 2 个潜在原因:
您还可以将重定向规则添加到您的 netlify.toml 文件。
^^ 我还没有尝试过,但因为它读取“也”,所以我认为使用_redirects
文件就足够了。
对于 Jekyll,这需要在 config.yml 中添加一个包含参数。)
^^ 据我所知,我没有使用 Jekyll,但我的项目确实包含一个config.yml
文件。