34 lines
834 B
Bash
Executable File
34 lines
834 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Directory containing markdown files
|
|
MD_DIR="content/posts"
|
|
CONVERTED_COUNT=0
|
|
|
|
echo "Checking for new markdown files..."
|
|
|
|
# Loop through all markdown files
|
|
for md_file in "$MD_DIR"/*.md; do
|
|
# Skip if no markdown files found
|
|
[[ -e "$md_file" ]] || continue
|
|
|
|
# Get the corresponding HTML filename
|
|
html_file="${md_file%.md}.html"
|
|
|
|
# Check if HTML file doesn't exist or markdown file is newer
|
|
if [[ ! -f "$html_file" ]] || [[ "$md_file" -nt "$html_file" ]]; then
|
|
echo "Converting: $md_file"
|
|
node src/js/md-to-html.js "$md_file"
|
|
((CONVERTED_COUNT++))
|
|
fi
|
|
done
|
|
|
|
if [ $CONVERTED_COUNT -eq 0 ]; then
|
|
echo "No new markdown files to convert."
|
|
else
|
|
echo "Converted $CONVERTED_COUNT file(s)."
|
|
fi
|
|
|
|
# Run the deploy script
|
|
echo "Running deploy script..."
|
|
./deploy.sh
|