genpage (940B) [raw]
1 #!/bin/sh 2 # nihdoc -> html with header and footer 3 4 [ -z "$1" ] && echo "usage: genpage FILE" 1>&2 && exit 1 5 6 REPO=$(dirname "$(dirname "$0")") 7 title=$(grep '^# ' "$1" | cut -c3- | tr -d '`*_') 8 9 cat <<EOM 10 <!DOCTYPE html> 11 <html lang="en"> 12 <head> 13 <meta charset="utf-8"/> 14 <meta name="viewport" content="width=device-width,initial-scale=1"> 15 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 16 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 17 <!-- Inspired by https://www.swyx.io/css-100-bytes/ --> 18 <style> 19 EOM 20 cat "$REPO/www/style.css" 21 cat <<EOM 22 </style> 23 <title>$title</title> 24 </head> 25 <body> 26 <div id="acme"> 27 <div id="home-tag"> 28 <a href="/">Home</a> 29 <a href="/blog">Blog</a> 30 <a href="/license.html">License</a> 31 </div> 32 <div id="tag"> 33 EOM 34 35 "$REPO/bin/gencrumbs" "${1%%txt}html" 36 37 cat <<EOM 38 Del Snarf Get | Look</div> 39 <div id="content"> 40 EOM 41 42 nihdoc < "$1" 43 44 cat <<EOM 45 </div> 46 </div> 47 </body> 48 </html> 49 EOM