开源一文多发平台 ArtiPub,让文章随处可阅

2019-09-21 11:30:22 +08:00
 tikazyq

背景

很多优秀的程序员和技术人员喜欢写技术文章和技术博客,通过这样的方式分享传播知识和经验,扩大自己的知名度和影响力,吸引粉丝关注,甚至有些技术博主还通过写文章来获取广告收入,很多优秀的博主还通过这种方法获得了出版书的机会以及工作机会。因此,写技术文章是一件非常值得投入的事情,帮助了自己,也让大众受益。

但是,写技术文章通常也很耗时,特别是一些优质文章,不仅需要旁征博引、构思文章结构、照顾读者受众,还需要做很多前期工作,例如搭建环境、写 demo 代码、测试代码等等。一篇优质技术文章通常需要 3-6 个小时来完成。然而,花了很多时间来写文章,最终发布出来的文章得不到很多人的关注是一件相当令人沮丧的事情。我们认为,优质文章值得获取关注和传播,让更多的技术工作者通过阅读文章获取知识获益。

每个技术博主都有自己喜欢的技术媒体平台,例如掘金、CSDN、微信公众号等等。很多技术博主也喜欢将文章发布在不同的平台上,寻求最大的关注度,同时也防止自己辛辛苦苦写的文章被别人复制粘贴盗版过去。然而,在多个平台上发文是一件麻烦的事情:博主需要同时登陆多个媒体平台,将自己的文章复制一个一个粘贴过去;更麻烦的是,有些平台只支持 Markdown,有些平台只支持富文本,博主需要在这两者之间来回转换,这增加了工作量。

一文多发平台 ArtiPub 就解决了这样的问题。下面我们将介绍一下近日刚上线的开源一文多发平台 ArtiPub。

ArtiPub 简介

ArtiPub (Article Publisher 的简称,意为"文章发布者")是一款开源的一文多发平台,可以帮助文章作者将编写好的文章自动发布到掘金、SegmentFault、CSDN、知乎、开源中国等技术媒体平台,传播优质知识,获取最大的曝光度。ArtiPub 安装简单,提供了多种安装方式( Docker、NPM、源码),可以一键安装使用,安装一般只要 5 分钟。

ArtiPub 首发版目前支持文章编辑、文章发布、数据统计的功能,后期我们会加入存量文章导入、数据分析的功能,让您更好的管理、优化您的技术文章。此外,我们还会接入更多媒体渠道,真正做到让文章随处可阅。

用户使用 ArtiPub 也很简单,只需要在浏览器上打开 ArtiPub 的 Web 界面,将文章以 Markdown 的形式输入到编辑器,然后点击一键发布,等待不到 1 分钟,文章就自动同步到各大技术媒体平台了。此外,文章的阅读、点赞、评论数据还将周期性的被同步回来,让作者可以近实时看到文章的传播情况。

平台一览

下面是平台的 Web 界面截屏,当然我们更推荐您去实际安装体验 ArtiPub。

平台管理

文章管理

文章编辑

文章发布

Chrome 插件

与其他平台比较

市面上已经存在一文多发平台了,例如 OpenWrite,为何还要创建 ArtiPub 呢?或许其他一文多发平台也是一个替代方案,但它们要求用户将自己的账户信息例如 Cookie 或账号密码上传到对方服务器,这很不安全,一旦平台发生问题,自己的账户信息会遭到泄漏。虽然我相信一般平台不会恶意操作用户的账户,但如果出现误操作,您的账户隐私将遭到泄漏,平台上的财产也可能遭到损坏,有这样的风险需要考虑。ArtiPub 不要求用户上传账户信息,所有账户信息全部保存在用户自己的数据库里,因此规避了这个安全风险。

另外,由于 ArtiPub 是开源的,JS 源码也比较易于理解,可扩展性很强,用户如果有其他平台的接入需求,完全可以通过更改源码来实现自己的需求,不用等待平台更新。开发组也将持续开发 ArtiPub,将其打造得更实用和易用。

ArtiPub 原理简介

