在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"
}
}
答案 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