</> Advanced: View / Edit Generated HTML SourceDirect edits here update the upload payload and live preview
Upload Images
Upload chapter banners, character portraits, world maps, and other assets to Firebase Storage.
Destination: chapters/[select chapter]/
Drop the Midjourney PNG straight in: it is cropped to 16:9, capped at 1920 px, saved as WebP, and a blurred placeholder is made automatically. Use Chrome or Edge.
Storage path: chapters/[select chapter]/
🖼
Drop images here
or click to browse · PNG, JPG, WebP, GIF · multiple files supported
Landing Page Hero
Replace the square picture on themammothsteppes.com without redeploying. The image is cropped to a square, resized and compressed here in the browser, then saved to Storage as site-content/landing-hero.jpg.
Live now
Checking…
New image
🏔
Drop the new hero image here
or click to browse · JPG, PNG or WebP · ideally square and at least 1200 px
Previous heroes
Copies saved before each replacement. “Use again” republishes one without re-uploading from your computer.
None yet.
File Browser
Browse all uploaded files in Firebase Storage. Copy URLs or delete files.
⚠️
Chapter Conflict Detected
Preventing duplicate chapter numbering in chapter-metadata.json
Chapter № 1 is already registered to another chapter in Storage:
Existing Chapter in Storage
On the Solstice
chapters/on-the-solstice/
➔
You Are Publishing
The First Chapter
chapters/the-first-chapter/
Uploading will create two Chapter 1s unless you replace the existing chapter entry in metadata or choose a different chapter number.
🛡
Chapter Metadata Health & Consistency
Inspect, drag to reorder, and renumber chapters in chapters/chapter-metadata.json
⠿Drag rows by the grip ⠿ (or use ▲ / ▼) to reorder chapters.
⚠️ Unsaved Chapter Changes: Sequence, numbering, or status modified. Click "💾 Save Changes & Renumber" below to commit to Firebase Storage.