diff options
| -rw-r--r-- | Makefile | 7 | ||||
| -rwxr-xr-x | genpage.sh | 11 | ||||
| -rw-r--r-- | templates/base.m4 | 84 |
3 files changed, 58 insertions, 44 deletions
@@ -39,7 +39,10 @@ tutoriais/index.html: tutoriais/posts.csv templates/base.m4 static/style.css: src/css/style.css src/css/style.css src/css/base.css src/css/navbar.css src/css/scanlines.css esbuild src/css/style.css --external:'/static/*' --bundle --minify --outfile=static/style.css -%.html: %.md templates/base.m4 - m4 -DPAGECONTENT="$$(./genpage.sh < $<)" templates/base.m4 > $@ +%.html: %.html.m4 templates/base.m4 + m4 $< > $@ + +%.html.m4: %.md + ./genpage.sh < $< > $@ .PHONY: all clean dist @@ -4,5 +4,16 @@ put_image_container() { sed 's!<p><img src="\(.*\)" alt="\(.*\)" /></p>!<div class="image-container"><img src="\1" alt="\2"/></div>!g' } +cat << EOF +include(\`templates/base.m4') +BASEPAGE(\` +changequote(\`[[', \`]]')dnl +EOF + markdown | \ put_image_container + +cat << EOF +changequote\`'dnl +') +EOF diff --git a/templates/base.m4 b/templates/base.m4 index 5489f83..240e49d 100644 --- a/templates/base.m4 +++ b/templates/base.m4 @@ -18,50 +18,50 @@ define(`BUTTON_LIST', ` </div> ') -<html> - <head> - <title>Esquizo</title> - <meta charset="utf-8"/> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link href="/static/style.css" rel="stylesheet"/> - </head> +define(`BASEPAGE', ` + <html> + <head> + <title>Esquizo</title> + <meta charset="utf-8"/> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <link href="/static/style.css" rel="stylesheet"/> + </head> - <body> - <header> - <div class="header-container"> - <img class="esquizo" src="/static/leila.png"></img> - <div class="bottom-align"> - <h1>esquizo.net</h1> - <h2><i>Centro das verdades reveladas pelas vozes da minha cabeça</i></h2> - </div> - </div> - </header> + <body> + <header> + <div class="header-container"> + <img class="esquizo" src="/static/leila.png"></img> + <div class="bottom-align"> + <h1>esquizo.net</h1> + <h2><i>Centro das verdades reveladas pelas vozes da minha cabeça</i></h2> + </div> + </div> + </header> - <main> - <div class="navbar"> - <nav> - <ul> - <li><a href="/">Home</a></li> - <li><a href="/about.html">Quem eu sou?</a></li> - <li><a href="/blog">Blog</a></li> - <li><a href="/tutoriais">Tutoriais</a></li> - <li><a href="https://git.esquizo.net/">Git</a></li> - </ul> - </nav> - BUTTON_LIST - </div> + <main> + <div class="navbar"> + <nav> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/about.html">Quem eu sou?</a></li> + <li><a href="/blog">Blog</a></li> + <li><a href="/tutoriais">Tutoriais</a></li> + <li><a href="https://git.esquizo.net/">Git</a></li> + </ul> + </nav> + BUTTON_LIST + </div> - <div class="content"> - changequote(`[[', `]]')dnl - PAGECONTENT - changequote`'dnl - </div> - </main> + <div class="content"> + $1 + </div> + </main> - <footer> - Somente um idiota levaria qualquer coisa aqui a sério.<br/> - </footer> + <footer> + Somente um idiota levaria qualquer coisa aqui a sério.<br/> + </footer> - <div class="scanlines"></div> - </body> -</html> + <div class="scanlines"></div> + </body> + </html> +') |
