【问题标题】:How to create a liquid tag extension which return filename in Jekyll如何在 Jekyll 中创建返回文件名的液体标签扩展
【发布时间】:2011-10-11 11:26:32
【问题描述】:

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

我想做的很简单。

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

{{% page.filename %}}

会解析成类似的东西

jekyll-plugin.markdown

【问题讨论】:

    标签: jekyll jekyll-extensions


    【解决方案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
    

    完成

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-04
        • 1970-01-01
        • 2014-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-07
        • 2012-01-08
        相关资源
        最近更新 更多