これは静的WebページジェネレータJekyllにおいて
新たな投稿を行うための補助ツールです。
Jekyllにおける_post
ディレクトリにファイル生成をしたり、
その中身を参照することができます。
なおmotemen/ghq
を強く参照して作られました。
fzf
(もしくはpeco
)と組み合わせて便利なコマンドを作ることができます。
fish
での実際のコードを下記に示します。
alias jkn="jk-write new"
function jkw -d "write jekyll post"
eval "jk-write list -r | fzf --query (commandline)" | read -z select
if not test -z $select
eval "emacs (jk-write root)/(builtin string trim "$select")"
end
commandline -f repaint
end
DEMO
使い方を示します。
jekyllにおいて_post
の場所をフルパスで設定しておく必要があります。
$ export JK_WRITE_ROOT="/set/your/full/path/jekyll/_post"
list
_post
の中身のファイルを表示します。
$ jk-write list
2016-03-19-init.md
2016-12-31-diary.md
2017-01-05-movies.md
...
new
_post
に新たなファイルを生成します。必ずtitle
を入力する必要があります。
$ jk-write new hoge # title を hoge としている。
Do you make new file?(2018-12-21-hoge.md)[y/n]: y # input y or n
new file: 2018-12-21-hoge.md
root
JK_WRITE_ROOT
の値を表示します。
$ jk-write root
/set/your/full/path/jekyll/_post
生成するファイルに予めテンプレートを書き込んでおきたい場合は
$HOME/tmp.md
にそれを記述しておくとそれを検出し、
生成するさいにそのファイルのコピーを生成します。
$ cat ~/tmp.md
---
layout: default
title: taitoru
mode: post
---
<!more>
$ go get shamisonn/jk-write
you can use make
$ make build
$ make install
上位互換のプログラムが公開されていました。
Write issue.