问题标签 [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.
amazon-ec2 - 无法连接到 ec2 实例上的幽灵服务器
我正在跟踪 ec2 实例上的基本 Ghost 服务器安装,到目前为止,我可以通过运行 ghost 服务器npm start
,我可以看到 ghost 服务器已启动并正在运行:
这是幽灵配置config.js
:
http://54.187.25.187:2368
最后,当我在浏览器上键入时,我无法访问任何内容。我非常感谢有关如何正确设置 ghost 的指南。
编辑:问题已经解决,这是一个 EC2 SG 问题,在我将它们设置为打开后端口仍然关闭。
node.js - 运行 Ghost 时允许访问子文件夹
我希望创建一个独立页面文件夹,用作我的 Ghost 博客中引用的演示。例如,如果我正在编写有关开发的教程,我想链接到已完成的成品演示。
因此,如果我的 Ghost 博客位于http://blog.mysite.com,我希望能够访问http://blog.mysite.com/demos中的任何独立文件
有任何想法吗?
apache - 带有 mod_proxy 和 apache 的 Ghost {{@blog.url}} 端口
我正在运行前面有 apache 的幽灵博客。我使用反向代理从 80 端口到本地端口。这工作正常,但 {{@blog.url}} 标记返回具有本地端口的超链接。因此,一旦我单击由@blog.url 生成的链接,我就会获得带有本地端口的 url。
我怎样才能摆脱这个?
我的来自 httpd.conf 的 VirtualHost 配置:
这是我的 node.js 幽灵 config.js:
javascript - 如何在 Meteor 中重定向到同一主机上的不同端口?
我正在将运行在端口 2368 上的Ghost 博客集成到运行在端口 3000 上的 Meteor 应用程序中。Ghost 是一个单独的实例。
在下面的模板文件中,Meteor 应用程序中的超链接指向单独的实例 Ghost 博客。
它可以在我的本地机器上运行,这意味着它可以正确地重定向到博客系统。但是,当我部署到生产环境时它不起作用,因为它仍然指向本地主机。
无论是在本地还是在生产环境中,检测主机名的最佳方法是什么?有没有办法让它通过铁路由器工作?
node.js - 具有多个子目录的 Ghost
我正在将Ghost用于我正在制作的网站。我想要一个主页、一个项目页面和一个博客页面。项目和博客页面应该可以使用 Ghost 进行编辑。如果可能的话,这将是我的网站结构:
那么我将如何去做这件事。我应该运行 2 个 Ghost 实例吗?(我希望这不是必需的。)这可能吗?
谢谢!
node.js - 在 ghost 安装上引用 @fontface
我刚刚使用http://fontello.com/生成了一个个性化的字体-awesome
当我尝试在我的 Ghost 安装中引用它时,文件总是返回 404。这就是我所做的:
我在文件夹 /content/themes/[theme name]/assets/fonts 上添加了生成的字体文件的完整文件夹
我从 default.hbs 引用主 .css 文件
像这样:
这个 .css 文件有一个指令,允许不同的浏览器为所服务的字体选择支持的文件类型:
当我的 ghost 安装上的任何页面被渲染时,它会正确地为这个地址上的 CSS 提供服务:
/assets/fonts/custom_webfont.css?v=594627dbc0
(我假设额外的 v 号用于缓存目的)
但不提供字体文件。如果我尝试这些 URL 中的任何一个,都找不到:
openshift - Openshift node.js 墨盒挂钩未运行
我正在尝试让 Ghost ( https://github.com/tryghost/Ghost ) 在 OpenShift 上运行。根据这个 OpenShift 开发人员文档,当我将更改推送到盒式磁带时,我应该能够添加几个要运行的钩子:
https://www.openshift.com/developers/deploying-and-building-applications
但是,当我推送更改时,它们(pre_build、build、deploy、post_deploy)似乎都没有运行。
我已经从 Ghost 快速入门中复制了 pre_start_nodejs 钩子,这似乎可以运行。
我只是插入echo
语句并观察git push
控制台输出以查看它们是否运行:
这可能是什么原因造成的?
node.js - Ghost、Nginx、502 和端口问题
尝试在节点为 0.10 的 Digital Ocean Droplet 上安装 Ghost 0.4.2 时遇到问题。我使用了 Dokku Droplet(而不是他们的 Ghost 设置),因为我想安装具有不同域的多个节点应用程序。
我 git 克隆了稳定的 Ghost 版本,并按照他们给出的说明进行设置:
我已将 config.js 文件(生产部分)更改为
当我使用端口 2368 时,它显示“Ghost 正在运行……您的博客现在可以在http://mydomain.co上访问”
但随后它在页面上给了我一个 nginx 502 错误。
好的,当我将生产端口更改为 80(一篇文章建议这样做)时,它会抛出此错误:
我猜这意味着该端口已经在使用中。
如何设置正确的端口?
好的,这是我不明白的另一部分。许多网站提到尝试“sudo service ghost restart”。我总是对此感到“幽灵:无法识别的服务”。这很奇怪,因为一切都已准备就绪,并且他们提供的开发人员说明(见顶部)非常适合安装它。但我的系统不知道它的存在。
此外,似乎没有任何 /var/www/ghost 文件。不确定那是什么意思。
我已经侦探和谷歌搜索,但似乎无法弄清楚这一点。任何提示或提示将不胜感激。
ghost-blog - 如何为客户制作自定义主题选项
我目前正在制作自定义主题,但遇到了问题。如何为 Ghost 博客用户创建自定义选项以更改页面上某些元素的颜色?对于一个广泛的一般性问题:首先如何制作自定义选项?目前,典型 Ghost 主题的默认选项是更改徽标和横幅图像。
node.js - 有没有办法让 Ghost 静态页面访问 index.hbs 传递的“posts”变量?
我希望使用Ghost来托管博客和静态网站,因此结构可能如下所示:
/
: 登陆页面(不是博客登陆页面,不需要访问posts
)/blog/
:博客登陆页面(需要访问posts
通常index.hbs
可以访问的页面)/page1/
等:将使用page.hbs
或page-page1.hbs
根据需要的静态页面/blog-post-whatever
/等:将使用的博客文章post.hbs
我预见到的唯一 问题是index.hbs
(据我所知)仅传递了posts
模板变量(请参阅此处的 GitHub 上的代码)。
在我提交拉取请求之前,很高兴知道是否:
- 是否有现有的方法可以访问
posts
变量 inpage.hbs
? - 如果没有,是否值得为此提交拉取请求?
- 如果是,我们真的要发送
posts
到所有页面吗?还是应该将拉取请求分开page.hbs
并仅将其发送给那些?还是有更好的方法来做到这一点?