More make variables and layouting.
parent
e07bb658a2
commit
28c1fb8bd0
17
Makefile
17
Makefile
|
@ -1,26 +1,31 @@
|
|||
SOURCE_DIRECTORY := src
|
||||
SOURCE_EXTENSION := .md
|
||||
SOURCE_FILES = $(shell find $(SOURCE_DIRECTORY) -type f -name '*$(SOURCE_EXTENSION)')
|
||||
SOURCE_TYPE := markdown
|
||||
|
||||
OUTPUT_DIRECTORY := site
|
||||
OUTPUT_EXTENSION := .html
|
||||
OUTPUT_FILES = $(patsubst $(SOURCE_DIRECTORY)/%.md,$(OUTPUT_DIRECTORY)/%$(OUTPUT_EXTENSION), $(SOURCE_FILES))
|
||||
OUTPUT_TYPE := html5
|
||||
|
||||
TEMPLATE_FILE := index.html
|
||||
|
||||
ASSETS_DIRECTORY := assets
|
||||
|
||||
SOURCE_FILES = $(shell find $(SOURCE_DIRECTORY) -type f -name '*$(SOURCE_EXTENSION)')
|
||||
OUTPUT_FILES = $(patsubst $(SOURCE_DIRECTORY)/%.md,$(OUTPUT_DIRECTORY)/%$(OUTPUT_EXTENSION), $(SOURCE_FILES))
|
||||
|
||||
GENERATOR := pandoc
|
||||
GENERATOR_FLAGS = --standalone --from markdown --to html5 --template=index.html
|
||||
GENERATOR_FLAGS = --standalone --from $(SOURCE_TYPE) --to $(OUTPUT_TYPE) --template=$(TEMPLATE_FILE)
|
||||
|
||||
DEPLOY_SERVER := 192.168.1.51
|
||||
DEPLOY_PATH := /var/www/Webfiles/DotN64
|
||||
|
||||
all: $(OUTPUT_FILES)
|
||||
cp -r $(ASSETS_DIRECTORY)/. $(OUTPUT_DIRECTORY)
|
||||
|
||||
$(OUTPUT_DIRECTORY)/%$(OUTPUT_EXTENSION): $(SOURCE_DIRECTORY)/%$(SOURCE_EXTENSION)
|
||||
mkdir -p $(OUTPUT_DIRECTORY)
|
||||
$(GENERATOR) $(GENERATOR_FLAGS) $< -o $@
|
||||
|
||||
all: $(OUTPUT_FILES)
|
||||
cp -r $(ASSETS_DIRECTORY)/. $(OUTPUT_DIRECTORY)
|
||||
|
||||
deploy: all
|
||||
scp -r $(OUTPUT_DIRECTORY)/. $(DEPLOY_SERVER):$(DEPLOY_PATH)
|
||||
|
||||
|
|
Loading…
Reference in New Issue