alexkarle.com

Source for alexkarle.com
git clone git://git.alexkarle.com/alexkarle.com.git
Log | Files | Refs | README | LICENSE

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