1
0
Files
malta-slides/Makefile

57 lines
1.4 KiB
Makefile

# Makefile for Marp Slides Project
.PHONY: help build dev watch pdf html clean install deploy
# Default target
help:
@echo "Available commands:"
@echo " make build - Build slides from Markdown"
@echo " make dev - Start development server with live reload"
@echo " make watch - Watch for changes and rebuild automatically"
@echo " make pdf - Export slides to PDF format"
@echo " make html - Export slides to HTML format"
@echo " make clean - Remove generated files"
@echo " make install - Install dependencies"
@echo " make deploy - Deploy slides to server"
# Build slides
build:
@echo "Building slides..."
npm run build
# Start development server
dev:
@echo "Starting development server..."
npm run dev
# Watch for changes
watch:
@echo "Watching for changes..."
npm run watch
# Export to PDF
pdf:
@echo "Exporting to PDF..."
npm run export:pdf -- --allow-local-files
# Export to HTML
html:
@echo "Exporting to HTML..."
npm run export:html
# Clean generated files
clean:
@echo "Cleaning generated files..."
rm -rf dist/ build/ *.pdf *.html
# Install dependencies
install:
@echo "Installing dependencies..."
npm install
# Deploy slides
deploy: build
@echo "Deploying slides..."
scp build/index.html tengo@tuttle.uberspace.de:/home/tengo/html/malta/
scp -r build/assets/ tengo@tuttle.uberspace.de:/home/tengo/html/malta/