@@ -49,18 +49,32 @@ jobs:
4949 mkdir -p "$slidev_dir"
5050
5151 # Copy and adapt the markdown for Slidev
52- echo "---" > "$slidev_dir/slides.md"
53- echo "theme: seriph" >> "$slidev_dir/slides.md"
54- echo "background: https://source.unsplash.com/1920x1080/?nature,water" >> "$slidev_dir/slides.md"
55- echo "class: text-center" >> "$slidev_dir/slides.md"
56- echo "highlighter: shiki" >> "$slidev_dir/slides.md"
57- echo "lineNumbers: false" >> "$slidev_dir/slides.md"
58- echo "info: |" >> "$slidev_dir/slides.md"
59- echo " Presentation generated from $(basename $mdfile)" >> "$slidev_dir/slides.md"
60- echo "drawings:" >> "$slidev_dir/slides.md"
61- echo " persist: false" >> "$slidev_dir/slides.md"
62- echo "---" >> "$slidev_dir/slides.md"
63- echo "" >> "$slidev_dir/slides.md"
52+ # First check if the source file already has frontmatter
53+ if head -n 1 "$mdfile" | grep -q "^---$"; then
54+ echo "Source file already has frontmatter, using as-is"
55+ # Don't copy directly - we still need to process images
56+ echo "=== Processing file with existing frontmatter ==="
57+ # Extract frontmatter
58+ awk '/^---$/{count++} count==1{print} count==2{print; exit}' "$mdfile" > "$slidev_dir/slides.md"
59+ # Extract content after frontmatter for processing
60+ awk '/^---$/{count++} count>=2{next} count==2' "$mdfile" > "$slidev_dir/step1.md"
61+ else
62+ echo "Adding default frontmatter to source file"
63+ echo "---" > "$slidev_dir/slides.md"
64+ echo "theme: seriph" >> "$slidev_dir/slides.md"
65+ echo "background: https://unsplash.com/photos/clear-blue-running-water-at-daytime-OR_3rbIv5yI" >> "$slidev_dir/slides.md"
66+ echo "class: text-center" >> "$slidev_dir/slides.md"
67+ echo "highlighter: shiki" >> "$slidev_dir/slides.md"
68+ echo "lineNumbers: false" >> "$slidev_dir/slides.md"
69+ echo "info: |" >> "$slidev_dir/slides.md"
70+ echo " Presentation generated from $(basename $mdfile)" >> "$slidev_dir/slides.md"
71+ echo "drawings:" >> "$slidev_dir/slides.md"
72+ echo " persist: false" >> "$slidev_dir/slides.md"
73+ echo "---" >> "$slidev_dir/slides.md"
74+ echo "" >> "$slidev_dir/slides.md"
75+ echo "=== Processing file without frontmatter ==="
76+ cat "$mdfile" > "$slidev_dir/step1.md"
77+ fi
6478
6579 # Copy images directory FIRST, before processing content
6680 if [ -d "images" ]; then
8195 echo "" | sed 's|\.\.\/images\/|\.\/images\/|g; s|(\s*/images/|(./images/|g'
8296
8397 # Process content step by step using temp files
84- tail -n +2 "$mdfile" > "$slidev_dir/step1.md"
8598 echo "=== Step 1 - Original content ==="
8699 grep "images/" "$slidev_dir/step1.md" || echo "No images found"
87100
0 commit comments