在Ghost v1配置中使用环境变量

时间:2018-06-27 02:18:26

标签: environment-variables ghost-blog ghost c9.io

在Ghost 0.x中,通过单个config.js文件提供了配置,其中包含每个环境的密钥。
在Ghost 1.0中,通过多个config.json文件提供了配置

如何在Ghost 1.0中提供环境变量?

我想使用Cloud9 IDE上的process.env.port动态设置端口值。

config.development.json

{
  "url": "http://localhost",
  "server": {
    "port": process.env.port,
    "host": process.env.IP
  }
}

当我使用带有以下配置的ghost start运行应用程序时,它说您可以通过http://localhost:2368 访问出版物,但是当我进入http://localhost:2368时在http://c9.io中,我出现一个错误,提示似乎没有应用程序在这里运行!

{
  "url": "http://localhost:2368",
  "server": {
    "port": 2368,
    "host": "127.0.0.1"
  }
}

1 个答案:

答案 0 :(得分:1)

我设法弄清楚该怎么做。

如果有人也想弄清楚如何做同一件事,这是解决方案。

在您的 config.development.json 文件中,添加以下内容。

{
  "url": "http://{workspace_name}-{username}.c9users.io:8080",
  "server": {
    "port": 8080,
    "host": "0.0.0.0"
  }
}

或者,在终端中运行以下命令。这将动态获取端口和主机环境变量的值,并将以上内容添加到 config.development.json 文件中。

ghost config url http://$C9_HOSTNAME:$PORT
ghost config server.port $PORT
ghost config server.host $IP