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

Multi-Agent AI Pipeline for Novel Writing Using Claude and Zencoder
A developer built a multi-agent AI pipeline using Claude via Zencoder in WebStorm to write long-form fiction, publishing four novels on KDP with turnaround from concept to draft in days. The open-source workflow includes agent instruction files for specific roles like idea generation, consistency checking, and prose writing.

Radio Free Gemma: Disaster AI via Meshtastic and Local LLM
A developer runs a Gemma 4:26B model locally on a mesh network using Meshtastic and OpenClaw, providing RAG-based emergency info via radio when cellular is down.

Multi-pane Claude Code setup with role separation and execution hooks
A developer shares a setup using four iTerm2 panes with separate Claude Code instances for implementation, auditing, planning, and prompt refinement, plus pre- and post-tool use hooks for safety and a session log for context retention.

RAG Pipeline Test Shows Cost Per Token Isn't the Right Metric for Model Selection
A developer tested Claude Haiku 4.5, Amazon Nova Pro, and Amazon Nova Lite on identical RAG pipelines with real queries and found the cheapest model per token produced the least useful answers, costing more per useful response.