Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-07-16 08:41:22

0001 # Build and preview this Carpentries Workbench lesson locally with Docker.
0002 #
0003 #   make preview   # rebuild the site, then refresh http://localhost:$(PORT)
0004 #   make serve     # start a local web server for the built site
0005 #   make clean     # drop the build cache (fixes stale-cache build errors)
0006 
0007 LESSON := $(CURDIR)
0008 IMAGE  := ghcr.io/carpentries/workbench-docker:latest
0009 PORT   := 4321
0010 
0011 .PHONY: preview serve clean help
0012 
0013 preview: ## rebuild the site into site/docs
0014         docker run --rm --user rstudio -e DISABLE_AUTH=true \
0015           -v "$(LESSON):/home/rstudio/lesson" $(IMAGE) \
0016           Rscript -e 'sandpaper::build_lesson("/home/rstudio/lesson")'
0017         @echo "Built. Open http://localhost:$(PORT)  —  run 'make serve' if nothing is serving yet."
0018 
0019 serve: ## serve site/docs at http://localhost:$(PORT)
0020         python3 -m http.server $(PORT) --bind 0.0.0.0 --directory "$(LESSON)/site/docs"
0021 
0022 clean: ## remove the sandpaper build cache
0023         rm -rf "$(LESSON)/site" "$(LESSON)/.cache"
0024 
0025 help: ## list targets
0026         @grep -E '^[a-z]+:.*##' $(MAKEFILE_LIST) | sed -E 's/:.*## /\t/'