升级至Ghost 5.x后{{excerpt}}显示URL问题求助
Ghost 5.x {{excerpt}}助手URL未自动剥离问题修复方案
快速修复:使用内置参数
Ghost 5.x的{{excerpt}}助手新增了strip_links参数,直接在模板调用时添加该参数即可自动剥离链接:
{{excerpt strip_links=true}}
若需要控制摘要长度,可搭配words参数:
{{excerpt strip_links=true words=60}}
检查主题自定义逻辑
部分主题会对{{excerpt}}做二次处理,升级后可能出现适配问题:
- 找到主题中调用
{{excerpt}}的模板文件(如post-card.hbs、index.hbs) - 查看是否存在自定义的链接剥离代码,若有,确认代码是否兼容Ghost 5.x的HTML输出格式,必要时调整正则或处理逻辑
自定义助手兜底(内置参数无效时)
如果上述方法不生效,可自定义一个助手来剥离摘要中的链接:
- 在主题的
helpers目录下创建strip-excerpt-links.js文件,写入以下代码:
module.exports = function stripExcerptLinks(excerpt) { // 匹配并替换Markdown格式的链接 return excerpt.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1'); };
- 在模板中调用自定义助手:
{{strip-excerpt-links excerpt}}
修改完成后重启Ghost服务,刷新页面即可看到修复效果。
内容的提问来源于stack exchange,提问作者MZamkow
相关产品推荐
相关产品推荐

