Skip to content

Instantly share code, notes, and snippets.

@rlipscombe
Created September 14, 2023 13:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rlipscombe/293a2d8d217deb5cdb73bcb2e5d75ecd to your computer and use it in GitHub Desktop.
Save rlipscombe/293a2d8d217deb5cdb73bcb2e5d75ecd to your computer and use it in GitHub Desktop.
Presentations with Marp, etc.
PRESENTATION := cat-feeder-architecture
all: $(PRESENTATION).html
SVGS = $(patsubst %.d2,%.svg,$(wildcard *.d2))
SVGS += $(patsubst %.mmd,%.svg,$(wildcard *.mmd))
# brew install marp-cli
MARP := marp
%.html: %.md $(SVGS)
$(MARP) -o $@ $<
# brew install d2
D2 := d2
#D2_OPTS := --sketch
%.png: %.d2
d2 $(D2_OPTS) $< $@
%.svg: %.d2
d2 $(D2_OPTS) $< $@
# npm install -g @mermaid-js/mermaid-cli
MMDC := mmdc
%.svg: %.mmd
$(MMDC) -i $< -o $@
clean:
-rm $(PRESENTATION).html
-rm $(SVGS)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment