如何创建一个在Jekyll中返回文件名的液体标签扩展

时间:2011-07-23 01:20:06

标签: jekyll jekyll-extensions

这是非常基本的东西,我想但我无法弄明白该怎么做。

我想做的很简单。

通过使用Jekyll插件系统,我想扩展Liquid标签以返回post的文件名。

{{% page.filename %}}

将解析为

之类的内容
jekyll-plugin.markdown

2 个答案:

答案 0 :(得分:3)

嗯,这不是您正在寻找的方法,但您可以在文件的yaml标头中包含文件名。对于你要移动和调整的文件来说,这可能是一个糟糕的选择,但由于似乎没有大量的答案涌现出来,也许这已经足够了。

答案 1 :(得分:1)

我想我明白了。 这里我检查一个文件是否有一行包含“Filename:”。如果没有,它将它放在第二行,文件名为变量。

#!/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

完成

相关问题