Skip to content

Commit 1054dd9

Browse files
committed
Better date checkin via bin/check_dates
1 parent da5430b commit 1054dd9

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

_posts/first-gpost.md _posts/2024-08-15-first-post.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: Lorem Ipsum
3+
date: 2024-08-15
34
---
45
# Header 1
56

_posts/2024-08-16-second-post.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
layout: default
33
title: Second post (redux)
4+
date: 2024-08-16
45
---
56
# Header 1
67

bin/check_dates

+9-6
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,20 @@ for file in "$POSTS_DIR"/*.md; do
1212
filename=$(basename "$file" .md)
1313

1414
# 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')
1616

1717
# 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-]+)/;}')
1919

2020
# 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'"
2525
inconsistent=true
26+
else
27+
# echo "Consistent|$file|$filename|$file_date|$frontmatter_date|"
28+
:
2629
fi
2730
done
2831

0 commit comments

Comments
 (0)