mirror of
https://github.com/bellingcat/ukraine-timemap.git
synced 2026-06-08 03:18:36 +03:00
add doc that details cover structure
This commit is contained in:
100
docs/custom-covers.md
Normal file
100
docs/custom-covers.md
Normal file
@@ -0,0 +1,100 @@
|
||||
## Using Timemap with a Custom Cover
|
||||
|
||||
By default, instances of Timemap use no cover. By setting the `USE_COVER` flag
|
||||
to true in [config.js][], however, you can use explanatory text and videos that are
|
||||
displayed when your instance is first loaded.
|
||||
|
||||
The structure you need to specify in `app.cover` in the Redux store overrides
|
||||
in config.js is outlined below:
|
||||
|
||||
```js
|
||||
const theCover = {
|
||||
// The video that plays in the background of the cover. Will otherwise be plain black
|
||||
bgVideo: "https://url-for-background-video.mp4",
|
||||
// Titles sit at the top of the screen
|
||||
title: "My Custom Timemap Instance",
|
||||
subtitle: "Mapping Events in my personal open source investigation",
|
||||
subsubtitle: "January 2020",
|
||||
// The main text on the cover. This string is markdown, so you can include links and styles.
|
||||
description: "A brief description of what the platform shows. [Links](https://forensic-architecture.org) can be written in markdown.",
|
||||
// Header videos sit above the 'EXPLORE' button, and can include a basic description, as well as translations.
|
||||
headerVideos: [
|
||||
{
|
||||
buttonTitle: "ABOUT",
|
||||
desc: "This film details the investigation's methodology and findings at a high level.",
|
||||
file: ""https://url-to-video.mp4,
|
||||
poster: "https://url-for-thumbnail.png",
|
||||
title: "About the Investigation",
|
||||
translations: [
|
||||
{
|
||||
code: "ITA",
|
||||
desc: "Italian translation",
|
||||
paths: ["https://url-to-video.mp4"],
|
||||
title: "Translated Title",
|
||||
},
|
||||
{
|
||||
code: "RUS",
|
||||
desc: "Russian translation",
|
||||
paths: ["https://url-to-video.mp4"],
|
||||
title: "Translated Title",
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
buttonTitle: "HOW TO USE",
|
||||
desc: "This step-by-step guide explores the way that the platform arranges and presents information.",
|
||||
file: ""https://url-to-video.mp4,
|
||||
poster: "https://url-for-thumbnail.png",
|
||||
title: "How to Use the Platform"
|
||||
}
|
||||
],
|
||||
// These videos sit at the bottom of the page, beneath the rest of the
|
||||
// content. The max length of the list is 4 for stylistic reasons, any later
|
||||
// indices will not be shown.
|
||||
videos: [
|
||||
{
|
||||
buttonTitle: "VERIFICATION:",
|
||||
buttonSubtitle: "How we verified data",
|
||||
desc: "This video shows how we verified the data.",
|
||||
file: "https://url-to-video.mp4",
|
||||
poster: "https://url-for-thumbnail.png",
|
||||
title: "Verifying data in this investigation"
|
||||
},
|
||||
{
|
||||
buttonTitle: "VERIFICATION:",
|
||||
buttonSubtitle: "How we verified data",
|
||||
desc: "This video shows how we verified the data.",
|
||||
file: "https://url-to-video.mp4",
|
||||
poster: "https://url-for-thumbnail.png",
|
||||
title: "Verifying data in this investigation"
|
||||
},
|
||||
{
|
||||
buttonTitle: "VERIFICATION:",
|
||||
buttonSubtitle: "How we verified data",
|
||||
desc: "This video shows how we verified the data.",
|
||||
file: "https://url-to-video.mp4",
|
||||
poster: "https://url-for-thumbnail.png",
|
||||
title: "Verifying data in this investigation"
|
||||
},
|
||||
{
|
||||
buttonTitle: "VERIFICATION:",
|
||||
buttonSubtitle: "How we verified data",
|
||||
desc: "This video shows how we verified the data.",
|
||||
file: "https://url-to-video.mp4",
|
||||
poster: "https://url-for-thumbnail.png",
|
||||
title: "Verifying data in this investigation"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
// ... other values in config.js
|
||||
store: {
|
||||
app: {
|
||||
cover: theCover,
|
||||
// ...
|
||||
}
|
||||
// ...
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user