Zenn CLI を Emacs上から利用する

2022/07/18に公開

概要

Zenn CLI を Emacs上から利用できる Emacs Lisp Function を作りました。

アイデアは EmacsからZennを使いやすくしてみた の記事からいただきました。ありがとうございます。

私の実装の方は、Emacs Lisp の関数を使って非同期プロセス/同期プロセスをつくるなどして、できるだけ環境に依存しないような実装にしています。

機能

記事のリスト表示 (npx zenn list:articles)

zenn-cli-list-articles を実行することで、記事のリスト表示を行います。

対象の記事を選択して Enter または f でファイルを開きます。

記事の作成 (npx zenn new:article)

zenn-cli-new-article を実行することで、新規記事のファイルを生成し、開きます。

プレビュー (npx zenn preview)

zenn-cli-preview を実行することでローカルPC上で記事表示を確認することができます。

インストール or アップデート (npm install zenn-cli@latest)

zenn-cli-install を実行することで、zenn-cli のインストール(インストール済の場合はアップデート)を行います。

設定

zenn-cli-default-directory に zenn のコンテンツ格納場所のパスを設定してください。デフォルトは ~/zenn-contents/ としています。

コード

Discussion