それはかなり基本的なことだと思いますが、それを行う方法がわかりませんでした。
私がやりたいことはとてもシンプルです。
Jekyll プラグイン システムを使用して、投稿のファイル名を返すように Liquid タグを拡張したいと考えています。
{{% page.filename %}}
次のようなものに解析されます
jekyll-plugin.markdown
それはかなり基本的なことだと思いますが、それを行う方法がわかりませんでした。
私がやりたいことはとてもシンプルです。
Jekyll プラグイン システムを使用して、投稿のファイル名を返すように Liquid タグを拡張したいと考えています。
{{% page.filename %}}
次のようなものに解析されます
jekyll-plugin.markdown
まあ、それはあなたが探している方法ではありませんが、ファイルのyamlヘッダーにファイル名を含めることができます。移動して微調整するファイルにはおそらく悪い選択ですが、豊富な回答が出ていないように見えるので、おそらくそれで十分です。
わかったと思います。ここでは、ファイルに「Filename:」を含む行があるかどうかを確認しています。そうでない場合は、ファイル名の変数とともに 2 行目に配置します。
#!/bin/bash
for file in $(ls *.md)
do
if grep -Fq "filename: " $file
then
# code if not found
echo "File: $file already processed"
else
# code if found
echo "Adding the line on file: $file"
awk -v n=2 -v s="filename: $file" 'NR == n {print s} {print}' $file > tmp.txt
mv tmp.txt $file
fi
終わり