0

「ホワイトボード」と呼ばれる hexo.js を使用したオープン ソース API ドキュメント ツールを開発しました - https://github.com/mpociot/whiteboard

現在、リポジトリのクローンを作成し、sourceフォルダーの内容を変更し、基本的に実行するhexo servehexo 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
});

source_dirhexo オブジェクトにと の両方を設定しようとしpublic_dirましたが、舞台裏で hexo は最初に指定されたディレクトリからファイルをロードしようとします。

誰かがこれで私を助けることができますか? これは通常の hexojs モジュールでも可能ですか、それともフォークして必要に応じて変更する必要がありますか?

ありがとうございました、

マルセル

4

1 に答える 1

0

あなたがするときhexo init <folder>、フォルダは_config.yml. このファイルでは、行のソース フォルダーと行source_dir: sourceのパブリック フォルダーを変更できますpublic_dir: public../絶対パスを指定できるか、現在のフォルダーから抜け出すために使用できるかはわかりません。現在のディレクトリ内のフォルダーに変更できました

theme: THEMEテーマ フォルダは、テーマ フォルダ内の THEME がある場所にあるため、コードの奥深くに焼き付けられているようです。ここに提案はありません。

于 2016-04-29T01:23:04.497 に答える