问题标签 [ghost-blog]

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

node.js - 在 Openshift 上设置 NODE_ENV 的目的是什么

在 Openshift 上安装 ghost 后,为什么需要输入这些命令?

0 投票
1 回答
116 浏览

git - 如何使用 git 设置 Ghost EC2 实例,以便可以从本地副本推送更改

我按照在 EC2 上设置 Ghost 的说明进行操作。我使用了以下AMI。这非常简单,我的新 Ghost 站点已启动并运行。我也可以通过 SSH 连接到实例。

现在我想使用 git 将站点本地拉到我的系统,然后在我进行更改时发布回 EC2 实例。我注意到 git 已经安装在实例上,看起来 ghost 安装在 /home/ghost 目录中。

我遇到的问题是,当我尝试 CD 进入该目录时,我收到一条权限被拒绝消息。此外,一旦我使用 git 在 AMI 上设置了 ghost 站点,我不知道我将使用哪个地址来克隆 repo。我的假设是 AMI 上的站点已经在 git 版本控制之下。

任何有关如何获得此设置的说明将不胜感激。</p>

0 投票
1 回答
1112 浏览

node.js - Azure 上的 Ghost(NodeJS 博客):定期 500 错误故障排除

背景/问题

在 Azure 上运行Ghost博客时遇到一个奇怪的问题。该站点似乎在一段时间内运行良好,但每隔一段时间,我会收到一个 500 错误,没有更多信息。下一个请求似乎总是成功(到目前为止的测试中)。

该错误似乎是在一段时间不活动后发生的。由于我目前刚刚开始设置,我正在使用 Azure“免费”实例,所以我想知道是否某种资源节约在幕后导致它(升级时会缓解)。

知道什么可能导致这个问题吗?我有点不知从何开始,因为在这种情况下日志不一定对我有帮助。我是 NodeJS(以及 Azure 上的 nodeJS)的新手,因为这是我的第一次尝试,所以关于在哪里查找的任何提示/技巧也会有所帮助。

一些具体问题:

  • 当收到这样的错误时,我可以去任何地方查看任何输出,还是几乎可以保证 Node 实际上没有输出任何东西?
  • 在 Azure 免费实例上,是否会发生某种资源节约,这可能会导致应用程序关闭(因此我只有在一段时间不活动后才能看到这些错误)?

完整的错误

错误的全文如下(为此我打开了调试):

iisnode 在处理请求时遇到错误。

结果:0x2

HTTP状态:500

HTTP 原因:内部服务器错误

您收到此 HTTP 200 响应是因为 system.webServer/iisnode/@devErrorsEnabled 配置设置为“true”。

除了node.exe进程的stdout和stderr的日志,考虑使用debugging和ETW traces来进一步诊断问题。

node.exe 进程尚未将任何信息写入 stderr 或 iisnode 无法捕获此信息。常见的原因是 iisnode 模块无法创建日志文件来捕获来自 node.exe 的 stdout 和 stderr 输出。请检查运行node.js应用程序的IIS应用程序池的身份是否对node.js应用程序所在服务器上的目录有读写访问权限。或者,您可以通过将 web.config 的 system.webServer/iisnode/@loggingEnabled 元素设置为“false”来禁用日志记录。

0 投票
1 回答
614 浏览

node.js - 第一次在 Amazon Ec2 上建立 Ghost 博客 各种菜鸟问题

好的,这里有一些关于我的设置的快速信息:

-Amazon Ec2具有与之关联的弹性 IP 的实例
- 最新版本的节点和Ghost
- 使用Windows 8-Putty
域来自Namecheap

所以我使用本指南在我的 Amazon EC2 实例上安装了 ghost 和节点:http ://www.bybigs.com/setup-ghost-on-amazon-web-services/

一切顺利(我认为)。就在我必须更改 IP 地址的部分,我不确定我是否正确地完成了所有操作。我必须更改我看到的每个 IP 地址吗?我找到了很多127.0.0.1地址,我继续从 AWS 更改为我的私有 IP。我还更改了指向我的域的链接。
我现在遇到的问题是最后一步:所以,输入npm install forever -g,一旦完成,您可以通过输入启动服务器NODE_ENV=production forever start index.js,然后您可以关闭SSH窗口。

当我输入时,我似乎收到了很多错误消息,npm install forever -g所以我什至没有继续前进。但是当我输入npm start一切似乎都很好。

