💻
Zenn CLIをインストールする
Zenn CLIとは
ZennとGitHubリポジトリを連携すると、ローカルの好きなエディターで投稿コンテンツの作成・編集ができるようになります。
ローカルでの執筆時には、スムーズにmarkdownファイルの作成したり、コンテンツをプレビューしたりするために「Zenn CLI」を導入しましょう。
Zenn CLIの導入手順
1. 事前準備
- あらかじめZennとGitHubリポジトリとの連携を行っておくことをおすすめします。
- Zenn CLIを使うにはNode.js 14以上が必要です。Node.jsをはじめて使う場合はインストールする必要があります。
2. CLIをインストールする
Zennのコンテンツを管理したいディレクトリで、以下のコマンドを実行します。
$ npm init --yes # プロジェクトをデフォルト設定で初期化
$ npm install zenn-cli # zenn-cliを導入
これでディレクトリにCLIがインストールされます。
3. Zenn用のセットアップを行う
続いて以下のnpx
コマンドを実行します。
$ npx zenn init
README.md
や.gitignore
のほか、articles
とbooks
という名前のディレクトリが作成されます。この中にmarkdownファイル(◯◯.md
)を入れていくことになります。
これでZenn CLIの導入は完了です🎉
CLIをアップデートする
Zenn CLIの表示がzenn.devと異なるときやCLI利用時に更新通知が表示されたときは下記のコマンドでアップデートを行ってください。
$ npm install zenn-cli@latest
コンテンツを作成・編集する
具体的な執筆方法は下記のページをご覧ください。
Discussion
が上手く動作しないようです。(自分のローカルの環境問題かもですが一応..)
以下のように表示されてファイルは作られませんでした。
以下は動作してarticlesやbooksのファイルが作られました。
ご報告ありがとうございます。
npx zenn init
の前にnpm install zenn-cli
は実行されていますか?もちろんグローバルでインストールしていただいてもOKです。
は、、失礼しました。zenn-cliを入れ忘れていたかもです🙏
ありがとうございます
プレビュー機能が動きません。以下のように例外を吐いて落っこちます。
ちなみに Ubuntu 環境で node.js のバージョンは v14.11.0 (npm 6.14.8) です。
zenn-cli のバージョンは 0.1.23 です。
そういえば zenn-cli インストールの際に
と不穏なメッセージが出たのですが,問題ないのでしょうか。
こちら修正済みです。
お手数ですが
npm install zenn-cli@latest
で最新版へのアップデートをお願いします。なおセキュリティの警告についてはまったく問題ありません。
(ただあまり精神的に良いものではないのでそのうちなんとかしようと思っています)
zenn-cli@0.1.29 で動作確認できました。対応ありがとうございます。障害報告などは GitHub の Issues に上げたほうがいいでしょうか。
ありがとうございます。できればこちらからIssueを作成していただければと思います。
Zenn Issues
Zenn CLIを入れようとしたら下記のようになってしまってインストールできないのですが、どうすればいいですか?
OS:windows10Home 20H2
Git version:2.30.0.windows.1
Node js version:14.15.4
です。
原因はGitHubでホスティングしている一部のパッケージを参照できていないことだと考えられます。
おそらくこちらのissueと同じ現象で、Git for Windowsを入れることでzenn-cliがインストールできるようになると思います。
とはいえパッケージのGitからの参照をやめればこの問題は発生しないので、近日中に対応しようと思います。
返信ありがとうございます。
試してみます!
こちら対応しました。まだ問題が解消されていない場合、
npm install zenn-cli@latest
を実行していただければ幸いです。プレビュー時にポートを変更しても「Preview on http://localhost:80」と表示されます。実際は指定したポートで閲覧できるので表示だけがおかしいようです。
OS:win10Education1909
Node:v14.15.1
VSCodeでの表示のバグでした。失礼しました。
ご報告ありがとうございました。
2021 年 2 月 20 日現在、Node v15.2.1 で正常に Zenn CLI をインストールすることができました。
すべての環境・マイナーバージョンで試していないのでなんとも言えませんが、Node v15 でインストールできない問題に関する注意書きはもしかすると不要かもしれません。
ご報告ありがとうございます。修正します。
Zenn CLIの導入手順の事前準備の「Node.jsをはじめて使う場合はインストールする必要があります」の箇所などに、Node.jsのバージョンに関する条件(現在は14.0.0以上)の明記があるとありがたいです。
Zenn CLIを使おうとしていて、Node.jsに馴染みがない場合には、古いバージョン(v12など)のNode.jsではZenn CLIが動作しないことが簡単にわかると手間がかからずよいと思います。
ご報告ありがとうございます。記述を修正しました。
code-server上で動かすことはできますか。
リモートのubuntuサーバー上にcode-serverを立ち上げ、zenn-cliをインストールし、
code-serverの拡張機能としてzenn-editorを導入したところ、
preview でlocalhost refused to connectとなりプレビューが正常に表示されない状態となりました。
返信遅くなりすみません!
code-serverについては試していないのでわからないです。
VSCodeをお使いでしたらVSCode拡張をご利用ください。
以下のコマンドでエディタを開くところまではOKなのですが、その後、次のコマンドが打てない状態になってしまいます。今のところは新しいウィンドウを立ち上げて対処していますが、実際はどのようにすると良いでしょうか。
previewを一度終了するか、新しいウィンドウで実行するのが、想定している使い方です。
ありがとうございます。そのように使います。