Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建以Jekyll格式返回文件名的液体标记扩展名_Jekyll_Jekyll Extensions - Fatal编程技术网

如何创建以Jekyll格式返回文件名的液体标记扩展名

如何创建以Jekyll格式返回文件名的液体标记扩展名,jekyll,jekyll-extensions,Jekyll,Jekyll Extensions,我想这是很基本的东西,但我不知道怎么做 我想做的很简单 通过使用Jekyll插件系统,我想扩展Liquid标记以返回帖子的文件名 {{% page.filename %}} 将解析为类似 jekyll-plugin.markdown 嗯,这并不完全是您要寻找的方法,但是您可以在文件的yaml头中包含文件名。对于需要移动和调整的文件来说,这可能是一个不好的选择,但由于似乎没有大量的答案涌现出来,也许它已经足够好了。我想我知道了。 这里我检查一个文件是否有一行包含“Filename:”。如果不是

我想这是很基本的东西,但我不知道怎么做

我想做的很简单

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

{{% page.filename %}}
将解析为类似

jekyll-plugin.markdown

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

我想我知道了。 这里我检查一个文件是否有一行包含“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
完成