现在我的另一个问题是我的域。我买了它namecheap并在线阅读我需要更改A record指向我的弹性IP。A www我已经为and做到了@ record。还有什么我需要做的吗?

当我进入我的域时,它显示为无法显示此页面。所以在这个过程中一定出了什么问题。任何人都可以帮助一个菜鸟吗?

0 投票
2 回答
2059 浏览

ghost-blog - 主题开发:添加自定义车把助手

对于techno 主题,我想为用户提供自定义的 hb 助手和配置。为此,我对 [ghost root]/index.js 应用了覆盖。

下面的代码在当前主题文件夹中搜索 index.js 并运行它。

主题级别 index.js 注入自定义博客变量(来自配置文件)和 hb 助手。

下面是使用自定义博客变量的示例。

在 Ghost 0.4.2 中有没有更好的方法来做到这一点?我不喜欢让用户覆盖 ghost core index.js 文件。

0 投票
1 回答
127 浏览

nginx - 静态图片无法重定向

我有一个 NGINX 服务器,用于为两个 Ghost 博客站点提供反向代理服务。对于静态内容,我希望它跳过node服务并直接由 NGINX 提供。应该很直截了当,但有一个转折。

这是一个配置块,它设置反向代理,然后为静态内容提供例外。这很好用(注意:双括号引用替换为我正在使用的两个不同 Ghost 服务的名称):

因此,在/assets类似请求的情况下,http://example.com/assets/js/doit.js上述配置将匹配/assets,然后将“assets/js/doit.js”附加到上面定义的根目录。正如我所说,这部分工作正常,因为我指向的位置具有文件系统中表示的完整 URL 路径(例如,有一个assets/js包含文件的目录doit.js)。

我正在努力解决的问题——我对 NGINX 很陌生,所以怀疑这很容易——类似的情况是你有这样的配置块:

此块 - 从配置和执行的角度来看 - 与assets块相同,但在这种情况下,我希望它只传递 URL 中跟在 内容后面的部分。因此,如果请求是http://example.com/content/images/july/foo.jpg那么返回的是驻留在文件系统上的任何内容:

  • {{content_root}} +/images/july/foo.jpg

而不是我现在得到的是:

  • {{content_root}} +内容+/images/july/foo.jpg
0 投票
2 回答
1311 浏览

node.js - 安装 Ghost 0.5.0 时出现问题 - npm WARN 未满足的依赖项

尝试在 ubuntu 上安装 Ghost 时出现以下错误,

节点版本

NPM 版本

安装输出

建议赞赏!

0 投票
1 回答
906 浏览

node.js - 错误:找不到模块'./lib/base/events'

ERROR: Cannot find module './lib/base/events'尝试运行 Ghost 0.5.0 时出现错误。

即使使用 -g 标志,我也会继续卸载和安装events,但它没有选择它。我被困在这里,不知道还能做什么。

更多信息:

bookshelf所以,我手动安装了模块,但现在又出现了另一个错误:

哇,好的,现在我xregexp手动安装并继续前进......

0 投票
1 回答
726 浏览

openshift - 在 Openshift 上升级现有的 Ghost 安装

我在通过 Ghost 0.4.2 运行的 Openshift 云(来自 Redhat)上运行我的个人博客。我已使用此快速入门来部署 Ghost:https ://www.openshift.com/quickstarts/ghost

现在快速入门升级到 Ghost 0.5(Ghost 的最新版本)。有什么方法可以将我当前的 Ghost 安装从 0.4.2 升级到 0.5,而无需使用升级后的快速入门创建新应用程序?我的意思是,我不想使用升级后的快速入门创建新应用。我只想升级我现有的 Ghost 安装,所以我的网站内容、自定义主题等将保持不变。只是Ghost版本将升级到0.5。随着 Openshift 论坛退休,他们要求从这里获得支持。所以我在这里问这个问题。有什么帮助吗?

0 投票
2 回答
597 浏览

amazon-ec2 - 如何在 ec2 实例上重新启动 ghost

我在 EC2 实例上运行了 Ghost,我想在对源进行更改后重新启动它。

我 CD 到 ghost 目录并运行以下命令

我收到以下错误

我真正所做的只是将它们添加到主题文件夹中,并且它没有显示在管理设置中,我认为重新启动 ghost 会有所帮助。