You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Ghost博客添加推送通知服务并部署根目录所需文件?

嘿,我来帮你搞定Ghost博客里的推送通知文件访问问题!要让manifest.json和worker.js能通过根URL(比如https://example.com/manifest.json)正常访问,有几个实用的方法,我给你一步步拆解:

方法1:利用Ghost主题静态文件+路由重定向(最简单,无需服务器权限)

这个方法不需要改服务器配置,完全在Ghost生态内操作,适合大多数用户:

  • 第一步:把你的manifest.json和worker.js上传到Ghost主题的assets目录里。如果用的是官方主题,建议先复制一份改成自定义主题(避免主题更新覆盖你的文件),路径大概是content/themes/[你的主题名称]/assets/。
  • 第二步:配置Ghost路由规则。在Ghost后台的「Labs」页面,点击「Download current routes.yaml」下载当前路由配置文件,打开后添加以下规则:
routes:
  /manifest.json:
    data: page.static
    template: static-redirect
    content:
      url: /assets/manifest.json
  /worker.js:
    data: page.static
    template: static-redirect
    content:
      url: /assets/worker.js
  • 第三步:创建重定向模板。在主题的templates目录下新建static-redirect.hbs文件,内容如下(用HTTP重定向更靠谱):
{{!< default}}
<meta http-equiv="refresh" content="0; url={{url content.url}}">
  • 最后把修改后的routes.yaml上传回Ghost后台的「Labs」页面,刷新博客后,访问根URL的两个文件就能正常跳转到主题assets里的文件了。

方法2:直接修改服务器Nginx配置(适合有服务器管理权限的用户)

如果你的Ghost用Nginx反向代理(生产环境大多是这样),直接改Nginx配置能让文件访问更高效,不受主题影响:

  • 第一步:在服务器上创建一个专门放静态文件的目录,比如/var/www/ghost-static/,把manifest.json和worker.js上传到这里,确保文件权限正确(比如给www-data用户读取权限:sudo chown www-data:www-data /var/www/ghost-static/*)。
  • 第二步:打开你的Nginx站点配置文件(通常在/etc/nginx/sites-available/[你的域名]),在location /块之前添加两个单独的规则:
location /manifest.json {
    root /var/www/ghost-static;
    try_files $uri =404;
}

location /worker.js {
    root /var/www/ghost-static;
    try_files $uri =404;
}
  • 第三步:测试Nginx配置合法性:sudo nginx -t,如果提示test is successful,就重启Nginx:sudo systemctl restart nginx。
    这样Nginx会直接处理这两个路径的请求,完全绕过Ghost,加载速度更快。

方法3:静态页面法(不推荐,仅作备选)

如果你临时测试或者不想改配置,也可以把文件内容做成Ghost静态页面,但这个方法容易出问题:

  • 在Ghost后台创建两个「Static Page」,标题分别设为manifest.json和worker.js。
  • 切换到HTML编辑模式,把对应文件的纯内容粘贴进去,然后在页面设置里把URL分别改成/manifest.json和/worker.js。
  • 注意:Ghost默认会给页面添加header、footer等HTML结构,这会导致文件内容不纯,推送服务可能无法识别。如果要用这个方法,得给这两个页面单独用一个空白模板(去掉所有多余HTML)。

最后验证

不管用哪种方法,配置完后一定要访问https://你的域名/manifest.json和https://你的域名/worker.js,确认能加载到纯文件内容,没有404错误或额外HTML代码。

内容的提问来源于stack exchange,提问作者Arindam Sarkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:43:27