9

それはかなり基本的なことだと思いますが、それを行う方法がわかりませんでした。

私がやりたいことはとてもシンプルです。

Jekyll プラグイン システムを使用して、投稿のファイル名を返すように Liquid タグを拡張したいと考えています。

{{% page.filename %}}

次のようなものに解析されます

jekyll-plugin.markdown
4

2 に答える 2

3

まあ、それはあなたが探している方法ではありませんが、ファイルのyamlヘッダーにファイル名を含めることができます。移動して微調整するファイルにはおそらく悪い選択ですが、豊富な回答が出ていないように見えるので、おそらくそれで十分です。

于 2011-07-25T14:37:51.843 に答える
1

わかったと思います。ここでは、ファイルに「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

終わり

于 2012-07-06T07:39:50.757 に答える