Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yoshuawuyts/markdown-to-medium
Publish markdown to medium
https://github.com/yoshuawuyts/markdown-to-medium
Last synced: 8 days ago
JSON representation
Publish markdown to medium
- Host: GitHub
- URL: https://github.com/yoshuawuyts/markdown-to-medium
- Owner: yoshuawuyts
- License: mit
- Created: 2016-08-05T17:06:30.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-03T16:41:50.000Z (over 6 years ago)
- Last Synced: 2024-10-10T14:56:26.672Z (about 1 month ago)
- Language: JavaScript
- Homepage:
- Size: 141 KB
- Stars: 196
- Watchers: 6
- Forks: 21
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# markdown-to-medium [![stability][0]][1]
[![npm version][2]][3] [![downloads][8]][9] [![js-standard-style][10]][11]Publish markdown to Medium. Extracted from @jxnblk's
[script](https://github.com/jxnblk/writing/blob/gh-pages/medium.js) (thank him
if you see him).![markdown to medium example gif](./medium.gif)
## Getting Started
1. [Get a third party integration token on medium][register]
2. Install `markdown-to-medium`
2. Copy the token to the clipboard
3. Create an article with the token passed through `--token`
4. The token is now stored locally for future use, rinse repeat## Usage
```txt
Usage: markdown-to-mediumOptions:
-h, --help Output usage information
-v, --version Output version number
-t, --token Pass in the user token, stored after first use
-i, --id Pass in the user id
-u, --canonicalUrl Add a cross-reference to the original url for post
-l, --license Pass in the license
--title Pass in the title
--tags Pass in tags
--publication Publish to a Medium publicationExamples:
$ markdown-to-medium ./foobar.md
# Publish markdown to medium$ markdown-to-medium ./foobar.md --tags="tag1,tag2" --title="Hello world"
# Publish markdown to mediumDocs: https://github.com/yoshuawuyts/markdown-to-medium
Bugs: https://github.com/yoshuawuyts/markdown-to-medium/issues
```### License
You can specify a license for your draft. It must be one of these options:
`all-rights-reserved`, `cc-40-by`, `cc-40-by-nd`, `cc-40-by-sa`, `cc-40-by-nc`,
`cc-40-by-nc-nd`, `cc-40-by-nc-sa`, `cc-40-zero`, `public-domain`.## Metadata
To get the correct title and date to show up without using options, you can
use `YAML` frontmatter in your markdown:```md
---
title: 'How to light a tire fire'
created: '6-20-2016'
publication: 'Intention and Integrity'
canonicalUrl: 'https://example.com/how-to-light-a-tire-fire'
tags: ['fire', 'tires']
license: 'public-domain'
---Now put some of the best words here.
You can do it, you're witty and smart and charming and
```Note that `created` is not passed through to Medium.
If there is no `YAML` frontmatter, you can also specify the title using a first
level markdown header, such as `# Title`, on the first line of the file.## Installation
```sh
$ npm install --global markdown-to-medium
```## See Also
- [medium api docs](https://github.com/Medium/medium-api-docs)
- [jxnblk/writing](https://github.com/jxnblk/writing)## License
[MIT](https://tldrlegal.com/license/mit-license)[register]: https://medium.com/me/settings
[0]: https://img.shields.io/badge/stability-experimental-orange.svg?style=flat-square
[1]: https://nodejs.org/api/documentation.html#documentation_stability_index
[2]: https://img.shields.io/npm/v/markdown-to-medium.svg?style=flat-square
[3]: https://npmjs.org/package/markdown-to-medium
[4]: https://img.shields.io/travis/yoshuawuyts/markdown-to-medium/master.svg?style=flat-square
[5]: https://travis-ci.org/yoshuawuyts/markdown-to-medium
[6]: https://img.shields.io/codecov/c/github/yoshuawuyts/markdown-to-medium/master.svg?style=flat-square
[7]: https://codecov.io/github/yoshuawuyts/markdown-to-medium
[8]: http://img.shields.io/npm/dm/markdown-to-medium.svg?style=flat-square
[9]: https://npmjs.org/package/markdown-to-medium
[10]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square
[11]: https://github.com/feross/standard