資料介紹
軟件簡介
Articli 是一個可以管理多個平臺內(nèi)容的命令行工具, 通過解析 Markdown
文件內(nèi)容以及調(diào)用平臺接口,實現(xiàn)內(nèi)容管理。
最終目標是基于 本地文件 + Git 代碼倉 管理所有的文章, 并且可以通過命令行操作以及 CI/CD,實現(xiàn)文章在各個平臺的發(fā)布、更新等功能。 這樣做的好處有:
- 數(shù)據(jù)安全,既發(fā)布到了第三方平臺,又可以通過 Git 代碼倉管理,避免因平臺問題導(dǎo)致數(shù)據(jù)丟失
- 可以實現(xiàn)自動化,比如文章推送到自動在多個平臺發(fā)布、更新
- 面向程序員的 CLI 工具,可以實現(xiàn)更多個性化的操作
為本項目點贊將鼓勵作者繼續(xù)完善下去,歡迎提出建議、Bug、PR。
支持的平臺
安裝
NPM
npm install -g @k8scat/articli
Homebrew
# 添加 tap brew tap k8scat/tap # 安裝 brew install acli # 一條命令直接安裝 brew install k8scat/tap/acli # 后續(xù)升級 brew update brew upgrade k8scat/tap/acli
Docker
# 將配置文件的目錄掛載到容器內(nèi) docker run \\ -it \\ --rm \\ -v $HOME/.config/articli:/root/.config/articli \\ k8scat/articli:latest \\ juejin auth login # 升級 docker pull k8scat/articli:latest
二進制
Please download from the releases page.
源碼編譯
git clone https://github.com/k8scat/articli.git cd articli make
文章模板
我們將使用文件內(nèi)容開頭 ---
之間的數(shù)據(jù)作為文章的配置信息(元數(shù)據(jù)), 根據(jù)配置信息在不同平臺上創(chuàng)建或更新文章,參考 文章模板。
--- # 通用配置,其他平臺可以繼承該配置 title: 標題1 brief_content: 內(nèi)容概要 cover_image: https://img.alicdn.com/tfs/TB1.jpg prefix_content: "這是我參與xx活動..." # 前綴內(nèi)容,主要用于掘金的活動 suffix_content: | ## Powered by 本文由 [Articli](https://github.com/k8scat/Articli.git) 工具自動發(fā)布。 juejin: title: 標題2 # 如果不填寫,則使用通用配置中的 title tags: - Go - 程序員 category: 后端 cover_image: https://img.alicdn.com/tfs/TB1.jpg brief_content: 內(nèi)容概要 prefix_content: "這是我參與xx活動..." # 前綴內(nèi)容,主要用于掘金的活動 suffix_content: | ## Powered by 本文由 [Articli](https://github.com/k8scat/Articli.git) 工具自動發(fā)布。 sync_to_org: false # 是否同步到組織,個人賬號不支持 # 自動生成部分 draft_id: "7xxx" draft_create_time: "2022-01-23 11:48:02" draft_update_time: "2022-01-24 11:48:02" article_id: "8xxx" article_create_time: "2022-01-25 11:48:02" article_update_time: "2022-01-26 11:48:02" oschina: title: 標題3 # 文章專輯 category: 日常記錄 # 推廣專區(qū) technical_field: 大前端 # 僅自己可見 privacy: false # 如果是轉(zhuǎn)載文章,請?zhí)顚懺逆溄?/span> original_url: "" # 禁止評論 deny_comment: false # 下載外站圖片到本地 download_image: false # 置頂 top: false prefix_content: "這是我參與xx活動..." # 前綴內(nèi)容,主要用于掘金的活動 suffix_content: | ## Powered by 本文由 [Articli](https://github.com/k8scat/Articli.git) 工具自動發(fā)布。 # 自動生成部分 draft_id: "7xxx" draft_create_time: "2022-01-23 11:48:02" draft_update_time: "2022-01-24 11:48:02" article_id: "8xxx" article_create_time: "2022-01-25 11:48:02" article_update_time: "2022-01-26 11:48:02" csdn: title: 標題3 brief_content: 內(nèi)容概要 categories: - Golang - 后端 tags: - cli - csdn # 可選值: public, private, read_need_vip, read_need_fans read_type: public # 可選值: 發(fā)布 publish, 草稿 draft publish_status: publish # 可選值: 原創(chuàng) original, 轉(zhuǎn)載 repost, 翻譯 translated article_type: original # 轉(zhuǎn)載時必須填寫 original_url: "" # 原文允許轉(zhuǎn)載或者本次轉(zhuǎn)載已經(jīng)獲得原文作者授權(quán) authorized_status: false # 支持單圖、三圖、無圖 cover_images: - https://img.alicdn.com/tfs/TB1.jpg - https://img.alicdn.com/tfs/TB2.jpg - https://img.alicdn.com/tfs/TB3.jpg prefix_content: "這是我參與xx活動..." # 前綴內(nèi)容,主要用于掘金的活動 suffix_content: | ## Powered by 本文由 [Articli](https://github.com/k8scat/Articli.git) 工具自動發(fā)布。 # 自動生成部分 article_id: "8xxx" article_create_time: "2022-01-25 11:48:02" article_update_time: "2022-01-26 11:48:02" --- 內(nèi)容概要 正文內(nèi)容
使用說明
所有的命令都可以通過 -h
或 --help
參數(shù)查看幫助信息。
$ acli --help Manage content in multi platforms. Usage: acli [command] Available Commands: completion Generate the autocompletion script for the specified shell csdn Manage content in csdn.net github Manage content in github.com help Help about any command juejin Manage content in juejin.cn oschina Manage content in oschina.net version Show version information Flags: -c, --config string An alternative config file -h, --help help for acli Use "acli [command] --help" for more information about a command.
查看版本
acli version
掘金
登錄
使用瀏覽器 Cookie 進行登錄
# 交互式登錄 acli juejin auth login # 從標準輸入獲取 Cookie acli juejin auth login --with-cookie < cookie.txt
創(chuàng)建/更新文章
# create 命令可以通過識別文章的配置信息,自動選擇創(chuàng)建或者更新文章,同時發(fā)布到掘金 acli juejin article create /path/to/article.md
查看文章列表
通過 -k
或 --keyword
關(guān)鍵字參數(shù)過濾文章列表
acli juejin article list -k Docker
打開文章
使用默認瀏覽器打開文章
acli juejin article view 7055689358657093646
查看分類
acli juejin category list
查看標簽
# 過濾關(guān)鍵字 acli juejin tag list -k Go
緩存標簽
由于標簽的數(shù)量比較多,可以通過設(shè)置緩存加快讀取速度
# 設(shè)置緩存 acli juejin tag cache # 使用緩存 acli jujin tag list --use-cache
上傳圖片
支持上傳本地圖片和網(wǎng)絡(luò)圖片
# 本地圖片 acli juejin image upload leetcode-go.png # 網(wǎng)絡(luò)圖片 acli juejin image upload https://launchtoast.com/wp-content/uploads/2021/11/learn-rust-programming-language.png
開源中國
登錄
# 交互式登錄 acli oschina auth login # 從標準輸入中讀取 cookie acli oschina auth login --with-cookie < cookie.txt
創(chuàng)建/更新文章
acli oschina article create /path/to/article.md
CSDN
登錄
# 交互式登錄 acli csdn auth login # 從標準輸入中讀取 cookie acli csdn auth login --with-cookie < cookie.txt
創(chuàng)建/更新文章
acli csdn article create /path/to/article.md
GitHub
登錄
使用 GitHub Token 進行登錄
# 交互式登錄 acli github auth login # 從標準輸入獲取 Token acli github auth login --with-token < token.txt
上傳文件
# 上傳 README.md 文件到 testrepo 倉庫 acli github file upload --repo testrepo README.md # 使用網(wǎng)絡(luò)資源 # 使用 -p 指定在倉庫中存儲的路徑 acli github file upload --repo testrepo \\ -p testdir/homebrew-social-card.png \\ https://brew.sh/assets/img/homebrew-social-card.png
列取文件
# 獲取代碼倉 testrepo 根目錄的文件列表,包括文件和目錄 acli github file get --repo testrepo # 如果 testpath 是目錄,則獲取代碼倉 testrepo 中 testpath 目錄下的文件; # 如果 testpath 是文件,則只獲取該文件 acli github file get --repo testrepo --path testpath
刪除文件
# 使用 -o 或 --owner 可以指定倉庫的 owner acli github file delete --owner testowner --repo testrepo --path testdir/filename.txt
簡化命令
使用 alias
別名進行簡化命令
# 將 acli juejin 簡化成 jcli cat >> ~/.bashrc << EOF alias alias alias EOF # 生效 source ~/.bashrc # 使用簡化后的命令查看掘金的登錄狀態(tài) jcli auth status
- iPolloTool批量管理工具使用說明 1次下載
- ESXCLI FC ESXi 6.0管理工具
- ESXCLI FC ESXi 6.7管理工具
- VMware ESXi 6.5 ESXCLI管理工具下載
- VMware ESXi 8.0 ESXCLI管理工具下載
- ESXCLI FC ESXi 6.5管理工具下載
- VMware ESXi 6.7 ESXCLI管理工具下載
- ESXCLI FC ESXi 6.5管理工具
- VMware ESXi 6.5 ESXCLI管理工具
- VMware ESXi 8.0 ESXCLI管理工具
- RTool遠程管理工具使用說明
- UDAT4.0數(shù)據(jù)庫管理工具 3次下載
- CANopen網(wǎng)絡(luò)管理工具 V1.18
- 基于Web的集群管理工具CWMS
- 基于開源的軟件缺陷管理工具的改進策略
- 在Linux中查看IP地址的方法 3908次閱讀
- 如何在DevOps環(huán)境中實施測試用例管理 1250次閱讀
- 端點管理會影響應(yīng)用程序安全嗎? 374次閱讀
- Git版本管理工具的使用方法 593次閱讀
- 一款任務(wù)日程管理工具ToDoList 1104次閱讀
- 電子戰(zhàn)規(guī)劃和管理工具(EWPMT)的可視化系統(tǒng) 1457次閱讀
- 如何安裝Python包管理工具 987次閱讀
- 常見Linux操作系統(tǒng)的安裝包管理工具 1425次閱讀
- 開源數(shù)據(jù)庫管理工具Beekeeper Studio簡介 3498次閱讀
- git作為代碼工具的實用小技巧 2058次閱讀
- Pipenv - 官方推薦的的python包管理工具 4867次閱讀
- 常用的軟件測試工具有哪些_10款常用的軟件測試工具推薦 7.5w次閱讀
- Python之包管理工具快速入門 4300次閱讀
- 簡單分享3種運維工具體系 7375次閱讀
- navicat如何使用_navicat入門使用方法及功能介紹 3.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多