2018-04-12 20:03:20 +02:00
|
|
|
SOURCE_DIRECTORY := src
|
|
|
|
SOURCE_EXTENSION := .md
|
2018-04-12 20:14:18 +02:00
|
|
|
SOURCE_TYPE := markdown
|
2018-04-12 20:03:20 +02:00
|
|
|
|
|
|
|
OUTPUT_DIRECTORY := site
|
|
|
|
OUTPUT_EXTENSION := .html
|
2018-04-12 20:14:18 +02:00
|
|
|
OUTPUT_TYPE := html5
|
|
|
|
|
2018-04-17 04:12:12 +02:00
|
|
|
TEMPLATE_FILE := templates/layout.html
|
2018-04-12 20:03:20 +02:00
|
|
|
|
|
|
|
ASSETS_DIRECTORY := assets
|
|
|
|
|
2018-04-12 20:14:18 +02:00
|
|
|
SOURCE_FILES = $(shell find $(SOURCE_DIRECTORY) -type f -name '*$(SOURCE_EXTENSION)')
|
2020-01-30 20:06:28 +01:00
|
|
|
OUTPUT_FILES = $(patsubst $(SOURCE_DIRECTORY)/%$(SOURCE_EXTENSION),$(OUTPUT_DIRECTORY)/%$(OUTPUT_EXTENSION), $(SOURCE_FILES))
|
2018-04-12 20:14:18 +02:00
|
|
|
|
2018-04-12 20:03:20 +02:00
|
|
|
GENERATOR := pandoc
|
2018-04-12 20:14:18 +02:00
|
|
|
GENERATOR_FLAGS = --standalone --from $(SOURCE_TYPE) --to $(OUTPUT_TYPE) --template=$(TEMPLATE_FILE)
|
2018-04-12 20:03:20 +02:00
|
|
|
|
|
|
|
DEPLOY_SERVER := 192.168.1.51
|
2018-04-30 19:44:35 +02:00
|
|
|
DEPLOY_PATH := /var/www/nabile.duckdns.org/DotN64
|
2018-04-12 20:03:20 +02:00
|
|
|
|
|
|
|
$(OUTPUT_DIRECTORY)/%$(OUTPUT_EXTENSION): $(SOURCE_DIRECTORY)/%$(SOURCE_EXTENSION)
|
|
|
|
mkdir -p $(OUTPUT_DIRECTORY)
|
|
|
|
$(GENERATOR) $(GENERATOR_FLAGS) $< -o $@
|
|
|
|
|
2018-04-12 20:14:18 +02:00
|
|
|
all: $(OUTPUT_FILES)
|
|
|
|
cp -r $(ASSETS_DIRECTORY)/. $(OUTPUT_DIRECTORY)
|
|
|
|
|
2018-04-12 20:03:20 +02:00
|
|
|
deploy: all
|
2019-12-27 11:44:21 +01:00
|
|
|
rsync -rz --info=progress2 $(OUTPUT_DIRECTORY)/ $(DEPLOY_SERVER):$(DEPLOY_PATH)
|
2018-04-12 20:03:20 +02:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -r $(OUTPUT_DIRECTORY)
|
|
|
|
|
2018-04-13 23:42:09 +02:00
|
|
|
.PHONY: all deploy clean
|