gpt4 book ai didi

javascript - 处理 HTML,更新,然后在 Ghost 中保存

转载 作者:行者123 更新时间:2023-11-30 06:22:03 25 4
gpt4 key购买 nike

我正在运行带有 Casper(默认主题)的 Ghost(ghost.org,v2.1.4),我想发布播客。到目前为止,还没有很好的方法来做到这一点。这是我想要完成的:

  1. 当帖子包含指向 .mp3 文件的链接时,该帖子将成为播客
  2. 一些代码将被注入(inject)到这个 URL 的正上方,并将显示一个HTML5 兼容播放器(例如,wavesurfer.js)
  3. URL 本身更新为正确的链接:“下载第 #xxx 集”
  4. 一个合适的 enclosure 标签被创建并作为不可见代码注入(inject)到帖子中(?)
  5. 附件 可用于 RSS 提要中的此特定帖子,以进一步聚合播客
  6. 这个更新的帖子被保存回数据库

我不太确定解决这个问题的最佳方法。我已经能够使用 Ghost 的 content 帮助程序完成第 1 点到第 3 点,所以只要帖子中有 .mp3 url,它就会变成带有下面下载链接的媒体播放器。

如何向帖子添加附件,使其出现在 RSS 中?之后获取整个 post 对象并将其作为更新发布回数据库的正确方法是什么(我当时使用的是 MySQL)?

非常欢迎任何建议/指点,因为文档是有限的,而且对于完成这类事情并不总是很清楚。谢谢!

最佳答案

老实说,我不确定当前的扩展点是否可以满足您的需求。而且,就像所有不可能的问题一样,我有一个不可能的解决方案:)

使用最新版本的 Ghost,如 2.1.4,您可以在“应用程序”下启用 Zapier。这使您可以选择创建基本上是基于 http 的回调的 Hook (称为“zaps”)。就像可以在 Twitter 上自动分享新帖子的那种。

您可以创建自己的小服务,例如 Amazon Lambda 或 Azure Functions 服务。您可以设置一个 zap(已经有一个用于 Amazon Lambda 的预构建的,但您应该能够为 Azure Functions 或什至只为任何简单的 HTTP 服务创建一个),每当创建新帖子时调用它并转发调用 Amazon Lambda 或 Azure Function(或您自己的服务)。然后,在被调用的服务中,您可以连接到您的 MySql 数据库,查询和修改帖子并将其保存回来。

所以基本上工作流程是这样的:

  1. 您创建了一个帖子
  2. 帖子已保存,这会触发调用 Amazon Lambda 的 zap
  3. 在 lambda 中,您从 MySQL 数据库查询帖子
  4. 您修改帖子并将其保存回来

我知道这并不理想而且看起来很复杂,但至少它是完全自动化的。

另一种选择是创建并注册自定义幽灵助手。这基本上是一段 Node.Js 代码,可以像 {{content}} 和其他助手一样被引用,并且可以被编程为将任意一段 html 输出到模板中。我目前正在编辑一系列关于我为我的 Ghost 博客创建的自定义助手的博文,但与此同时,您可以查看 associated Github repository对于代码和 wiki获取最重要的专业知识。同样,这个解决方案非常复杂,一切都基于不受支持、未记录的功能。

关于javascript - 处理 HTML,更新,然后在 Ghost 中保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52600919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com