git 添加的 Ghost CMS Heroku 新主题未显示
Ghost CMS Heroku new theme added by git not displaying
我为 ghost cms 添加了一个新主题,它显示在我本地机器的列表中,但是在我的 heroku 实例上,我在可用主题列表中看不到它。
有没有办法在heroku中重启Ghost,或者强制出现?我试过重新启动dynos,并重新部署无济于事。
你是怎么安装主题的? instructions 让它看起来像是将文件放入目录(使用管理员 UI 或手动)。
Heroku 的 ephemeral filesystem 不兼容:
Each dyno gets its own ephemeral filesystem, with a fresh copy of the most recently deployed code. During the dyno’s lifetime its running processes can use the filesystem as a temporary scratchpad, but no files that are written are visible to processes in any other dyno and any files written will be discarded the moment the dyno is stopped or restarted. For example, this occurs any time a dyno is replaced due to application deployment and approximately once a day as part of normal dyno management.
当 dyno 重新启动时,您对文件系统所做的任何更改都将丢失,这至少每天发生一次。 (也许与直觉相反,重新启动测力计会产生与您想要的相反的效果。)
您必须将主题文件提交到您的 Git 存储库并将新代码部署到 Heroku。除了使更改在 dyno 重新启动后持续存在之外,这还使新主题可用于所有 dynos(如果你扩展到一个以上)。
@chris 我解决了这个问题,原来我在 config.production.json 中的内容路径是错误的。它没有在正确的地方寻找主题
是
"paths": {
"contentPath": "content/"
},
而且需要
"paths": {
"contentPath": "content"
},
我为 ghost cms 添加了一个新主题,它显示在我本地机器的列表中,但是在我的 heroku 实例上,我在可用主题列表中看不到它。
有没有办法在heroku中重启Ghost,或者强制出现?我试过重新启动dynos,并重新部署无济于事。
你是怎么安装主题的? instructions 让它看起来像是将文件放入目录(使用管理员 UI 或手动)。
Heroku 的 ephemeral filesystem 不兼容:
Each dyno gets its own ephemeral filesystem, with a fresh copy of the most recently deployed code. During the dyno’s lifetime its running processes can use the filesystem as a temporary scratchpad, but no files that are written are visible to processes in any other dyno and any files written will be discarded the moment the dyno is stopped or restarted. For example, this occurs any time a dyno is replaced due to application deployment and approximately once a day as part of normal dyno management.
当 dyno 重新启动时,您对文件系统所做的任何更改都将丢失,这至少每天发生一次。 (也许与直觉相反,重新启动测力计会产生与您想要的相反的效果。)
您必须将主题文件提交到您的 Git 存储库并将新代码部署到 Heroku。除了使更改在 dyno 重新启动后持续存在之外,这还使新主题可用于所有 dynos(如果你扩展到一个以上)。
@chris 我解决了这个问题,原来我在 config.production.json 中的内容路径是错误的。它没有在正确的地方寻找主题
是
"paths": {
"contentPath": "content/"
},
而且需要
"paths": {
"contentPath": "content"
},