Premier commit, plein de corrections à faire

This commit is contained in:
Adrien Falce 2019-08-08 14:34:37 +02:00
parent 67b2aa6e45
commit 1260335265
6 changed files with 67 additions and 1 deletions

33
Makefile Normal file
View File

@ -0,0 +1,33 @@
INFILES := $(shell find ./ -name '*.md' -type f)
OUTFILES := $(patsubst %.md,%.html,$(INFILES))
CLEANFILES = $(shell find ./ -mindepth 2 -name '*.html' -type f)
INDEXFILES := $(patsubst %navigation.md,%index.html,$(filter %navigation.md,$(INFILES)))
NAVFILES := $(patsubst %navigation.md,%navigation.html,$(filter %navigation.md,$(INFILES)))
HEADFILES := $(patsubst %navigation.html,%header.html,$(NAVFILES))
SPACE := $(eval) $(eval)
all: $(OUTFILES) $(INDEXFILES) $(HEADFILES) header.txt footer.html
%navigation.html: %navigation.md
sed s/".md"/".html"/ $^ |pandoc -o $*navigation.html
%header.html: header.txt $(NAVFILES)
cat header.txt $(filter ./$(@D)%, $(NAVFILES)) > $@
%index.html: $(HEADFILES) footer.html
cat $(filter ./$(@D)%, $(HEADFILES)) footer.html > $@
%.html: %.md $(HEADFILES) footer.html
sed 's|href="|href="$(subst $(SPACE),,$(patsubst %,../,$(wordlist 2,3,$(subst /, ,$(@D)))))|g' $(filter ./$(word 1, $(subst /, ,$(@D)))/%, $(HEADFILES)) > $(@D)/tmpnav.html
cat endnav.txt >> $(@D)/tmpnav.html
pandoc --toc -s $(filter %.md,$^) -H head.txt -B $(@D)/tmpnav.html -A footer.html -o $*.html
header.txt:
footer.html:
cleanhtml:
rm $(CLEANFILES)

View File

@ -1,4 +1,16 @@
# mdmake
Petit test en Makefile pour générer un site web statique.
Utilise pandoc et make
Utilise pandoc et make
## howto
```
mkdir sitename
vi sitename/page.md
vi sitename/nav.md
make
```
pour un peu de custom, ne pas hésiter a changer les fichiers .txt

1
endnav.txt Normal file
View File

@ -0,0 +1 @@
</nav>

5
footer.html Normal file
View File

@ -0,0 +1,5 @@
</nav>
<footer>
<p>jeanjack was here</p>
</footer>
</body></html>

2
head.txt Normal file
View File

@ -0,0 +1,2 @@
<link rel="stylesheet" href="../style.css">
<pwetest/>

13
header.txt Normal file
View File

@ -0,0 +1,13 @@
<header>
<div style="font-family: monospace, fixed; font-weight: bold;">
<span style="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><br />
<span style="">m&#160;&#160;&#160;&#160;&#160;m&#160;mmmmm&#160;&#160;m&#160;&#160;&#160;&#160;m&#160;mmmmm&#160;&#160;m&#160;&#160;&#160;&#160;m&#160;mmmm&#160;&#160;&#160;m&#160;&#160;&#160;&#160;m&#160;&#160;&#160;mm&#160;&#160;&#160;m&#160;&#160;&#160;&#160;m&#160;mmmmmm</span><br />
<span style="">#&#160;&#160;#&#160;&#160;#&#160;&#160;&#160;#&#160;&#160;&#160;&#160;#&#160;&#160;m&quot;&#160;&#160;&#160;&#160;#&#160;&#160;&#160;&#160;##&#160;&#160;##&#160;#&#160;&#160;&#160;&quot;m&#160;##&#160;&#160;##&#160;&#160;&#160;##&#160;&#160;&#160;#&#160;&#160;m&quot;&#160;&#160;#&#160;&#160;&#160;&#160;&#160;</span><br />
<span style="">&quot;&#160;#&quot;#&#160;#&#160;&#160;&#160;#&#160;&#160;&#160;&#160;#m#&#160;&#160;&#160;&#160;&#160;&#160;#&#160;&#160;&#160;&#160;#&#160;##&#160;#&#160;#&#160;&#160;&#160;&#160;#&#160;#&#160;##&#160;#&#160;&#160;#&#160;&#160;#&#160;&#160;#m#&#160;&#160;&#160;&#160;#mmmmm</span><br />
<span style="">&#160;##&#160;##&quot;&#160;&#160;&#160;#&#160;&#160;&#160;&#160;#&#160;&#160;#m&#160;&#160;&#160;&#160;#&#160;&#160;&#160;&#160;#&#160;&quot;&quot;&#160;#&#160;#&#160;&#160;&#160;&#160;#&#160;#&#160;&quot;&quot;&#160;#&#160;&#160;#mm#&#160;&#160;#&#160;&#160;#m&#160;&#160;#&#160;&#160;&#160;&#160;&#160;</span><br />
<span style="">&#160;#&#160;&#160;&#160;#&#160;&#160;mm#mm&#160;&#160;#&#160;&#160;&#160;&quot;m&#160;mm#mm&#160;&#160;#&#160;&#160;&#160;&#160;#&#160;#mmm&quot;&#160;&#160;#&#160;&#160;&#160;&#160;#&#160;#&#160;&#160;&#160;&#160;#&#160;#&#160;&#160;&#160;&quot;m&#160;#mmmmm</span><br />
<span style="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><br />
<span style="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><br />
</div>
</header>
<nav>