init
ウェブサイトを初期化します。folder
が指定されていない場合、Hexoは現在のディレクトリにウェブサイトをセットアップします。
このコマンドは、以下のステップを実行するショートカットです:
- hexo-starterを現在のディレクトリまたは指定されたフォルダにGitクローンします。これにはhexo-theme-landscapeが含まれます。
- パッケージマネージャーを使用して依存関係をインストールします: Yarn 1、pnpm、またはnpm。複数インストールされている場合、リストされている順に優先されます。npmはデフォルトでNode.jsにバンドルされています。
new
$ hexo new [layout] <title>
|
新しい記事やページを作成します。layout
が指定されていない場合、Hexoは_config.ymlのdefault_layout
を使用します。下書きを作成するにはdraft
レイアウトを使用します。title
にスペースが含まれる場合は、引用符で囲んでください。
オプション |
説明 |
-p , --path |
記事のパスをカスタマイズします。 |
-r , --replace |
既存の記事を置き換えます。 |
-s , --slug |
記事のURL(スラッグ)をカスタマイズします。 |
デフォルトでは、Hexoはタイトルを使用してファイルのパスを定義します。ページの場合、その名前のディレクトリとその中にindex.md
ファイルを作成します。--path
オプションを使用してこの挙動をオーバーライドし、ファイルパスを定義できます:
hexo new page --path about/me "About me"
|
これはsource/about/me.md
ファイルを作成し、Front Matterに”About me”というタイトルを設定します。
タイトルは必須です。例えば、以下は期待した通りの挙動にはなりません:
hexo new page --path about/me
|
これはsource/_posts/about/me.md
に記事を作成し、Front Matterに”page”というタイトルを設定します。これは引数が1つ(page
)のみで、デフォルトレイアウトがpost
であるためです。
generate
静的ファイルを生成します。
オプション |
説明 |
-d , --deploy |
生成が完了した後にデプロイします |
-w , --watch |
ファイルの変更を監視します |
-b , --bail |
生成中に取り扱いされない例外がスローされた場合にエラーを発生させます |
-f , --force |
強制的に再生成します |
-c , --concurrency |
並行して生成されるファイルの最大数。デフォルトは無限です |
publish
$ hexo publish [layout] <filename>
|
下書きを公開します。
server
ローカルサーバーを起動します。デフォルトではhttp://localhost:4000/
です。
オプション |
説明 |
-p , --port |
デフォルトポートを上書きします |
-s , --static |
静的ファイルのみを提供します |
-l , --log |
ロガーを有効にします。ログ形式を上書きします。 |
deploy
ウェブサイトをデプロイします。
オプション |
説明 |
-g , --generate |
デプロイ前に生成を行います |
render
$ hexo render <file1> [file2] ...
|
ファイルをレンダリングします。
オプション |
説明 |
-o , --output |
出力先 |
migrate
他のブログシステムからのコンテンツを移行します。
clean
キャッシュファイル(db.json
)と生成されたファイル(public
)を削除します。
list
すべてのルートをリストアップします。
version
バージョン情報を表示します。
config
$ hexo config [key] [value]
|
設定(_config.yml
)をリストアップします。key
が指定された場合、設定の対応するkey
の値のみが表示されます。key
とvalue
が両方指定された場合、設定の対応するkey
の値をvalue
に変更します。
オプション
セーフモード
プラグインとスクリプトの読み込みを無効にします。新しいプラグインをインストールした後に問題が発生した場合に試してください。
デバッグモード
端末とdebug.log
に詳細なメッセージをログします。Hexoで問題が発生した場合に試してください。エラーが見つかった場合は、GitHub issueを作成してください。
サイレントモード
端末への出力を行わないようにします。
設定ファイルパスのカスタマイズ
$ hexo --config custom.yml
|
カスタム設定ファイル(_config.yml
の代わり)を使用します。JSONまたはYAML設定ファイルのカンマ区切りリスト(スペースなし)も受け入れ、ファイルを単一の_multiconfig.yml
に結合します。
$ hexo --config custom.yml,custom2.json
|
下書きの表示
下書き(source/_drafts
フォルダに保存)を表示します。
現在の作業ディレクトリのカスタマイズ
$ hexo --cwd /path/to/cwd
|
現在の作業ディレクトリのパスをカスタマイズします。