您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何進行一文多發平臺ArtiPub的開源,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
很多優秀的程序員和技術人員喜歡寫技術文章和技術博客,通過這樣的方式分享傳播知識和經驗,擴大自己的知名度和影響力,吸引粉絲關注,甚至有些技術博主還通過寫文章來獲取廣告收入,很多優秀的博主還通過這種方法獲得了出版書的機會以及工作機會。因此,寫技術文章是一件非常值得投入的事情,幫助了自己,也讓大眾受益。
但是,寫技術文章通常也很耗時,特別是一些優質文章,不僅需要旁征博引、構思文章結構、照顧讀者受眾,還需要做很多前期工作,例如搭建環境、寫demo代碼、測試代碼等等。一篇優質技術文章通常需要3-6個小時來完成。然而,花了很多時間來寫文章,最終發布出來的文章得不到很多人的關注是一件相當令人沮喪的事情。我們認為,優質文章值得獲取關注和傳播,讓更多的技術工作者通過閱讀文章獲取知識獲益。
每個技術博主都有自己喜歡的技術媒體平臺,例如掘金、CSDN、微信公眾號等等。很多技術博主也喜歡將文章發布在不同的平臺上,尋求最大的關注度,同時也防止自己辛辛苦苦寫的文章被別人復制粘貼盜版過去。然而,在多個平臺上發文是一件麻煩的事情:博主需要同時登陸多個媒體平臺,將自己的文章復制一個一個粘貼過去;更麻煩的是,有些平臺只支持Markdown,有些平臺只支持富文本,博主需要在這兩者之間來回轉換,這增加了工作量。
一文多發平臺ArtiPub就解決了這樣的問題。我們將介紹一下近日剛上線的開源一文多發平臺ArtiPub。
ArtiPub (Article Publisher的簡稱,意為"文章發布者")是一款開源的一文多發平臺,可以幫助文章作者將編寫好的文章自動發布到掘金、SegmentFault、CSDN、知乎、開源中國等技術媒體平臺,傳播優質知識,獲取最大的曝光度。ArtiPub安裝簡單,提供了多種安裝方式(Docker、NPM、源碼),可以一鍵安裝使用,安裝一般只要5分鐘。
ArtiPub首發版目前支持文章編輯、文章發布、數據統計的功能,后期我們會加入存量文章導入、數據分析的功能,讓您更好的管理、優化您的技術文章。此外,我們還會接入更多媒體渠道,真正做到讓文章隨處可閱。
用戶使用ArtiPub也很簡單,只需要在瀏覽器上打開ArtiPub的Web界面,將文章以Markdown的形式輸入到編輯器,然后點擊一鍵發布,等待不到1分鐘,文章就自動同步到各大技術媒體平臺了。此外,文章的閱讀、點贊、評論數據還將周期性的被同步回來,讓作者可以近實時看到文章的傳播情況。
Github: https://github.com/crawlab-team/artipub
Docker: https://hub.docker.com/r/tikazyq/artipub
NPM: https://www.npmjs.com/package/artipub
下面是平臺的Web界面截屏,當然我們更推薦您去實際安裝體驗ArtiPub。
市面上已經存在一文多發平臺了,例如OpenWrite,為何還要創建ArtiPub呢?或許其他一文多發平臺也是一個替代方案,但它們要求用戶將自己的賬戶信息例如Cookie或賬號密碼上傳到對方服務器,這很不安全,一旦平臺發生問題,自己的賬戶信息會遭到泄漏。雖然我相信一般平臺不會惡意操作用戶的賬戶,但如果出現誤操作,您的賬戶隱私將遭到泄漏,平臺上的財產也可能遭到損壞,有這樣的風險需要考慮。ArtiPub不要求用戶上傳賬戶信息,所有賬戶信息全部保存在用戶自己的數據庫里,因此規避了這個安全風險。
另外,由于ArtiPub是開源的,JS源碼也比較易于理解,可擴展性很強,用戶如果有其他平臺的接入需求,完全可以通過更改源碼來實現自己的需求,不用等待平臺更新。開發組也將持續開發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的開源了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。