gpt4 book ai didi

javascript - 是否可以在 Ghost 中注册自定义助手?

转载 作者:行者123 更新时间:2023-12-03 12:10:21 30 4
gpt4 key购买 nike

我正在使用 Ghost 作为 this guide 之后的 npm 模块.

我想添加一些可以在我的主题中使用的自定义助手。有没有办法在不更改 Ghost 模块内的代码的情况下做到这一点?

这是我当前的代码:

const ghost = require('ghost');
const path = require('path');
const hbs = require('express-hbs');

const config = path.join(__dirname, 'config.js');
const coreHelpers = {};

coreHelpers.sd_nls = require('./sd_nls');

// Register a handlebars helper for themes
function registerThemeHelper(name, fn) {
hbs.registerHelper(name, fn);
}

registerThemeHelper('sd_nls', coreHelpers.sd_nls);

ghost({ config: config })
.then(ghostServer => ghostServer.start());

我认为一个可能的问题是我的 hbs是一个新的 Handlebars 实例,与 Ghost 使用的不同,因此当 Ghost 运行时,它不包括我注册的任何助手。

最佳答案

不幸的是,即使使用最新版本,这仍然是一个非常近期的问题。我试图提出自己的基于 3 文件的解决方案,该解决方案将采用原始的 Ghost Dockerfile 并从那里构建,仅从一个目录添加自定义帮助程序。
在这里找到它:

  • https://hub.docker.com/r/activenode/ghost-docker-custom-helpers
  • https://github.com/activenode/ghost-docker-custom-helpers
  • 关于javascript - 是否可以在 Ghost 中注册自定义助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104513/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com