将Markdown文件编写的文章发布到medium.com、dev.to、hashnode和twitter
项目描述
发布Markdown
将Markdown文件编写的文章发布到以下平台
- medium.com
- dev.to
Markdown文件应包含至少一个title
的YAML头信息。添加tags
可以帮助您的文章在目标平台上获得更广泛的受众
---
title: Some title or other
tags: ["webdev", "writing"]
---
{content in Markdown}
我写这个是为了将文章从我的Jekyll博客跨发到其他平台,在GitHub工作流中(我可能还会将其发布为操作)。
安装
$ pip3 install publish-markdown
发布到medium.com
$ export MEDIUM_TOKEN={your-integration-token}
$ publish-to-medium _posts/2022-01-01-my-first-post.md --canonical-url="https://my-blog.com/2022/01/02/my-first-post"
Found user ID: {your-user-id}
- Article published at https://medium.com/@auser/my-first-post-50134f3aeba0
- Added 'medium.com' to 'published_to' metadata
优化
您可以通过将其设置为环境变量来避免代码每次都需要检索您的用户ID。
export MEDIUM_USER_ID={your-user-id}
发布到dev.to
$ export DEV_TO_TOKEN={your-api-token}
$ publish-to-DEV _posts/2022-01-01-my-first-post.md --canonical-url="https://my-blog.com/2022/01/02/my-first-post"
- Article published at https://dev.to/auser/my-first-post-74n
- Added 'dev.to' to 'published_to' metadata
跨发是允许的/是一个好主意吗?
将内容跨发到其他平台可以让您的帖子被更多社区看到。这通常是好事 - 一个社区中的人不太可能在同一时间也属于另一个社区。
虽然显然在互联网上复制内容通常不是一个好主意,但如果做得正确,跨发或同步是可行的。Dev.to、Medium和Hashnode都明确支持跨发,通过提供在它们帖子内设置rel=canonical
元标签的能力。而且Google明确指出,文章的同步是使用rel=canonical
标签的合法用途。
所以,跨发是一个好主意。