56 lines
961 B
Bash
Executable file
56 lines
961 B
Bash
Executable file
#!/bin/bash
|
|
|
|
expand() {
|
|
TITLE="$1"
|
|
cat <<-"EOF"
|
|
<html lang="en">
|
|
<head>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="stylesheet" type="text/css" href="/style.css">
|
|
<title>
|
|
EOF
|
|
|
|
echo " $TITLE"
|
|
|
|
cat <<-"EOF"
|
|
</title>
|
|
<link rel="alternate" type="application/rss+xml"
|
|
title="RSS Feed for knazarov.com" href="/rss.xml" />
|
|
</head>
|
|
<body>
|
|
<div id="header">
|
|
<a href="/">Konstantin Nazarov</a>
|
|
</div>
|
|
<div id="menu">
|
|
<a href="/">home</a>
|
|
<a href="/posts">posts</a>
|
|
<a href="/projects">projects</a>
|
|
<a href="/about">about</a>
|
|
<a href="/contact">contact</a>
|
|
</div>
|
|
<div id="content">
|
|
EOF
|
|
cat
|
|
cat <<-"EOF"
|
|
</div>
|
|
</body>
|
|
</html>
|
|
EOF
|
|
}
|
|
|
|
if [ -z "$1" ]; then
|
|
echo "Missing page title"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$2" ] && [ -t 0 ]; then
|
|
echo "Missing page body"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -t 0 ]; then
|
|
expand "$1"
|
|
exit 0
|
|
fi
|
|
|
|
expand "$1" < "$2"
|