Got rid of janky build.sh script. Now uses a bunch of janky scripts and a make file - because that is bound to be easier to maintain.
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			440 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			440 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| file="$1"
 | |
| 
 | |
| getBlogSlug(){
 | |
| 	echo "$1" | sed 's/^content\//\//' | sed 's/.md$/\//' | sed -E 's/[0-9]+-//'
 | |
| }
 | |
| 
 | |
| info="$(sed -n '/---/,/---/p' "$file" | sed '/^$/,$d' | sed -n '1,/---/p' | sed '/^---$/d')"
 | |
| 
 | |
| slug=$(getBlogSlug "$file")
 | |
| date="$(echo "$info" | yq -r .date)"
 | |
| title="$(echo "$info" | yq -r .title)"
 | |
| description="$(echo "$info" | yq -r .description)"
 | |
| 
 | |
| echo "=> $slug $title"
 | |
| echo -e "\t$date"
 | |
| echo "$description"
 | |
| 
 |