28 lines
		
	
	
	
		
			384 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
	
		
			384 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/usr/bin/env bash
 | ||
|  | 
 | ||
|  | set -euo pipefail | ||
|  | 
 | ||
|  | cat << EOF | ||
|  | --- | ||
|  | title: Articles | ||
|  | --- | ||
|  | 
 | ||
|  | <ul> | ||
|  | EOF | ||
|  | 
 | ||
|  | 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) | ||
|  |     echo "<li>$date: <a href=\"$link\">$title</a></li>" | ||
|  | 
 | ||
|  | done | ||
|  | 
 | ||
|  | cat << EOF | ||
|  | </ul> | ||
|  | EOF |