1

在 Ghost 0.x 中,配置是通过单个 config.js 文件提供的,其中包含每个 env 的密钥。
在 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://c9.io中的http://localhost:2368时,它给了我一个错误说没有应用程序似乎在这里运行!

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

1 回答 1

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
于 2018-06-27T21:34:44.940 回答