Using Claude Code to Build a Japan Travel Blog with AI-Generated Art and Video

A developer documented their workflow using Claude Code to create a complete personal essay website about Japan, handling everything from writing to visual art direction and deployment.
Workflow Details
The project involved multiple AI tools integrated through Claude Code:
- Writing: Claude helped refine essay structure and tone, serving as an editor while the author maintained their own writing voice
- Image Generation: Personal travel photos were transformed into watercolor paintings using Nano Banana Pro (Google's image model), with one of the author's existing paintings used as a style reference
- Video Animation: The hero image (an oil painting of the author in samurai robes based on a photo from sword training) was animated using Veo 3.1, featuring drifting cherry blossoms and a swinging katana
- Additional Videos: Three other videos in the article were generated from watercolor paintings depicting a philosopher's path, forest spirits, and hot springs
- Technical Implementation: The entire site was built and deployed through Claude Code using an Express server, markdown rendering, and Railway hosting
Tool Selection Insights
The developer discovered that the most powerful model isn't always optimal for every task. Veo 3.1 worked well for the dynamic samurai sequence but "completely ruined the subtle forest scenes by over-animating everything." For those scenes, Veo 3.0-fast with more constrained prompts produced better results.
Claude Code Integration
Claude Code handled the technical orchestration including:
- Calling the Gemini API for images
- Calling the Veo API for video generation
- Stripping audio with ffmpeg
- Deploying to Railway
The final project is available at joostboer.com/a-love-letter-to-japan.
📖 Read the full source: r/ClaudeAI
👀 See Also

Parallel Execution for Claude AI Agents Achieved with Distributed System Approach
A developer successfully ran 41 Claude AI agents in parallel with zero conflicts and 58% time savings by treating agents as a distributed system with hard-scoped responsibilities rather than a group chat.

OpenClaw setup for college baseball score updates with Telegram alerts
A developer built an OpenClaw flow that checks ASU and GT baseball games every ~8 minutes using ESPN's college baseball scoreboard API, sending Telegram alerts only when scores, innings, or final results change to avoid spam.

OpenClaw setup evolution: from overconfiguration to practical multi-agent system
A developer shares their journey from three reinstalls to a functional OpenClaw setup with multi-agent specialization, layered memory, and semantic search using QMD backend, running on Mac mini M2 with separate Hetzner instance for experimentation.

Running a 6-agent behavioral coaching pipeline on self-hosted Qwen3 235B with vLLM
A developer built a 6-agent cognitive pipeline for behavioral coaching running entirely on self-hosted Qwen3 via vLLM, using Qwen3 30B on 2x RTX 4090s for development and Qwen3 235B on RunPod A40 pods for production.