現状
index.html
index.md
sub/sub.html
sub/sub.md
- 同じ名前でMarkdownファイルとPandocで変換したhtmlファイルがある
- サブフォルダがある
やりたいこと
- Markdownファイルに変更があったらPandocでhtmlファイルに変換する
- できればSFTPでアップロードもできると良い
これでできるのでは、という妄想
- findでMarkdownファイルの一覧を取得
- 一覧を元にMarkdownファイルとhtmlファイルのタイムスタンプを比較
- Markdownファイルのほうが新しければPandocにMarkdownファイル、htmlファイルを渡してhtmlファイル生成
mdpath=($(find ./ -name "*.md"))
cnt=0
for mdfile in ${mdpath[@]}; do
htfile=$(echo $mdfile | sed -e "s|\.md|.html|")
if [ $mdfile -nt $htfile ]; then
pandoc -i $mdfile -o $htfile
cnt=`expr $cnt+1`
fi
done
echo "markdown to html: " $cnt "files"
使い方
- パスの通った場所に
md2ht.sh
と名前をつけて保存
- 権限を付与する
chmod +x md2ht.sh
- 基点になる場所で
md2ht
を実行
メモ
参考