- Swiss 极简、中文文案、无 emoji、内联 SVG 图标、浅色/深色变量 - admin:口令登录、账号列表与用量、新建(弹连接信息)、复制、换口令、只读/停用、删除 - client:账号登录、面包屑、上传(点击+拖拽)、下载、新建文件夹、重命名、删除 - Makefile:build/run/test/clean;accounts.example.json 示例配置
26 lines
418 B
Makefile
26 lines
418 B
Makefile
BIN := davbox
|
|
ADDR ?= 127.0.0.1:18900
|
|
DATA ?= ./data
|
|
|
|
.PHONY: build frontend run test vet clean
|
|
|
|
# 前端构建产物会被 go:embed 打进二进制,所以必须先构建前端。
|
|
frontend:
|
|
cd web && npm install && npm run build
|
|
|
|
build: frontend
|
|
go build -o $(BIN) ./cmd/davbox
|
|
|
|
run: build
|
|
./$(BIN) -addr $(ADDR) -data $(DATA)
|
|
|
|
vet:
|
|
go vet ./...
|
|
|
|
test: vet
|
|
go test ./...
|
|
|
|
clean:
|
|
rm -f $(BIN)
|
|
rm -rf web/dist
|