问题标签 [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.
node.js - 在 Openshift 上设置 NODE_ENV 的目的是什么
在 Openshift 上安装 ghost 后,为什么需要输入这些命令?
git - 如何使用 git 设置 Ghost EC2 实例,以便可以从本地副本推送更改
我按照在 EC2 上设置 Ghost 的说明进行操作。我使用了以下AMI。这非常简单,我的新 Ghost 站点已启动并运行。我也可以通过 SSH 连接到实例。
现在我想使用 git 将站点本地拉到我的系统,然后在我进行更改时发布回 EC2 实例。我注意到 git 已经安装在实例上,看起来 ghost 安装在 /home/ghost 目录中。
我遇到的问题是,当我尝试 CD 进入该目录时,我收到一条权限被拒绝消息。此外,一旦我使用 git 在 AMI 上设置了 ghost 站点,我不知道我将使用哪个地址来克隆 repo。我的假设是 AMI 上的站点已经在 git 版本控制之下。
任何有关如何获得此设置的说明将不胜感激。</p>
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”来禁用日志记录。
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
。还有什么我需要做的吗?
当我进入我的域时,它显示为无法显示此页面。所以在这个过程中一定出了什么问题。任何人都可以帮助一个菜鸟吗?
ghost-blog - 主题开发:添加自定义车把助手
对于techno 主题,我想为用户提供自定义的 hb 助手和配置。为此,我对 [ghost root]/index.js 应用了覆盖。
下面的代码在当前主题文件夹中搜索 index.js 并运行它。
主题级别 index.js 注入自定义博客变量(来自配置文件)和 hb 助手。
下面是使用自定义博客变量的示例。
在 Ghost 0.4.2 中有没有更好的方法来做到这一点?我不喜欢让用户覆盖 ghost core index.js 文件。
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
node.js - 安装 Ghost 0.5.0 时出现问题 - npm WARN 未满足的依赖项
尝试在 ubuntu 上安装 Ghost 时出现以下错误,
节点版本
NPM 版本
安装输出
建议赞赏!
node.js - 错误:找不到模块'./lib/base/events'
ERROR: Cannot find module './lib/base/events'
尝试运行 Ghost 0.5.0 时出现错误。
即使使用 -g 标志,我也会继续卸载和安装events
,但它没有选择它。我被困在这里,不知道还能做什么。
更多信息:
bookshelf
所以,我手动安装了模块,但现在又出现了另一个错误:
哇,好的,现在我xregexp
手动安装并继续前进......
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 论坛退休,他们要求从这里获得支持。所以我在这里问这个问题。有什么帮助吗?
amazon-ec2 - 如何在 ec2 实例上重新启动 ghost
我在 EC2 实例上运行了 Ghost,我想在对源进行更改后重新启动它。
我 CD 到 ghost 目录并运行以下命令
我收到以下错误
我真正所做的只是将它们添加到主题文件夹中,并且它没有显示在管理设置中,我认为重新启动 ghost 会有所帮助。