File tree 3 files changed +11
-6
lines changed
3 files changed +11
-6
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
title : Lorem Ipsum
3
+ date : 2024-08-15
3
4
---
4
5
# Header 1
5
6
Original file line number Diff line number Diff line change 1
1
---
2
2
layout : default
3
3
title : Second post (redux)
4
+ date : 2024-08-16
4
5
---
5
6
# Header 1
6
7
Original file line number Diff line number Diff line change @@ -12,17 +12,20 @@ for file in "$POSTS_DIR"/*.md; do
12
12
filename=$( basename " $file " .md)
13
13
14
14
# Extract date from filename (assumes format YYYY-MM-DD-title)
15
- file_date=$( echo " $filename " | cut -d ' - ' -f1-3 | sed ' s/-//g ' )
15
+ file_date=$( echo " $filename " | perl -ne ' s/^(\d{4}-\d{2}-\d{2})/$1/ && print $1 ' )
16
16
17
17
# Extract date from front matter
18
- frontmatter_date=$( sed -n ' s/^date: \(.*\)/\1/p ' " $file " | cut -d ' T ' -f1 )
18
+ frontmatter_date=$( cat " $file " | perl -n -e ' $front_matter .= $_ if /---/.../---/; END { print $1 if $front_matter =~ /date:\s+([0-9-]+)/;} ' )
19
19
20
20
# Compare file date with front matter date
21
- if [ " $file_date " != " $frontmatter_date " ]; then
22
- echo " Inconsistency found in $file : "
23
- echo " Filename date: $file_date "
24
- echo " Front matter date: $frontmatter_date "
21
+ if [[ " $file_date " = ' ' ]] || [[ " $file_date " != " $frontmatter_date " ] ]; then
22
+ echo " Inconsist or missing date info: $file "
23
+ echo " Filename date: ' $file_date ' "
24
+ echo " Front matter date: ' $frontmatter_date ' "
25
25
inconsistent=true
26
+ else
27
+ # echo "Consistent|$file|$filename|$file_date|$frontmatter_date|"
28
+ :
26
29
fi
27
30
done
28
31
You can’t perform that action at this time.
0 commit comments