create gemini files

This commit is contained in:
2026-05-04 21:58:16 +02:00
parent b3fd193c40
commit 0fedbc5a60
3 changed files with 16 additions and 10 deletions
+10 -5
View File
@@ -11,17 +11,21 @@ BUILD_DIR = build
PAGES = $(notdir $(wildcard $(PAGES_DIR)/*.html))
BLOG_PAGES = $(wildcard $(BLOG_DIR)/*.md)
TARGETS = $(addprefix $(DIST_DIR)/,$(PAGES))
GEMINI_TARGETS = $(addprefix $(GEMINI_DIST_DIR)/,$(patsubst %.html, %.md, $(PAGES)))
GEMINI_TARGETS = $(addprefix $(GEMINI_DIST_DIR)/,$(patsubst %.html, %.gem, $(filter-out blog.html, $(PAGES))))
all: $(PAGES_DIR)/blog.html $(TARGETS)
all: $(PAGES_DIR)/blog.html $(TARGETS) gemini
mkdir_gemini:
mkdir -p $(GEMINI_DIST_DIR)
mkdir -p $(GEMINI_DIST_DIR)/blog
$(GEMINI_DIST_DIR)/%.md: $(DIST_DIR)/%.html
pandoc -f html -t markdown $(DIST_DIR)/$*.html -o $(GEMINI_DIST_DIR)/$*.md
$(GEMINI_DIST_DIR)/%.gem: $(DIST_DIR)/%.html | mkdir_gemini
pandoc -f html -t markdown $(DIST_DIR)/$*.html | md2gemini > $(GEMINI_DIST_DIR)/$*.gem
gemini: all $(GEMINI_TARGETS) | mkdir_gemini
gemini_blog: | mkdir_gemini
find $(BLOG_DIR) -iname "*.md" -exec bash -c 'md2gemini < {} > $(GEMINI_DIST_DIR)/blog/`basename -s .md {}`.gem' \;
gemini: $(TARGETS) $(GEMINI_TARGETS) gemini_blog
watch:
find ./$(SRC_DIR) -iname '*.html' -o -name "*.css" | entr -d make -f ./Makefile ;
@@ -49,3 +53,4 @@ clean:
rm -rf $(DIST_DIR)
rm -rf $(BUILD_DIR)
rm -rf $(PAGES_DIR)/blog.html
rm -rf $(GEMINI_DIST_DIR)