first
This commit is contained in:
commit
2872dca785
4 changed files with 77 additions and 0 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
_build
|
||||
_tmp
|
25
Makefile
Normal file
25
Makefile
Normal file
|
@ -0,0 +1,25 @@
|
|||
TMPDIR ?= _tmp
|
||||
BUILDDIR ?= _build
|
||||
PAGESDIR ?= pages
|
||||
DATADIR ?= data
|
||||
TEMPLATE ?= $(DATADIR)/template.html
|
||||
|
||||
PAGES != find $(PAGESDIR) -name '*.md'
|
||||
OUTPUTPAGES = $(patsubst $(PAGESDIR)/%.md,$(BUILDDIR)/%.html,$(PAGES))
|
||||
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(OUTPUTPAGES)
|
||||
|
||||
$(BUILDDIR)/%.html: $(PAGESDIR)/%.md $(TEMPLATE)
|
||||
mkdir -p $(dir $@)
|
||||
pandoc -s --toc --template $(TEMPLATE) -o $@ $<
|
||||
|
||||
.PHONY: clean distclean
|
||||
clean:
|
||||
rm -rf $(BUILDDIR)
|
||||
distclean: clean
|
||||
rm -rf $(TMPDIR)
|
39
data/template.html
Normal file
39
data/template.html
Normal file
|
@ -0,0 +1,39 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang=$lang$$if(dir)$ dir=$dir$$endif$>
|
||||
<meta charset=utf-8>
|
||||
|
||||
$for(css)$
|
||||
<link rel=stylesheet href=/style/$css$>
|
||||
$endfor$
|
||||
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
|
||||
<title>$pagetitle$</title>
|
||||
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
|
||||
$if(title)$
|
||||
<header>
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<h2 class="subtitle">$subtitle$</h2>
|
||||
$endif$
|
||||
</header>
|
||||
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<nav id="$idprefix$TOC">
|
||||
<h2>Contents</h2>
|
||||
$table-of-contents$
|
||||
</nav>
|
||||
$endif$
|
||||
|
||||
$body$
|
||||
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
11
pages/index.md
Normal file
11
pages/index.md
Normal file
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
title: hello
|
||||
...
|
||||
|
||||
# bleep
|
||||
|
||||
yes
|
||||
|
||||
# bloop
|
||||
|
||||
yes!!!
|
Loading…
Reference in a new issue