# ai.log Makefile (Pure Rust + HTML + JS)
.PHONY: help dev build-oauth build-blog build clean serve tunnel
# Default target
help:
@echo "๐ ai.log Build Commands (Pure Rust + HTML + JS)"
@echo ""
@echo "Development:"
@echo " make dev - Build OAuth files, blog and start dev server"
@echo " make serve - Start dev server only (no build)"
@echo ""
@echo "Production:"
@echo " make tunnel - Build everything and start Cloudflare tunnel"
@echo ""
@echo "Building:"
@echo " make build - Build OAuth files and blog"
@echo " make build-oauth - Copy OAuth files from oauth/ to my-blog/static/"
@echo " make build-blog - Build blog only"
@echo ""
@echo "Maintenance:"
@echo " make clean - Clean build artifacts"
# Copy OAuth files (no Node.js build needed)
build-oauth:
@echo "๐ง Copying OAuth files..."
@./run.zsh oauth
@echo "โ
OAuth files copied"
# Build blog
build-blog:
@echo "๐ฆ Building blog..."
@./run.zsh build
@echo "โ
Blog built"
# Build everything
build: build-oauth build-blog
# Development server
dev: build
@echo "๐ Starting development server..."
@./run.zsh serve
# Production server only (no build)
serve:
@echo "๐ Starting server..."
@./run.zsh serve
# Production deployment
tunnel:
@echo "๐ Starting production deployment..."
@./run.zsh tunnel
# Clean build artifacts
clean:
@echo "๐งน Cleaning build artifacts..."
@./run.zsh clean
@echo "โ
Cleaned"
# Quick development cycle
quick: build serve