😎
Vim 上で Zenn の記事をシュッと作成する その1
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名しか渡せないんですがそのうちタイトルとかも渡せるようにするかも。
Discussion