Add index.html

This commit is contained in:
2025-02-15 02:29:41 +01:00
parent 80f720c418
commit 82b93a3369
6 changed files with 81 additions and 8 deletions
+17 -7
View File
@@ -1,4 +1,4 @@
.PHONY: all, clean
.PHONY: all, clean-dist, clean
ifeq ($(origin IMAGE_DIR),undefined)
$(error $$IMAGE_DIR is not set)
@@ -28,20 +28,30 @@ dist_html := $(dist_images:$(DIST_DIR)/%.jpg=$(DIST_DIR)/%.html)
### RULES ###
all: $(dist_html) $(dist_extra_files)
all: $(dist_html) $(dist_extra_files) $(DIST_DIR)/index.html
clean:
rm -rf $(DIST_DIR) $(BUILD_DIR)
clean-dist:
rm -rf $(DIST_DIR)
clean: clean-dist
rm -rf $(BUILD_DIR)
$(foreach f,$(image_names),$(eval $(call copy_image_rule,$(f))))
$(BUILD_DIR)/index.json: $(build_metas) build-index.py
./build-index.py $(filter-out build-index.py,$^) > $@
$(BUILD_DIR)/%.meta.json: $(DIST_DIR)/%.jpg extract-metadata.py
@mkdir -p $(BUILD_DIR)
./extract-metadata.py --root $(DIST_DIR) $< > $@
./extract-metadata.py --root $(DIST_DIR) --dist-path $(patsubst $(BUILD_DIR)/%.meta.json,$(DIST_DIR)/%.html,$@) --key $(patsubst $(BUILD_DIR)/%.meta.json,%,$@) $< > $@
$(DIST_DIR)/%.html: $(BUILD_DIR)/%.meta.json photo.hbs
$(DIST_DIR)/index.html: $(BUILD_DIR)/index.json index.hbs
@mkdir -p $(DIST_DIR)
handlebars-cli photo.hbs "$$(cat $<)" > $@
handlebars-cli index.hbs "$$(cat $(BUILD_DIR)/index.json)" > $@
$(DIST_DIR)/%.html: $(BUILD_DIR)/%.meta.json $(BUILD_DIR)/index.json photo.hbs
@mkdir -p $(DIST_DIR)
handlebars-cli photo.hbs "$$(cat $(BUILD_DIR)/index.json | jq .$(patsubst $(BUILD_DIR)/%.meta.json,%,$<))" > $@
$(DIST_DIR)/extra/%: extra/%
@mkdir -p $(DIST_DIR)/extra