问题标签 [ghost]

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 回答
428 浏览

node.js - Ghost CMS - sudo npm install --production - 错误

我正在尝试在本地流浪者盒子上安装 ghost cms。

在我输入“sudo npm install --production”后,我得到这个错误:

谁能帮我这个?

0 投票
1 回答
134 浏览

matrix - 用鬼线构建 PETSc 矩阵?

由于 VecCreateGhost() 或 VecMPISetGhost() 函数,我知道 PETSc 允许其向量携带幻影值。有谁知道是否有类似的功能可以创建带有鬼线的矩阵?谢谢,米里亚姆

0 投票
1 回答
337 浏览

nginx - Ghost和nginx代理的docker-compose错误

所以,我开始docker-compose

现在,我遇到了 nginx 代理请求的问题。

所以我有一个容器,它使用了幻影图像并在 2368 上暴露:

我将它链接到一个 nginx 容器,该容器将请求代理到容器:

在该构建中,我复制了一堆东西、键、配置等:

Dockerfile

/etc/nginx/conf.d/ghost_blog_petersouter.co.uk-upstream.conf

/etc/nginx/sites-enabled/petersouter.co.uk.conf

并且链接正在工作,因为我可以在 nginx 容器中看到它:

在容器之外,我可以直接卷曲 ghost 实例:

但是当我尝试转到正确重定向的端口 80 时,我没有得到任何响应:

我猜我在某个地方的 nginx 配置中弄乱了一些东西,因为其他一切似乎都按预期工作。

0 投票
0 回答
46 浏览

node.js - res.render 在 1023 个字符后无法正确渲染

我有一个父 Express 应用程序和一个 Ghost 应用程序作为子应用程序,在这里使用 Ghost 作为 npm 模块。

我将 Ghost 路由到在http://localhost:9000/blog. 所有配置工作正常(如果未正确提供基本配置,Ghost 将抛出错误)。

这是我的 Ghost 启动代码

这是我的幽灵配置

所以基本上,当我去的时候http://localhost:9000/blog,它根本没有被渲染。没有什么。我正在使用 Chrome 并使用 Safari 对其进行测试。还在没有打开 JavaScript 的情况下测试了这两个。

然后我尝试做curl http://localhost:9000/blog,并尝试使用请求者应用程序(如 Postman),他们返回了正确的 html 字符串。我还尝试curl将用户代理用作 Chrome 和 Safari,它也返回正确的 html。

我追查到ghostnode_modules,渲染器就ghost > core > server > controllers > frontend > index.js在这一行res.render(view, result)

我把它改成了res.render这样

并且没有错误,它记录当前字符串,但它不会在浏览器上呈现任何内容。

我试过curl,postman,工作,但浏览器不工作。

然后我尝试发送一个hello world字符串,它可以工作,浏览器呈现它。

然后我将字符串长度一一添加,结果显示,任何str.length < 1023内容都可以被浏览器渲染,但是一旦超过了,就不行了。

我在我的父 Express 应用程序中尝试过,它能够发送长度超过 1023 的字符串,如果我将 ghost 模块用作独立模块,它也能够发送超过 1023 的字符串。

所以这两者之间一定发生了一些事情,但我不知道如何调试它。

请帮忙

0 投票
2 回答
17589 浏览

ssl - NGINX - 这里不允许使用“服务器”指令

我正在尝试将我的 NGINX 安装重新配置为代理到本地 ghost 安装。

除此之外,我正在添加 SSL (letsencrypt),但我不断收到错误消息。

我得到的错误是 -

这是我的配置

以下配置可以正常工作,没有任何问题 -

0 投票
1 回答
554 浏览

javascript - 在 Ghost JS 中获取最后 N 个带有 T 标记的帖子

我的问题。

