文章來自個人博客:https://blog.ljyngup.com/archives/705.html/html
看到感受挺有意思的,有空找個空閒的VPS搭建一下。前端
轉自官方Github倉庫git
ArtiPub (Article Publisher的簡稱,意爲"文章發佈者")是一款開源的一文多發平臺,能夠幫助文章做者將編寫好的文章自動發佈到掘金、SegmentFault、CSDN、知乎、開源中國等技術媒體平臺,傳播優質知識,獲取最大的曝光度。ArtiPub安裝簡單,提供了多種安裝方式,能夠一鍵安裝使用,安裝通常只要5分鐘。程序員
ArtiPub目前支持文章編輯、文章發佈、數據統計的功能,後期咱們會加入存量文章導入、數據分析的功能,讓您更好的管理、優化您的技術文章。此外,咱們還會接入更多媒體渠道,真正作到讓文章隨處可閱。github
ArtiPub提供3種安裝方式以下。chrome
經過Docker,能夠免去安裝MongoDB的步驟,也是咱們最推薦的安裝方式。使用Docker安裝ArtiPub前,請確保您安裝了Docker以及Docker Compose。docker
在您的項目目錄下建立docker-compose.yaml
文件,輸入以下內容。數據庫
version: '3.3' services: app: image: "tikazyq/artipub:latest" environment: MONGO_HOST: "mongo" ARTIPUB_API_ADDRESS: "localhost:3000" # 後端API地址,若是安裝地址不在本機,請修改成服務器IP地址+端口號(默認爲3000) ports: - "8000:8000" # frontend - "3000:3000" # backend depends_on: - mongo mongo: image: mongo:latest restart: always ports: - "27017:27017"
而後在命令行中輸入以下命令。npm
docker-compose up
而後在瀏覽器中輸入http://localhost:8000
能夠看到界面。segmentfault
注意⚠️,若是您的Docker宿主機不是本機,例如您用了Docker Machine或者Docker服務在其餘機器上,您須要將環境變量ARTIPUB_API_ADDRESS
改成宿主機IP+端口號(默認3000)。而後,在瀏覽器輸入http://<宿主機IP>:8000
便可看到界面。
若是您對npm熟悉,且已經有MongoDB的環境,這是最爲快捷的方式。
安裝npm包
npm install -g artipub
安裝npm包時,爲了加速下載速度,能夠加入--registry
參數來設置鏡像源(後面源碼安裝時也能夠這樣操做)
npm install -g artipub --registry=https://registry.npm.taobao.org
運行ArtiPub
artipub start
該命令默認會使用localhost:27017/artipub
爲MongoDB數據庫連接。輸入以下命令能夠看更多配置,例如配置數據庫等。
artipub -h
成功運行後,在瀏覽器中輸入http://localhost:8000
能夠看到界面。
克隆Github Repo
git clone https://github.com/crawlab-team/artipub
安裝npm包
cd artipub npm install
啓動前端
npm run start:frontend
啓動後端
npm run start:backend
配置數據庫
數據庫的配置在./config.js
中,能夠按狀況配置。
配置後端API地址
若是您部署的服務不在本機,須要在./src/config/config.ts
中將apiEndpoint
改爲對應的IP地址+端口。
程序員和技術人員經常會寫技術文章和博客,用做技術分享、產品分享或提供諮詢等等。技術博主一般須要在多個媒體渠道發佈文章,例如掘金、SegmentFault、CSDN、知乎、簡書、微信公衆號等等,以求最大的關注度。可是,發佈文章到這麼多平臺費時費神,須要不斷地複製粘貼;同時,做者想查看閱讀數時還須要來回切換各個網站來進行統計。這很是不方便。ArtiPub主要就是爲了來解決上述這些問題的。
市面上已經存在一文多發平臺了,例如OpenWrite,爲什麼還要建立ArtiPub呢?或許其餘一文多發平臺也是一個替代方案,但它們要求用戶將本身的帳戶信息例如Cookie或帳號密碼上傳到對方服務器,這很不安全,一旦平臺發生問題,本身的帳戶信息會遭到泄漏。雖然我相信通常平臺不會惡意操做用戶的帳戶,但若是出現誤操做,您的帳戶隱私將遭到泄漏,平臺上的財產也可能遭到損壞,有這樣的風險須要考慮。ArtiPub不要求用戶上傳帳戶信息,全部帳戶信息所有保存在用戶本身的數據庫裏,所以規避了這個安全風險。
另外,因爲ArtiPub是開源的,JS源碼也比較易於理解,可擴展性很強,用戶若是有其餘平臺的接入需求,徹底能夠更改源碼來實現本身的需求,不用等待平臺更新。開發組也將持續開發ArtiPub,將其打造得更實用和易用。