her.esy.fun/Makefile

47 lines
1.1 KiB
Makefile
Raw Normal View History

2021-04-26 20:53:10 +00:00
# Generate my website out of org-mode/gemini files
#
# maybe check https://themattchan.com/blog/2017-02-28-make-site-generator.html
2021-04-27 12:34:29 +00:00
# From https://github.com/fcanas/bake/blob/master/Makefile
# Finally https://www.arsouyes.org/blog/2017/10_Static_website/
2021-04-26 20:53:10 +00:00
2021-04-27 12:34:29 +00:00
all: allatend
SRC_DIR ?= src
DST_DIR ?= _site
SRC_RAW_FILES := $(shell find $(SRC_DIR) -type f)
DST_RAW_FILES := $(patsubst $(SRC_DIR)/%,$(DST_DIR)/%,$(SRC_RAW_FILES))
ALL += $(DST_RAW_FILES)
2021-04-26 20:53:10 +00:00
2021-04-27 12:34:29 +00:00
$(DST_DIR)/% : $(SRC_DIR)/%
mkdir -p "$(dir $@)"
cp "$<" "$@"
2021-04-26 20:53:10 +00:00
2021-04-27 12:34:29 +00:00
EXT := .org
SRC_PANDOC_FILES ?= $(shell find $(SRC_DIR) -type f -name "*$(EXT)")
DST_PANDOC_FILES ?= $(subst $(EXT),.html, \
$(subst $(SRC_DIR),$(DST_DIR), \
$(SRC_PANDOC_FILES)))
2021-04-26 20:53:10 +00:00
2021-04-27 12:34:29 +00:00
ALL += $(DST_PANDOC_FILES)
2021-04-26 20:53:10 +00:00
2021-04-27 12:34:29 +00:00
TEMPLATE ?= templates/post.html
CSS = /css/y.css
PANDOC := pandoc \
-c $(CSS) \
--template=$(TEMPLATE) \
--from org \
--to html5 \
--standalone
$(DST_DIR)/%.html: $(SRC_DIR)/%.org $(TEMPLATE)
mkdir -p $(dir $@)
$(PANDOC) $< \
--output $@
allatend: $(ALL)
2021-04-26 20:53:10 +00:00
clean:
2021-04-27 12:34:29 +00:00
rm -rf $(DST_DIR)/*