溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何進行一文多發(fā)平臺ArtiPub的開源

發(fā)布時間:2021-10-12 11:07:01 來源:億速云 閱讀:139 作者:柒染 欄目:云計算

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何進行一文多發(fā)平臺ArtiPub的開源,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

背景

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

但是,寫技術(shù)文章通常也很耗時,特別是一些優(yōu)質(zhì)文章,不僅需要旁征博引、構(gòu)思文章結(jié)構(gòu)、照顧讀者受眾,還需要做很多前期工作,例如搭建環(huán)境、寫demo代碼、測試代碼等等。一篇優(yōu)質(zhì)技術(shù)文章通常需要3-6個小時來完成。然而,花了很多時間來寫文章,最終發(fā)布出來的文章得不到很多人的關(guān)注是一件相當(dāng)令人沮喪的事情。我們認(rèn)為,優(yōu)質(zhì)文章值得獲取關(guān)注和傳播,讓更多的技術(shù)工作者通過閱讀文章獲取知識獲益。

每個技術(shù)博主都有自己喜歡的技術(shù)媒體平臺,例如掘金、CSDN、微信公眾號等等。很多技術(shù)博主也喜歡將文章發(fā)布在不同的平臺上,尋求最大的關(guān)注度,同時也防止自己辛辛苦苦寫的文章被別人復(fù)制粘貼盜版過去。然而,在多個平臺上發(fā)文是一件麻煩的事情:博主需要同時登陸多個媒體平臺,將自己的文章復(fù)制一個一個粘貼過去;更麻煩的是,有些平臺只支持Markdown,有些平臺只支持富文本,博主需要在這兩者之間來回轉(zhuǎn)換,這增加了工作量。

一文多發(fā)平臺ArtiPub就解決了這樣的問題。我們將介紹一下近日剛上線的開源一文多發(fā)平臺ArtiPub。

ArtiPub簡介

ArtiPub (Article Publisher的簡稱,意為"文章發(fā)布者")是一款開源的一文多發(fā)平臺,可以幫助文章作者將編寫好的文章自動發(fā)布到掘金、SegmentFault、CSDN、知乎、開源中國等技術(shù)媒體平臺,傳播優(yōu)質(zhì)知識,獲取最大的曝光度。ArtiPub安裝簡單,提供了多種安裝方式(Docker、NPM、源碼),可以一鍵安裝使用,安裝一般只要5分鐘。

ArtiPub首發(fā)版目前支持文章編輯、文章發(fā)布、數(shù)據(jù)統(tǒng)計的功能,后期我們會加入存量文章導(dǎo)入、數(shù)據(jù)分析的功能,讓您更好的管理、優(yōu)化您的技術(shù)文章。此外,我們還會接入更多媒體渠道,真正做到讓文章隨處可閱。

用戶使用ArtiPub也很簡單,只需要在瀏覽器上打開ArtiPub的Web界面,將文章以Markdown的形式輸入到編輯器,然后點擊一鍵發(fā)布,等待不到1分鐘,文章就自動同步到各大技術(shù)媒體平臺了。此外,文章的閱讀、點贊、評論數(shù)據(jù)還將周期性的被同步回來,讓作者可以近實時看到文章的傳播情況。

  • Github: https://github.com/crawlab-team/artipub

  • Docker: https://hub.docker.com/r/tikazyq/artipub

  • NPM: https://www.npmjs.com/package/artipub

平臺一覽

下面是平臺的Web界面截屏,當(dāng)然我們更推薦您去實際安裝體驗ArtiPub。

平臺管理

如何進行一文多發(fā)平臺ArtiPub的開源

文章管理

如何進行一文多發(fā)平臺ArtiPub的開源

文章編輯

如何進行一文多發(fā)平臺ArtiPub的開源

文章發(fā)布

如何進行一文多發(fā)平臺ArtiPub的開源

Chrome插件

如何進行一文多發(fā)平臺ArtiPub的開源

與其他平臺比較

市面上已經(jīng)存在一文多發(fā)平臺了,例如OpenWrite,為何還要創(chuàng)建ArtiPub呢?或許其他一文多發(fā)平臺也是一個替代方案,但它們要求用戶將自己的賬戶信息例如Cookie或賬號密碼上傳到對方服務(wù)器,這很不安全,一旦平臺發(fā)生問題,自己的賬戶信息會遭到泄漏。雖然我相信一般平臺不會惡意操作用戶的賬戶,但如果出現(xiàn)誤操作,您的賬戶隱私將遭到泄漏,平臺上的財產(chǎn)也可能遭到損壞,有這樣的風(fēng)險需要考慮。ArtiPub不要求用戶上傳賬戶信息,所有賬戶信息全部保存在用戶自己的數(shù)據(jù)庫里,因此規(guī)避了這個安全風(fēng)險。

另外,由于ArtiPub是開源的,JS源碼也比較易于理解,可擴展性很強,用戶如果有其他平臺的接入需求,完全可以通過更改源碼來實現(xiàn)自己的需求,不用等待平臺更新。開發(fā)組也將持續(xù)開發(fā)ArtiPub,將其打造得更實用和易用。

ArtiPub原理簡介

其實ArtiPub的原理不復(fù)雜,簡單來說就是利用了爬蟲技術(shù)將文章發(fā)布到各大平臺。ArtiPub的爬蟲是用了Google開發(fā)的自動化測試工具Puppeteer,這個工具不僅可以獲取需要有ajax動態(tài)內(nèi)容的數(shù)據(jù),還可以來做一些模擬操作,類似于Selenium,但更強大。如何進行登陸操作呢?其實ArtiPub是通過Chrome插件獲取了用戶登陸信息(Cookie),將Cookie注入到Puppeteer操作的Chromium瀏覽器中,然后瀏覽器就可以正常登陸網(wǎng)站進行發(fā)文操作了。Cookie是保存在用戶自己搭建的MongoDB數(shù)據(jù)庫里,不對外暴露,因此很安全。

下圖是ArtiPub的架構(gòu)示意圖。

如何進行一文多發(fā)平臺ArtiPub的開源

架構(gòu)原理簡介如下:

  • 后端(Backend)是整個架構(gòu)的中樞,負(fù)責(zé)給前端交換數(shù)據(jù)、儲存讀取數(shù)據(jù)庫、控制爬蟲、收集Cookie等;

  • Chrome插件(Chrome Extension)只負(fù)責(zé)從網(wǎng)站(Sites)獲取Cookie;

  • 爬蟲(Spiders)被后端控制,負(fù)責(zé)在網(wǎng)站上發(fā)布文章和抓取數(shù)據(jù);

  • 數(shù)據(jù)庫(MongoDB)負(fù)責(zé)儲存數(shù)據(jù);

  • 前端(Frontend)是一個React應(yīng)用,是Ant Design Pro改造而來的。

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

上述就是小編為大家分享的如何進行一文多發(fā)平臺ArtiPub的開源了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI