add doc that details cover structure

This commit is contained in:
Lachlan Kermode
2019-08-15 14:42:50 +01:00
parent 451b76481d
commit 84f99aaf0a

100
docs/custom-covers.md Normal file
View 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,
// ...
}
// ...
}
}
```