背景、目標(biāo)
許多技術(shù)博主或者自媒體工作者,需要在多個(gè)平臺(tái)發(fā)布文章,現(xiàn)在確實(shí)有一些工具支持在線創(chuàng)作、媒體分發(fā),但是許多都是在線的,保存賬號(hào)、cookie,不能保證安全。今天給大家?guī)?lái)的工具教程,是本地部署,本地存儲(chǔ),真正做到賬號(hào)安全。功能十分強(qiáng)大,輕松編輯、發(fā)布、管理文章,文章創(chuàng)作后,即可輕松快速分發(fā)到各大科技類平臺(tái),目前支持——掘金、SegmentFault、CSDN、知乎、開(kāi)源中國(guó)等等
準(zhǔn)備
artipub支持Docker安裝、npm安裝,本篇只講述docker安裝,npm部分請(qǐng)?jiān)谖哪┨峁┑墓俜絺}(cāng)庫(kù)中,查看其它安裝方法。
本人環(huán)境:
- Docker: 19.03.5
- Docker Compose: 1.24.1
git、brew這些必備基礎(chǔ)工具的安裝,此處就不再贅述,不了解的請(qǐng)自行g(shù)oogle。
開(kāi)始安裝
安裝基礎(chǔ)環(huán)境:
# 安裝docker# Homebrew 的 Cask 已經(jīng)支持 Docker for macbrew cask install docker# 安裝docker-composebrew install docker-compose
docker鏡像源最好替換成國(guó)內(nèi)的,具體請(qǐng)自行g(shù)oogle,修改docker鏡像源
創(chuàng)建項(xiàng)目:
此處有兩種方法,一種是克隆整個(gè)項(xiàng)目庫(kù)(不大)
# 選擇一個(gè)合適的項(xiàng)目目錄git clone git@github.com:crawlab-team/artipub.git
另一種是直接創(chuàng)建一個(gè)docker-compose.yaml 文件,文件內(nèi)容為:
version: '3.3'services: App: image: "tikazyq/artipub:latest" environment: MONGO_HOST: "mongo" ARTIPUB_API_ADDRESS: "localhost:3000" # 后端API地址,如果安裝地址不在本機(jī),請(qǐng)修改為服務(wù)器IP地址+端口號(hào)(默認(rèn)為3000) ports: - "8000:8000" # frontend - "3000:3000" # backend depends_on: - mongo mongo: image: mongo:latest restart: always ports: - "27017:27017"
但是我更喜歡克隆整個(gè)項(xiàng)目,看看源碼啥的也行,如果有更新,也方便同步
部署
# cd 到你項(xiàng)目中 (有docker-compose.yaml文件的目錄 ) docker-compose up -d
第一次初始化項(xiàng)目,下載、構(gòu)建時(shí)間比較長(zhǎng),另外記住一定要替換docker國(guó)內(nèi)鏡像源
預(yù)覽
成功后,瀏覽器登錄http://localhost:8000/你會(huì)看到如下界面:
獲取、導(dǎo)入cookie成功后,還差最后一步,獲取、導(dǎo)入cookie。
步驟:
- 點(diǎn)擊左側(cè)登錄助手,點(diǎn)擊下載登錄助手
- 將下載的zip包,解壓成文件。這一步的目的,是因?yàn)椋掳姹镜腸hrome,在開(kāi)發(fā)模式下,不支持.crx、.zip格式的本地插件了
- chrome右上角菜單 > 更多工具 > 拓展工具 > 打開(kāi)開(kāi)發(fā)者模式 > 加載已解壓的拓展程序
- 安裝后,去往你要發(fā)布文章的平臺(tái),登錄賬號(hào)后,點(diǎn)擊登錄助手插件的一鍵獲取登錄信息
- 上述成功后,返回平臺(tái)管理界面,點(diǎn)擊更新cookie,即可導(dǎo)入cookie
Done! Enjoy!
這也是我用此平臺(tái)發(fā)布的第一篇文章,如果你看到了,說(shuō)成功了!今后多多原創(chuàng)好博文,大家關(guān)注一波啊!感謝感謝!
一些資源、參考
- artipub官方倉(cāng)庫(kù):https://github.com/crawlab-team/artipub
- docker官網(wǎng):http://docker.com/