Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danseethaler/dayone-to-md
Convert the DayOne JSON export to markdown files.
https://github.com/danseethaler/dayone-to-md
Last synced: 3 months ago
JSON representation
Convert the DayOne JSON export to markdown files.
- Host: GitHub
- URL: https://github.com/danseethaler/dayone-to-md
- Owner: danseethaler
- License: mit
- Created: 2017-09-21T16:06:14.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-11-14T13:22:48.000Z (about 7 years ago)
- Last Synced: 2024-10-02T03:03:11.975Z (3 months ago)
- Language: JavaScript
- Size: 49.8 KB
- Stars: 31
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# dayone-to-markdown
## The Problem
You love using the DayOne journaling app to record all your amazing thoughts! But you want to get those entries into a markdown format so you can publish them to your own blog or website.
## The Solution
The DayOne app currently allows an export of entries to a JSON format. This package will unzip the DayOne output and convert all the entries in `Journal.json` into individual markdown files. By default some metadata from the entry is added as frontmatter to the top of each `.md` file. The photos and links to other entries are also converted into a relative markdown link.
## Usage
First [make sure you have NPM installed](https://www.npmjs.com/package/dayone-to-md/tutorial), create a folder for this project, open command line interface there, install dayone-to-md with `npm install dayone-to-md` and initialize with `npm init`. Add the output zip file from _DayOne->Export to JSON_ into a folder titled `dayone` at the root of the project. Then add an npm script with the `dayone-to-md` bin i.e. `"scripts": {"convert": "dayone-to-md"}` to `package.json`. Now you can run `npm run convert`! The markdown files get output to `src/entries` and the photos are put in the `public/static` directory by default.