其实 ArtiPub 的原理不复杂,简单来说就是利用了爬虫技术将文章发布到各大平台。ArtiPub 的爬虫是用了 Google 开发的自动化测试工具 Puppeteer,这个工具不仅可以获取需要有 ajax 动态内容的数据,还可以来做一些模拟操作,类似于 Selenium,但更强大。如何进行登陆操作呢?其实 ArtiPub 是通过 Chrome 插件获取了用户登陆信息( Cookie ),将 Cookie 注入到 Puppeteer 操作的 Chromium 浏览器中,然后浏览器就可以正常登陆网站进行发文操作了。Cookie 是保存在用户自己搭建的 MongoDB 数据库里,不对外暴露,因此很安全。

下图是 ArtiPub 的架构示意图。

架构原理简介如下:

总结

总的来说,ArtiPub 解决了用户需要多平台发布文章、又不想泄漏账户信息的痛点。用户完全可以免费的使用 ArtiPub,因为它是开源的,架构原理也很透明,开发者也可以自己去贡献该开源项目。ArtiPub 很实用,作者已经将一些存量文章都发布到各个可用平台上了,效果还不错。想要尝试的话,请到 Github、Docker、NPM 主页上安装体验。

如果您觉得 ArtiPub 对您有帮助,请扫描下方群二维码,如果群满,请加作者微信 tikazyq1 并注明"ArtiPub",作者会将你拉入群。

6515 次点击
所在节点    程序员
54 条回复
iszengmh
2019-09-21 15:43:52 +08:00
有语雀吗
tikazyq
2019-09-21 15:50:17 +08:00
@Hopetree 感谢支持,请问为什么用不到呢?
tikazyq
2019-09-21 15:50:26 +08:00
@violence123456 感谢支持
tikazyq
2019-09-21 15:50:49 +08:00
@iszengmh 请问语雀是文章平台么?
Hopetree
2019-09-21 16:56:10 +08:00
刚用 docker 运行了,但是使用扩展收集 cookie 的时候一直都是报错,
Uncaught TypeError: Cannot read property 'query' of undefined
根本无法收集到 cookie,目前试过简书和知乎
oahebky
2019-09-21 17:13:08 +08:00
支持。
tikazyq
2019-09-21 17:27:16 +08:00
@Hopetree 简书现在是无法发布的。知乎可以。

请加我微信看看问题在哪里,帮助优化产品。谢谢 tikazyq1
tikazyq
2019-09-21 17:27:50 +08:00
@oahebky 感谢支持
tikazyq
2019-09-21 17:28:56 +08:00
@Hopetree 那个前端错误可以忽略,现在还不知道啥问题,可以尝试获取一下 cookie。您是部署在不同的服务器上么,如果是的话,需要点击那个扳手按钮设置后端 API 地址
unstop
2019-09-21 17:57:20 +08:00
太棒了,楼主的产品让我想给公司开一个技术博客了。
tikazyq
2019-09-21 18:23:26 +08:00
@unstop 随时欢迎各种安利呀
woncode
2019-09-21 18:32:01 +08:00
棒,我很早就有做这样一个应用的念头,现在好了~
tikazyq
2019-09-21 18:40:23 +08:00
@woncode 可以直接用了
abmin521
2019-09-21 18:44:43 +08:00
本来不想回复的

求放过 不想打开 10 个都是一样的文章 算是 以上 7 个站还是少逛吧
tikazyq
2019-09-21 19:17:06 +08:00
@abmin521 这个不影响呀,其实每个平台的受众都是不一样的,文章多个平台发布是为了让更多人了解优秀文章
yuanfnadi
2019-09-21 19:21:46 +08:00
cookie 这么小的东西,用 本地文件+ json 就好了。
tikazyq
2019-09-21 19:26:54 +08:00
@yuanfnadi 是个选择,但用户需要打开浏览器调试窗口呀,这个操作还是有些麻烦的
24bit
2019-09-22 10:21:00 +08:00
好东西
tikazyq
2019-09-22 10:24:39 +08:00
@24bit 感谢关注
37Y37
2019-09-22 17:48:00 +08:00
觉得很牛逼,支持一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/602779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX