问题标签 [headless-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 回答
142 浏览

contentful - 内容丰富的 .NET SDK 查询失败

2020 年7 月 9 日更新 1:至少有两个问题。抱歉,我无法让编辑器正确格式化文本。

  1. 字段名称需要有一个字段。字首。

    QueryBuilder queryBuilder = QueryBuilder.New.FieldExists("fields.myurl", true).FieldEquals("fields.myurl", "/");

  2. 似乎有必要迭代内容类型。

    https://cdn.contentful.com/spaces/qjiunow8a0ig/entries?fields.myurl[exists]=true&fields.myurl=%2F

    未处理的异常。Contentful.Core.Errors.ContentfulException:需要内容类型 ID。在查询条目和涉及字段时,您需要将查询限制为特定的内容类型。请在 C:\temp\deliverystack\Contentful.Core\ContentfulClientBase.cs:line 142 中的 Contentful.Core.ContentfulClientBase.CreateExceptionForFailedRequest(HttpResponseMessage res) 中将内容类型 ID(不是名称)作为 URI 查询参数“content_type”发送C:\temp\deliverystack\Contentful.Core\ContentfulClientBase.cs 中的 Contentful.Core.ContentfulClientBase.EnsureSuccessfulResult(HttpResponseMessage 响应):C:\temp\ 中 Contentful.Core.ContentfulClientBase.SendHttpRequest(HttpRequestMessage request, CancellationToken cancelToken) 的第 320 行deliverystack\Contentful.Core\ContentfulClientBase.cs:Contentful.Core 的第 264 行。1 version, String contentTypeId, String organisationId, List1 个附加标头)在 C:\temp\deliverystack\Contentful.Core\ContentfulClientBase.cs:C:\temp\deliverystack\Contentful.Core\ContentfulClient 中 Contentful.Core.ContentfulClient.Get(String url, CancellationToken cancelToken) 的第 257 行。 c:\temp\deliverystack\Contentful.Core\ContentfulClient.cs 中 Contentful.Core.ContentfulClient.GetEntries[T](String queryString, CancellationToken cancelToken) 的第 654 行:Contentful.Core.ContentfulClient.GetEntries[T] 的第 188 行](QueryBuilder`1 queryBuilder, CancellationToken cancelToken) 在 C:\temp\deliverystack\Contentful.Core\ContentfulClient.cs: cfclt.Program.Main(String[] args) 在 C:\temp\deliverystack\cfclt\ 中的第 171 行程序.cs:第 33 行

所以这有效:

我想我会迭代内容类型并创建要查询的线程。

原帖:

我想使用 Contentful .NET SDK ( https://www.contentful.com/developers/docs/net/ ) 来实现 Web 应用程序的内容交付层。

我的第一个问题是如何将传入的 HTTP 请求映射到 Contentful 中的条目,而不在内容交付层中存储任何相关配置。我想传递一个 URL 并让 SDK 返回一个适当类型的水合对象。

我在我的条目中放置了一个名为 URL 的文本字段,该字段应该包含 URL。我想查询所有内容类型以查找在该 URL 字段中具有特定值的任何条目。

我尝试了一些查询,但总是得到异常:

我比较确定在其 URL 字段中有一个值为 / 的 firstContentType 条目。我究竟做错了什么?

为什么/如何使用无头 CMS 做如此基本的事情如此困难?看到这个;这就像一个我没有时间探索的兔子洞。

https://www.contentfulcommunity.com/t/how-to-query-on-multiple-content-types/473/10

如果需要,我不介意迭代内容类型,但是如果查询无论如何都不起作用,我不确定是否值得付出努力?

0 投票
1 回答
62 浏览

.net - 内容丰富的 .NET SDK 默认模型或获取原始条目 JSON

使用 Contentful .NET SDK,我想检索条目的原始 JSON 表示,而不是将该 JSON 序列化为对象。可能吗?

我查看了https://github.com/contentful/contentful.net/blob/master/Contentful.Core/ContentfulClient.cs中的 GetEntry() 和 GetEntries() 。将 JObject 或字符串作为泛型传递似乎不起作用。我宁愿避免破解 SDK 或在没有 SDK 的情况下调用 RESTful 端点。

更新 1 10.July.2020:或者 Contentful 是否提供了一个默认类来表示条目,该类可能会暴露原始 JSON?

0 投票
1 回答
96 浏览

firebase - 无头 cms 修改数据库时生成站点

我一直在阅读有关当客户请求查看网站时 nuxt 如何生成静态网站的信息。我们正计划构建一个无头 cms 来使用网站所需的数据迁移数据库。只有当您将其保存在无头 cms 中时,才会更改此数据。

我的问题是,因为这些数据只会在无头 cms 中更改时才会更改。从无头cms修改站点时是否可以仅生成站点,然后将该站点提供给客户端?降低服务器成本。

可以用 nuxt 做到这一点吗?或者有没有可能做到这一点?

我们计划使用 Firebase 作为后端。

0 投票
3 回答
5062 浏览

postgresql - Strapi database.js / 多个数据库配置

  1. 如果我在 database.js 中运行 sqlite,则 Strapi 在本地工作,但如果我正在运行 postgres / 我在网上发现我可以指定npm run develop使用 sqlite,生产应该使用 postgres。

对于 REF - 我在这里找到了这个答案:https ://github.com/strapi/strapi/discussions/6832

谁能告诉我如何设置它,因为我真的很难阅读这个问题的文档。

目前在文件结构中:

我有这两个设置(用于本地和heroku)-我注释掉postgresheroku在本地工作的设置


  1. 当我将我的strapi项目推送到Heroku时,正确的结构是存在的,即文章的名称(如下图所示) - 但没有任何内容:即帖子、图像等

在此处输入图像描述

我想发生的事情是因为本地strapi是使用sqlite构建的,heroku要求我使用postgres作为数据库,数据库不一样所以数据没有被正确读取?

(我可能是错的......)

在这种情况下:如何将本地开发(推荐快速启动设置)移动到生产站点?

  • 你 npm 运行构建吗?然后在您的普通前端站点上托管strapi?

  • 有没有办法将数据从一个数据库移动到另一个数据库?

很抱歉在这里问了很多小问题——我可能错过了一个将它们联系在一起的概念。

在此先感谢您的帮助,沃利

0 投票
1 回答
316 浏览

deployment - 是否有可能在 CDN 上部署无头 CMS?

我正在使用NextJS JavaScript 库。

由于网站应该是静态生成的,是否可以在 CDN 上部署无头 CMS,例如Strapi ?

0 投票
0 回答
228 浏览

javascript - 用 next.js 替换从无头 WordPress 获取的帖子内容中的绝对 URL

现在已经搜索了几天,并没有真正找到与此问题相关的任何内容。WP 帖子/页面内容中链接到其他内部帖子/页面的 URL 都是绝对的,当使用 WP 作为无头 CMS 时,需要替换域。

例如,Gatsby 有一个带有内置功能的插件,可以自动执行此操作: https ://www.gatsbyjs.com/plugins/gatsby-source-wordpress/

next.js 中/for 有什么类似的东西,还是你必须“手动”做?

0 投票
1 回答
286 浏览

wordpress - 自定义字段未保存

我尝试使用 WPGraphQL 向用户添加自定义用户字段。因此,我尝试在官方 WPGraphQL 文档https://docs.wpgraphql.com/extending/fields/#register-fields-to-the-schema中重新创建示例:

我已经将类型从 更改\WPGraphQL\Types::list_of( \WPGraphQL\Types::string() )['list_of' => 'String']

如果我现在执行 updateUser 突变,我的爱好不会得到更新。我做错了什么?

突变:

输出:

0 投票
2 回答
132 浏览

python - 如何在 Wagtail 中无头创建页面?

有什么方法可以模仿 Wagtail 创建页面的行为吗?

我能想到的唯一方法是POST在管理界面中单击“发布”时完全复制他们发送的请求,但这太可怕了。

我需要这个,因为我需要从 api 获取产品列表,处理它们并将它们插入到我的数据库中。我宁愿通过 wagtail 做到这一点,这样我就不会偏离我的 CMS

在一个完美的世界中,这将是对某个 api 端点的调用,我在请求正文中提供所需的字段。

0 投票
1 回答
310 浏览

javascript - 从 gatsby-source-wordpress-experimental 中排除标签

当我使用通过“gatsby-source-wordpress-experimental”插件获取的数据构建我的 Gatsby 网站时,我可以在构建期间看到插件获取标签:“成功 gatsby-source-wordpress Tag - 91.763s - fetched 502

有很多标签,它会花费很多时间,但我不需要它/在我的项目中使用它。

我在 gatsby-config.js 文件中设置了一个 Gatsby 配置,以避免获取标签:

但它仍然获取标签。我认为我是根据文档做到的,但我做错了什么?

谢谢 !

0 投票
1 回答
480 浏览

wordpress - Headless Wordpress,有没有办法将 wp_options 表中的数据作为 REST 端点访问?

Wordpress 有一个很棒的 REST API 接口。 https://developer.wordpress.org/rest-api/reference/

但是 wp_options 表中的内容似乎缺少 REST 支持。有没有办法通过插件访问 wp_otions 表中的内容作为 REST 端点?谢谢。