# cps-cli
**Repository Path**: capsion/cps-cli
## Basic Information
- **Project Name**: cps-cli
- **Description**: 自用脚手架,组合一些自己常用的功能:
1、typora图片上传同时本地备份,再也不怕图床被废
2、常用项目模板快速下载,关联自己的仓库组织
3、快速创建常用的脚本到当前项目,关联一个自己的脚本仓库
- **Primary Language**: NodeJS
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://www.npmjs.com/package/@mucpsing/cli
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-01-07
- **Last Updated**: 2025-01-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
---
title: cps-cli自用脚手架
description: 整合了很多个人常用的脚本功能,快速生成项目,Typora上传图片、
tags:
- opensource
- python
- sublimetext
preview: /screenshot/cps-cli/cps-cli.png
gif: /screenshot/cps-cli/cps-cli.gif
---
## 简介|Introductions
因为组内的项目都是我搭建的,特意写一个脚手架,可以快速生成一些项目结构,快速添加一些常用脚本到项目中。


## 核心功能|Feature
```mermaid
graph LR;
main(["@mucpsiny/cps-cli"])
A(["常用项目模板下载"])
A1["关联组织gitee|github"]
B(["常用脚本下载"])
B1["关联组织gitee|github"]
C(["开启一个本地静态服务器"])
C1(["关联配置文件{user}/.cpsrc"])
D(["生成目录树"])
D1(["类似tree指令"])
D2(["自动复制到粘贴板"])
D---D2;
E(["图片压缩"])
E1(["压缩png文件"])
F["关联Typora图片上传"]
F1["上传的图片同时进行压缩"]
F2["支持转换格式为webp"]
F---F2;
main---A---A1;
main---B---B1;
main---C---C1;
main---D---D1;
main---E---E1;
main---F---F1;
```
- 一键下载仓库组织里面的项目
- [x] 当前默认的仓库组织:https://gitee.com/cps-cli-template
- [x] 通过配置文件修改关联自己的仓库组织
- [x] 添加强制拉取线上数据功能(默认每天首次获取线上,后续采用本地缓存)
- 下载常用的脚本到当前目录
- [ ] 关联指定仓库,下载自己的工具函数文件
- 支持定义自己的组织仓库
- [x] gitee
- [ ] github
- [ ] gitlab
- [ ] bitbucket
- 支持Typora上传图片
- [ ] picgo引擎上传
- [x] 关联到本地仓库,且自动push到远程仓库
- [ ] 一键批量替换`md`文件内图片链接
- 配置文件`~/.cpsrc`
## 安装|Install
### npm
```bash
npm i -g @mucpsing/cli
```
### 本地
```bash
git clone --depth=1 git@github.com:mucpsing/cps-cli.git
cd cps-cli
npm link
```
## 使用|Usage
```bash
$ cps -h
Usage: index [options]
Options:
-v --version # 显示当前版本号
-t, --template [tempaletName] # 下载常用模板 .cpsrc.template
-a, --add