24 lines
394 B
Bash
Executable file
24 lines
394 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
cat << EOF
|
|
---
|
|
title: Articles
|
|
---
|
|
|
|
EOF
|
|
|
|
listing=""
|
|
for file in *.md; do
|
|
if [ $file = "index.md" ]; then
|
|
continue
|
|
fi
|
|
|
|
link=$(basename $file .md).html
|
|
date=$(sed -n 's/date: \(.*\)/\1/p' $file)
|
|
title=$(sed -n 's/title: \(.*\)/\1/p' $file)
|
|
listing="$listing- $date: [$title]($link)\n"
|
|
done
|
|
echo -e $listing | sort --reverse
|