我使用名为“Whiteboard”的 hexo.js 开发了一个开源 API 文档工具 - https://github.com/mpociot/whiteboard
现在它通过克隆存储库、修改source
文件夹内容并基本上运行hexo serve
或hexo generate
创建输出结果来工作。
现在我想提供一个 nodeJS 模块,这样我就可以像这样使用 API 文档工具:
var Whiteboard = require('whiteboard-api');
Whiteboard.generate(source_folder, target_folder);
我的问题是,hexo 期望themes
文件夹和source
文件夹在同一个目录中。但就我而言,主题将位于包含我的包的 node-modules 文件夹中,而源文件夹可能位于完全不同的某个地方。
有没有人已经建立了类似的东西?
基本上我希望能够像这样调用 hexo:
var hexo = new Hexo(DIRECTORY_CONTAINING_THE_THEME, {
config: DIRECTORY_CONTAINING_THE_THEME + '_config.yml',
source_dir: CUSTOM_SOURCE_DIRECTORY,
public_dir: CUSTOM_PUBLIC_DIRECTORY
});
我尝试在 hexo 对象上同时设置source_dir
和public_dir
,但在幕后 hexo 尝试从最初给定的目录加载文件。
有人可以帮我弄这个吗?这甚至可以使用常规的 hexojs 模块,还是我需要分叉它并根据我的需要进行修改?
谢谢,
马塞尔