Skip to content

プレビューモードのときにlocalhost以外からのアクセスも許可したい #228

Closed

Description

@thaim

提案内容

npx zenn preview でプレビューするときlocalhostからしかアクセスすることができません。
これは、sshして別のサーバ上で開発・記事執筆する場合(自分のユースケース)にプレビューが利用できず不便です。
需要あるか不明ですが、コンテナ化したい場合にも現状ではコンテナ外からアクセスできません。

--portオプションで待ち受けポートが変更できるように、--hostオプションなどを追加してバイディングアドレスを指定できるようにして欲しいです。
具体的には、 npx zenn preview --host 0.0.0.0 と実行することで、zenn previewを実行しているサーバ外からアクセスしてもプレビュー表示できるようにして欲しいです。

実装方法

zenn-cli の server/lib/server.tsにてサーバを起動するときに、port引数に加えてhost引数も追加します。

懸念点

--openオプションを同時に指定している場合、どのIPアドレスにアクセスすればよいか不明なので接続エラーになります。
また、プレビュー実行時に標準出力に表示する接続先URLも正しく動作しません。

あくまでバインディングアレスの変更なので、--openオプションやプレビュー接続先URLまでは対応しなくてもよいかもしれませんが。

Activity

  1. uttk-dev commented on Jan 27, 2022

    @uttk-dev
    Contributor

    @thaim

    こちらのIssue、対応しました!

    npm i zenn-cli@latest を実行してパッケージを最新にすると、zenn preview --host xxxx のような形でホスト名を指定できると思います。

    提案していただき、ありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions