文章來自我的博客:https://blog.ljyngup.com/archives/705.html/
看到感覺挺有意思的,有空找個空閑的VPS搭建一下,
轉自官方Github倉庫
ArtiPub (Article Publisher的簡稱,意為"文章發布者")是一款開源的一文多發平臺,可以幫助文章作者將撰寫好的文章自動發布到掘金、SegmentFault、CSDN、知乎、開源中國等技術媒體平臺,傳播優質知識,獲取最大的曝光度,ArtiPub安裝簡單,提供了多種安裝方式,可以一鍵安裝使用,安裝一般只要5分鐘,
ArtiPub目前支持文章編輯、文章發布、資料統計的功能,后期我們會加入存量文章匯入、資料分析的功能,讓您更好的管理、優化您的技術文章,此外,我們還會接入更多媒體渠道,真正做到讓文章隨處可閱,
預覽截圖
平臺管理

文章管理

文章編輯

文章發布

Chrome插件

安裝要求
Docker安裝
- Docker: 18.03
- Docker Compose: 1.24.1
NPM或原始碼安裝
- MongoDB: 3.6+
- NodeJS: 8.12+
安裝方式
ArtiPub提供3種安裝方式如下,
- Docker (大約5分鐘): 適合對Docker有一定基礎的開發者
- npm (大約3分鐘): 適合熟悉Node.js或npm的開發者
- 原始碼 (大約5-10分鐘): 適合希望了解內核原理的開發者
通過Docker安裝
通過Docker,可以免去安裝MongoDB的步驟,也是我們最推薦的安裝方式,使用Docker安裝ArtiPub前,請確保您安裝了Docker以及Docker Compose,
在您的專案目錄下創建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"
然后在命令列中輸入如下命令,
docker-compose up
然后在瀏覽器中輸入http://localhost:8000可以看到界面,
注意??,如果您的Docker宿主機不是本機,例如您用了Docker Machine或者Docker服務在其他機器上,您需要將環境變數ARTIPUB_API_ADDRESS改為宿主機IP+埠號(默認3000),然后,在瀏覽器輸入http://<宿主機IP>:8000即可看到界面,
通過npm包安裝
如果您對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地址+埠,
為什么創建ArtiPub
程式員和技術人員常常會寫技術文章和博客,用作技術分享、產品分享或提供咨詢等等,技術博主通常需要在多個媒體渠道發布文章,例如掘金、SegmentFault、CSDN、知乎、簡書、微信公眾號等等,以求最大的關注度,但是,發布文章到這么多平臺費時費神,需要不斷地復制粘貼;同時,作者想查看閱讀數時還需要來回切換各個網站來進行統計,這非常不方便,ArtiPub主要就是為了來解決上述這些問題的,
市面上已經存在一文多發平臺了,例如OpenWrite,為何還要創建ArtiPub呢?或許其他一文多發平臺也是一個替代方案,但它們要求用戶將自己的賬戶資訊例如Cookie或賬號密碼上傳到對方服務器,這很不安全,一旦平臺發生問題,自己的賬戶資訊會遭到泄漏,雖然我相信一般平臺不會惡意操作用戶的賬戶,但如果出現誤操作,您的賬戶隱私將遭到泄漏,平臺上的財產也可能遭到損壞,有這樣的風險需要考慮,ArtiPub不要求用戶上傳賬戶資訊,所有賬戶資訊全部保存在用戶自己的資料庫里,因此規避了這個安全風險,
另外,由于ArtiPub是開源的,JS原始碼也比較易于理解,可擴展性很強,用戶如果有其他平臺的接入需求,完全可以更改原始碼來實作自己的需求,不用等待平臺更新,開發組也將持續開發ArtiPub,將其打造得更實用和易用,
支持平臺
- 掘金
- SegmentFault
- CSDN
- 簡書
- 知乎
- 開源中國
- 今日頭條
- 博客園
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21090.html
標籤:其他
