2011-07-23 24 views
9

Đó là công cụ khá cơ bản, tôi đoán nhưng tôi không thể tìm ra cách để làm điều đó.Làm thế nào để tạo ra một phần mở rộng thẻ lỏng mà trở về tên tập tin trong Jekyll

Điều tôi muốn làm rất đơn giản.

Bằng cách sử dụng hệ thống plugin Jekyll, tôi muốn mở rộng Thẻ chất lỏng để trả về tên tệp bài đăng.

{{% page.filename %}} 

sẽ phân tích một cái gì đó giống như

jekyll-plugin.markdown 

Trả lời

3

Vâng, đó là không chính xác phương pháp mà bạn đang tìm kiếm, nhưng bạn chỉ có thể bao gồm tên tập tin trong tiêu đề yaml cho tập tin. Nó có thể là một lựa chọn tồi cho các tập tin mà bạn sẽ di chuyển xung quanh và tinh chỉnh, nhưng vì không có vẻ là một sự giàu có của câu trả lời đổ ra, có lẽ nó là đủ tốt.

1

Tôi nghĩ mình đã hiểu. Ở đây tôi sẽ kiểm tra xem tệp có dòng có chứa "Tên tệp:" không. Nếu không, nó đặt nó trên dòng thứ hai, với biến của tên tập tin.

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

done

Các vấn đề liên quan