问题标签 [contentful]

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 投票
3 回答
984 浏览

heroku - Heroku、Middleman 和 Contentful:在 webhook 上重建

我在 Heroku 上运行一个中间人站点,并使用 Contentful 来管理内容。我想使用 Contentful 的 webhook,并设置我的应用程序以使用 contentful_middleman gem 的新 webhook 选项(在 master 分支上)。

它通过在“/receive”上收到 webhook 通知时运行“middleman contentful --rebuild”来重建资产。

由于它的临时文件系统,这个流程在 heroku 上注定要失败吗?从下面的日志来看,似乎是这样。

如果是这样,是否有一种 Heroku 友好的方式来在它已经启动后重建一个中间人应用程序?或者我是否需要切换平台才能以这种方式使用内容丰富的 webhook?

2015-11-16T21:42:05.776622+00:00 app[web.1]:cache:[POST /receive] pass 2015-11-16T21:42:35.818683+00:00 heroku[router]:at=info 方法=POST path="/receive" host=www.mysite.com request_id=some_id fwd="ip, another ip" dyno=web.1 connect=0ms service=13ms status=405 bytes=367 2015-11-16T21:42 :35.849264+00:00 app[web.1]:/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/fileutils.rb:203:in each' 2015-11-16T21:42:35.849253+00:00 app[web.1]: cache error: Read-only file system - /var/cache 2015-11-16T21:42:35.849435+00:00 app[web.1]: cache: [POST /receive] pass 2015-11-16T21:42:35.849281+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/puma-2.11.3/lib/puma/thread_pool.rb:104:incall' 2015-11-16T21:42:35.849268 +00:00 应用程序 [web.1]:/app/vendor/bundle/ruby/2.0.0/gems/rack-cache-1.2/lib/rack/cache/storage.rb:37:increate_store' 2015-11-16T21:42:35.849270+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-cache-1.2/lib/rack/cache/context.rb:149:in无效' 2015-11 -16T21:42:35.849279+00:00 app[web.1]:/app/vendor/bundle/ruby/2.0.0/gems/puma-2.11.3/lib/puma/configuration.rb:51:in call' 2015-11-16T21:42:35.849265+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/fileutils.rb:203:inmkdir_p ' 2015-11-16T21:42:35.849257+00:00 app[web.1]:/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/fileutils.rb:242:infu_mkdir' 2015-11-16T21:42:35.849267+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-cache-1.2/lib/rack/cache/metastore.rb:261:in新的' 2015-11-16T21:42:35.849277+00:00 app[web.1]:/app/vendor/bundle/ruby/2.0.0/gems/rack-cache-1.2/lib/rack/cache/context .rb:51:in call' 2015-11-16T21:42:35.849280+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/puma-2.11.3/lib/puma/server.rb:262:inblock in run' 2015-11-16T21:42:35.849256+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/fileutils .rb:242:in mkdir' 2015-11-16T21:42:35.849259+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/fileutils.rb:219:inblock (2 levels) in mkdir_p' 2015-11-16T21:42:35.849266+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack -cache-1.2/lib/rack/cache/metastore.rb:218:in initialize' 2015-11-16T21:42:35.849280+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/puma-2.11.3/lib/puma/server.rb:375:inprocess_client' 2015-11-16T21:42:35.849263+00:00 app[web.1]: /app/vendor/ruby-2.0.0 /lib/ruby/2.0.0/fileutils.rb:217:in reverse_each' 2015-11-16T21:42:35.849263+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/fileutils.rb:217:inblock in mkdir_p' 2015-11-16T21:42:35.849269+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0 .0/gems/rack-cache-1.2/lib/rack/cache/storage.rb:18:inresolve_metastore_uri' 2015-11-16T21:42:35.849276+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-cache-1.2/lib/rack/cache/context.rb:71:in称呼!' 2015-11-16T21:42:35.849282+00:00 app[web.1]:/app/vendor/bundle/ruby/2.0.0/gems/puma-2.11.3/lib/puma/thread_pool.rb:104 :in block in spawn_thread' 2015-11-16T21:42:35.849267+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-cache-1.2/lib/rack/cache/metastore.rb:261:inresolve' 2015-11-16T21:42:35.849269+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-cache-1.2/lib/rack/cache /context.rb:34:in metastore' 2015-11-16T21:42:35.849278+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/rack-ssl-1.4.1/lib/rack/ssl.rb:27:incall' 2015-11-16T21:42:35.849279+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/puma-2.11.3 /lib/puma/server.rb:507:in `handle_request'

0 投票
5 回答
9891 浏览

reactjs - 内容丰富的 api 降价转换为 HTML

是否有任何简单的方法可以将 Markdown 文本从内容 api 转换为 html 代码以显示在 html 页面上。我曾尝试使用 pagedown 和一些类似的技术,但似乎没有一个对我有用。

0 投票
2 回答
409 浏览

ruby-on-rails - 使用 Middleman 和 Contentful 订购数据

我觉得我在这里服用疯狂的药丸!我在网上找遍了,找不到解决办法……

问题:

我正在使用内容和中间人内容来创建博客。我对显示和排序感兴趣的内容类型称为“post”。到目前为止,我已经设法使用以下配置将我的所有帖子拉到 /data/blog/posts 中:

注意:我故意省略了 ID 和令牌

问题是当我尝试使用以下命令在我的 .erb 文件中输出这些帖子时:

这会产生一个帖子磁贴列表(如预期的那样),但输出似乎没有顺序。我希望输出默认按创建日期排序。一个人怎么能去添加这个订单或任何其他订单呢?

PS,其中一个问题似乎是 data.blog.posts 是一个以帖子 ID 作为键的对象。这似乎有问题。谢谢你的帮助!我刚开始接触中间商,请原谅我的无知!

0 投票
1 回答
1064 浏览

javascript - 内容丰富的 api - 获取图像

我是内容 API 的新手,但到目前为止,从 API 获取内容非常简单。我使用他们的“博客”模板创建了一个新空间,我看到在“正文”字段中有一个“插入媒体”按钮。我想我不明白应该如何使用它。当我将图像插入“正文”字段时,它会生成一个代码,当我从 API 中提取内容时不会呈现该代码。我正在使用降价解析器来呈现文本。如果您使用图像创建条目,这些图像将作为资产提供。我是否需要为我想用我的条目呈现的每个资产进行单独的 API 调用?

0 投票
1 回答
1182 浏览

javascript - 在内容媒体库中上传图像

谁能指导我如何通过 angularjs 或 javascript 在内容媒体库中上传图像?

我浏览了内容丰富的文档,但找不到任何东西。

我找到了这个片段,但我不认为它会上传到媒体库中:

任何帮助表示赞赏,谢谢。

0 投票
1 回答
3653 浏览

content-management-system - 内容丰富的视频内容

内容如何返回视频内容?它是以 JSON 格式返回还是作为二进制数据流返回?Contentful 的传递 api 似乎总是返回 REST 响应,但是我不确定视频内容是如何返回和提供的。

0 投票
1 回答
215 浏览

json - 全局 NPM 命令缺少模块:内容同步失败

我已经全局安装了一个 NPM 模块,如下所示:

安装标记警告,但不确定这是否是一个问题:

安装似乎工作。要运行该模块,最简单的方法是为它创建一个配置文件,我这样做了:

现在我像这样运行模块:

但我收到以下错误:

对于全局安装的模块,我从来没有遇到过这样的事情。为什么它找不到它需要的模块,我该如何解决这个问题?

0 投票
1 回答
89 浏览

php - 缺少 Contentful.php SDK

请求时:

如教程中所述,该require功能由 Composer 建议。但是,当请求时:

这是收到的反馈:

在这种情况下如何安装 SDK?
这是用 PHP 实现 Contentful 的唯一方法吗?

0 投票
1 回答
1477 浏览

javascript - 内容丰富的 CMS - 获取图像

如何获取每个条目的每个图像。我有两个数组。 itemsincludes

前任:items.fields.name = Mark

如何获取与 Mark 关联的图像?

0 投票
2 回答
3042 浏览

ios - iOS UITableView 单元格缩进

我正在以编程方式设置 UITableView。我希望单元格的内容跨越屏幕的整个宽度。我已经成功地将单元格设置为跨越屏幕的宽度,但内容和分隔符仍然显着插入(下面的 iPad 屏幕截图)。

这是我的视图控制器实现中的 tableview 布局设置:

然后我设置单元格的内容:

单元格背景是蓝色的,它跨越了屏幕的宽度。我截图中的紫色区域是 contentView,如你所见,它没有延伸到屏幕的右边缘,并且单元格文本在左侧插入。分隔符也插入在左右两侧。

表格截图