From 1260335265c6a4c380f6c5550113fbde3b4f1774 Mon Sep 17 00:00:00 2001 From: Adrien Falce Date: Thu, 8 Aug 2019 14:34:37 +0200 Subject: [PATCH] =?UTF-8?q?Premier=20commit,=20plein=20de=20corrections=20?= =?UTF-8?q?=C3=A0=20faire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 33 +++++++++++++++++++++++++++++++++ README.md | 14 +++++++++++++- endnav.txt | 1 + footer.html | 5 +++++ head.txt | 2 ++ header.txt | 13 +++++++++++++ 6 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 Makefile create mode 100644 endnav.txt create mode 100644 footer.html create mode 100644 head.txt create mode 100644 header.txt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1e5cfa7 --- /dev/null +++ b/Makefile @@ -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) + + diff --git a/README.md b/README.md index 9237f82..555d2d5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,16 @@ # mdmake Petit test en Makefile pour générer un site web statique. -Utilise pandoc et make \ No newline at end of file +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 diff --git a/endnav.txt b/endnav.txt new file mode 100644 index 0000000..e87a390 --- /dev/null +++ b/endnav.txt @@ -0,0 +1 @@ + diff --git a/footer.html b/footer.html new file mode 100644 index 0000000..ea3d0e1 --- /dev/null +++ b/footer.html @@ -0,0 +1,5 @@ + + + diff --git a/head.txt b/head.txt new file mode 100644 index 0000000..47d1b70 --- /dev/null +++ b/head.txt @@ -0,0 +1,2 @@ + + diff --git a/header.txt b/header.txt new file mode 100644 index 0000000..dc12e1a --- /dev/null +++ b/header.txt @@ -0,0 +1,13 @@ +
+
+                                                                      
+m     m mmmmm  m    m mmmmm  m    m mmmm   m    m   mm   m    m mmmmmm
+#  #  #   #    #  m"    #    ##  ## #   "m ##  ##   ##   #  m"  #     
+" #"# #   #    #m#      #    # ## # #    # # ## #  #  #  #m#    #mmmmm
+ ## ##"   #    #  #m    #    # "" # #    # # "" #  #mm#  #  #m  #     
+ #   #  mm#mm  #   "m mm#mm  #    # #mmm"  #    # #    # #   "m #mmmmm
+                                                                      
+                                                                      
+
+
+