TimelineJS is an useful tool. To make a timeline, you can use Google spreadsheet or JSON to store your data. I choose JSON, because I don't like to rely on a 3rd party service, and it seems to me that JSON gives me more freedom.
But editing JSON file is painful, especially when you have many slides in a timeline. Purpose of this tool is to read data from a sqlite db which has the same data structure as the Google spreadsheet, convert it into JSON.
Clone the repo
Open the folder, install it to global
npm install -g .
You can use free tool like DB Browser for SQLite to open timeline.sqlite
, input timeline data.
After you finish data input, run command below to generate JSON
timelinejs-s2j <SqliteFilepath> <JSONFilepath>
eg.
timelinejs-s2j timeline.sqlite timeline.json
Voila! You'll get TimelineJS ready JSON data in timeline.json
- Not handling all the "time" properties in "date" object