開源一文多發平臺ArtiPub,讓文章隨處可閱

背景

很多優秀的程序員和技術人員喜歡寫技術文章和技術博客,通過這樣的方式分享傳播知識和經驗,擴大自己的知名度和影響力,吸引粉絲關注,甚至有些技術博主還通過寫文章來獲取廣告收入,很多優秀的博主還通過這種方法獲得了出版書的機會以及工作機會。因此,寫技術文章是一件非常值得投入的事情,幫助了自己,也讓大衆受益。

但是,寫技術文章通常也很耗時,特別是一些優質文章,不僅需要旁徵博引、構思文章結構、照顧讀者受衆,還需要做很多前期工作,例如搭建環境、寫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的架構示意圖。

架構原理簡介如下:

  • 後端(Backend)是整個架構的中樞,負責給前端交換數據、儲存讀取數據庫、控制爬蟲、收集Cookie等;
  • Chrome插件(Chrome Extension)只負責從網站(Sites)獲取Cookie;
  • 爬蟲(Spiders)被後端控制,負責在網站上發佈文章和抓取數據;
  • 數據庫(MongoDB)負責儲存數據;
  • 前端(Frontend)是一個React應用,是Ant Design Pro改造而來的。

總結

總的來說,ArtiPub解決了用戶需要多平臺發佈文章、又不想泄漏賬戶信息的痛點。用戶完全可以免費的使用ArtiPub,因爲它是開源的,架構原理也很透明,開發者也可以自己去貢獻該開源項目。ArtiPub很實用,作者已經將一些存量文章都發布到各個可用平臺上了,效果還不錯。甚至,本篇文章也是用ArtiPub編寫和發佈的,想要嘗試的話,請到Github、Docker、NPM主頁上安裝體驗。

如果您覺得 ArtiPub 對您有幫助,請掃描下方羣二維碼,如果羣滿,請加作者微信 tikazyq1 並註明"ArtiPub",作者會將你拉入羣。

<p align="center">

<img src="https://tikazyq.oss-cn-beijing.aliyuncs.com/artipub/wechat-group.jpg" height="360">
<img src="https://tikazyq.oss-cn-beijing.aliyuncs.com/artipub/wechat-profile.jpg" height="360">

</p>

本篇文章由一文多發平臺ArtiPub自動發佈
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章