Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Narrative Editor

The Narrative Editor is a content editor for creating and publishing structured narratives combined with Earth Observation (EO) content. This documentation provides an overview of its architecture, key features, and functionality.

Overview

The Narrative Editor is based on the storytelling EOXElement and includes a preview renderer that uses Markdown text along with additional metadata (frontmatter) to define story settings and structure.

It integrates:


Key Features

Git-Based Editing

Story Rendering

Map Integration


Workflow Summary

  1. Start Session: Create a new session to start creating or editing.

  2. Create Narrative: Title your project and begin with a basic template.

  3. Edit Content: Use Markdown to make changes and view them live in the preview feature.

  4. Save and Review: Save locally, then submit a pull request on GitHub for review.

  5. Merge and Publish: Approved narratives are merged and deployed to the official narrative catalog.


Reference Tutorial

For a visual step-by-step guide, please refer to: ➡️ An introduction to the Narrative Editor


Technical Details

The Narrative Editor provides collaborative editing, review, and approval of narratives before publication in the corresponding repository. It is based on git-clerk—an open-source content management system built on Git workflows with a user-friendly file-editing interface.

Markdown files are organized into story blocks and, when needed, further divided into individual steps within each section. Rendered stories can be displayed in either a paginated format or scrollytelling mode.

A demo story demonstrates most of the current functionality.

A notable feature is the built-in integration with the eox-map element, which enables interactive map tours that smoothly transition between areas or layers as users scroll through the story.

narrative_editor The Narrative Editor interface


Additional Resources


For development inquiries or integration support, please contact the EOX team.