😎

Vim 上で Zenn の記事をシュッと作成する その1

2024/01/02に公開

Vim 上から npx zenn new:article 相当のことを行いたかったのでシュッと書いてみました。

" 記事を保存する場所のディレクトリパスを指定
" let $ZENN_ARTICLES_DIR = "/path/to/articles"
let s:articles_dir = $ZENN_ARTICLES_DIR
let s:template =<< trim eval END
	---
	title: ""
	type: "tech" # tech: 技術記事 / idea: アイデア
	topics: []
	published: false
	---
END


function! s:new(slug) abort
	execute $"e {s:articles_dir}/{a:slug}.md"
	let template = s:template
	call append(0, template)
endfunction

" ZennNew slug名
command!  -nargs=+
\	ZennNew
\		tabnew | call s:new(<f-args>)

まだ :ZennNew には slug名しか渡せないんですがそのうちタイトルとかも渡せるようにするかも。

GitHubで編集を提案

Discussion