git commitしたらmarkdownがHTML化する
Blogger用にHTMLソースがほしいのだ 2つブログが持っている。 qiita と blogger だ。 qiitaはmarkdownをそのまま使える。だが、bloggerでmarkdownは使えない。 bloggerで使えるのは、HTMLだ。 もちろん編集しやすいのは、当然markdownだ。なので、できれば、markdownだけ作りHTMLを生成したい。 結論:git commitしたらHTML化できるようにする そこで「git commitしたら勝手にmdファイルがhtmlになったら楽だろう」と考えた。 いろいろな方法があるだろうが、とりあえず以下のスキームを作った。 1.markedを導入 markdownをHTML化する方法はいくらかある。自分が使用したのは、 marked.js だ。 コマンドラインで使いやすいことで採用した。marked.jsをクライアント上で使用できるようにするには、Node.jsを導入している環境で、以下のコマンドを入れる。 npm install -g marked あとは、以下のコマンドで使えるようになる。 $ marked -o hello.html hello world ^D $ cat hello.html <p>hello world</p> 詳しくは、 marked.js を参照してほしい。 2.Gitフックを利用するためpre-commit作成 GitにはGitコマンドを実行した契機でスクリプトを起動するためのgit hookという仕組みがある。 参考: Git フックの基本的な使い方 - Qiita ここでは、pre-commitを編集する。 まず「.git/hooks」フォルダ内の「pre-commit」ファイルを編集する。 以下のようなスクリプトを作成した。ちなみにshellで作成している。 #!/bin/sh # pre-commit # Convert to HTML File From MD File. # Date: 2019-05-05 # Author: Neko619<yasagureneko.trpg@gmail.com> # MEMO:最初は必ず.gitと同じディレクトリになる # pwd # チェックす...