9

我猜这是非常基本的东西,但我不知道该怎么做。

我想做的很简单。

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

{{% page.filename %}}

将解析为类似

jekyll-plugin.markdown
4

2 回答 2

3

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

于 2011-07-25T14:37:51.843 回答
1

我想我明白了。在这里,我正在检查文件是否有包含“文件名:”的行。如果不是,它把它放在第二行,带有文件名的变量。

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