我正在使用 Ghost JS 创建一个博客,并且在home.hbs页面中,我需要包含两个单独的摘要列表,其中包含我博客中发布的最后一篇文章。第一个列表应显示n1标记为 tag 的最后帖子,t1而第二个列表将显示n2标记为 tag 的最后帖子t2。例如应该n1=8 t1=book代表get last 8 published books in my blogn2=3 t2=songget last 3 published songs in my blog

我的方法。

由于我不确定我的问题是否可以通过上下文和帮助程序以声明方式解决,所以我正在尝试激活 Beta 功能,并且我正在使用 ghost 提供的 REST API。我已阅读 API 文档,但我不知道应该如何表达我的查询。我正在检查如下查询,但在表达过滤条件时失败(只获取那些标记为 的帖子T):

我的问题。

我的问题是双重的。有什么方法可以解决我的问题,可以通过上下文和助手以声明性的方式解决它吗?如果没有,我应该如何在 API 的 AJAX 调用中对我的查询进行编码,以获取最后N带有 tag 标记的帖子T

0 投票
1 回答
1360 浏览

node.js - 重新启动在 Docker 中运行的 ghost blog

我正在使用Official Ghost Docker Image,并且可以毫无问题地运行 ghost。

我正在主机上本地开发一个主题,该主题作为卷安装在容器内。与任何正在运行的 ghost 实例一样,为了查看主题变化,我需要停止并重新启动 ghost。

通常这只是意味着结束节点进程并npm start再次运行。但在官方 Docker 镜像中,这不是一个选项。如果我尝试运行npm start,我会被告知:

ERROR: (EADDRINUSE) Cannot start Ghost.

这是有道理的,因为该端口已经在使用中。

我尝试手动终止进程但没有成功。如果我用

kill -9 *node process ID*

容器崩溃了。我也尝试过杀死 npm 进程,但这似乎永远不会失败。

有任何想法吗?

0 投票
1 回答
1691 浏览

ghost - Ghost如何添加自定义模板帖子

我正在构建一个 Ghost 博客,并且对于我的一个菜单页面,我想要一个自定义的帖子类型。

我想要什么: 我希望能够在一个页面上添加新帖子:议程。这篇文章必须有三个字段:图像、内容和事件日期

我做了什么: 我创建了一个 page-agenda.hbs 文件,我使用了默认的 page.hbs。然后我使用自定义的 default.hbs 创建了 post-agenda.hbs

问题 如何在 Ghost 的 CMS 中引用我自定义的帖子模板。即如何添加议程类型的新帖子?

任何提示都会有所帮助

0 投票
3 回答
1799 浏览

handlebars.js - Ghost 主题每页显示超过 5 个帖子

如何在主题主页的循环中显示超过 5 个帖子?

我有标准循环:

我总共有7个帖子,但每页只能显示5个,似乎在5个帖子处强制分页。

有什么办法可以解决这个问题吗?

0 投票
1 回答
314 浏览

node.js - 使用托管在 Windows Azure 上的 Ghost 博客的 URL 重写规则

我正在尝试使用托管在 Windows Azure 上的 Ghost 建立一个博客。

我已经使用AzureWebApps在 GitHub 上创建的预配置存储库部署并设置了所有内容。

一切都按预期工作,我已经在我自己的域名上配置了记录,这些记录在您导航到该站点时正在工作。

我遇到的问题是 *.azurewebsites.net 域名出现在搜索引擎结果中,当您导航(例如,www.mysite.com/rss)时,它会切换自定义域名并将其替换为内置的 azurewebsites一。

看web.config,有两条rewrite规则

我发现一个名叫Gareth的小伙子发表了一篇关于重写规则的帖子,该规则将“阻止”*.azurewebsites.net 域,我将此规则放入默认两个规则集之上,这让我几乎到了那里。rss 链接现在有效。

现在,当我导航到 www.mysite.com/ghost(这是 https 上的管理页面)时,问题出现了,它抱怨重写规则太多。

我可以理解为什么会这样,但我无法找出规则组合来满足使用自定义域启动 web 应用程序并能够导航到站点内的其他页面。我很确定这是显而易见的。