{"id":27384033,"url":"https://github.com/bytechaocai/media","last_synced_at":"2026-02-24T03:32:37.357Z","repository":{"id":105579756,"uuid":"579618434","full_name":"bytechaocai/media","owner":"bytechaocai","description":"一款素材管理工具","archived":false,"fork":false,"pushed_at":"2025-05-17T21:54:57.000Z","size":3399,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-28T16:43:02.977Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bytechaocai.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-18T09:58:36.000Z","updated_at":"2025-03-30T13:00:47.000Z","dependencies_parsed_at":"2023-07-11T14:34:31.401Z","dependency_job_id":"9f4ecb79-7a37-4716-8fd2-d9dcfb74125c","html_url":"https://github.com/bytechaocai/media","commit_stats":null,"previous_names":["cpupg/media","bytechaocai/media"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/bytechaocai/media","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytechaocai%2Fmedia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytechaocai%2Fmedia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytechaocai%2Fmedia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytechaocai%2Fmedia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bytechaocai","download_url":"https://codeload.github.com/bytechaocai/media/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytechaocai%2Fmedia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29770767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T03:15:54.600Z","status":"ssl_error","status_checked_at":"2026-02-24T03:15:54.143Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-13T16:12:11.733Z","updated_at":"2026-02-24T03:32:37.321Z","avatar_url":"https://github.com/bytechaocai.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 多媒体文件管理平台\n\n一个以后台方式管理多媒体文件的平台，功能如下：\n- 支持多种分类方式：标签分类、收藏分类、专辑分类。\n- 支持通过命令行批量导入资源，导入时可以通过正则表达式来过滤文件，详情参考命令行帮助文档。\n- 使用嵌入式数据库h2，只需要安装jre环境即可运行，不需要额外配置数据库\n\n\u003e **注意事项**\n\u003e 1. 如果需要导入已有资源，可以查看本文的**导入已有资源**。\n\u003e 2. 若需要自行打包编译需要安装jdk1.8+,node14.21.3,maven3.9.2。安装node后还需要安装yarn，详情参考下面的打包章节。\n\u003e 3. 目前只支持h2数据库，不兼容mysql或其他数据库。\n\n## 获取方式\n\n本系统基于springboot和antd-pro，可以自行拉代码在本地启动，也可以拉代码后执行后台代码中的`package.sh`脚本打包后用`java -jar`启动。使用\n`package.sh`需要加分支名，也就是`sh package.sh dev`。`dev`分支相当于预发布分支，开发完成的功能会先合并到`dev`分支，然后再合并到`master`\n分支。\n\n## 使用package.sh手动打包\n\n### 环境要求\n\n为了运行`package.sh`，你首先要安装以下环境：\n- node 14.21.3：前台代码不兼容最新版本的node，推荐使用[nvm](https://github.com/nvm-sh/nvm)管理node版本。windows下可以使用[nvm-windows]\n  (https://github.com/coreybutler/nvm-windows)。\n  - yarn：安装node后需要安装包管理工具yarn。\n- maven 3.9.2：\n- jdk 1.8+：推荐使用openjdk，oraclejdk需要登录才能下载。\n- git-bash或其他shell，无版本要求。\n\n### 打包过程\n\n首先，你需要准备一个空白目录，假设目录名是`code`，将`package.sh`复制到`code`中然后手动克隆前台代码，运行`yarn install`安装依赖，安装完成后将`node_modules`移动到`code`，然后你的目录结构就是下面这样：\n\n```\n- code/ 打包目录。\n    - media_ui/ 前台代码。\n    - node_modules/ 前台依赖。\n    - package.sh 打包脚本。\n```\n\n然后执行`package.sh`，执行的时候要加分支名称。如果你想使用稳定版，就用`master`分支，否则使用`dev`分支。**参数分支必须是在前后台代码仓库中都有的分支**。如果`package.sh`执行过程没有报错，则会得到下面的目录结构：\n\n```\n- code/ 打包目录。\n    - app/ 部署目录。\n        - lib_maven 通过 maven 引入的依赖。\n        - lib_module 通过 maven module 引入的依赖，也就是项目代码。\n        - cli-分支名-后台代码revision-日期.jar 命令行 jar 包。\n        - media-分支名-后台代码revision-前台代码revision-日期.jar 应用 jar 包。\n        - start-media.bat 应用启动脚本。\n        - LoadDirectory.bat 加载目录下的资源。\n        - LoadSingleFile.bat 按文件加载资源。\n    - media_ui/ 前台代码。\n    - media/ 后台代码。\n    - node_modules/ 前台依赖。\n    - package.sh 打包脚本。\n```\n\napp 目录就是最终的应用部署目录，可以理解为应用安装目录。\n\n## 如何使用\n\n如果你成功运行了`package.sh`，那么你可以直接按下面的方式启动。如果你是下载的现成产品，那么你只需要安装jre1.8即可，然后运行`start-media.bat`就可以启动系统，启动后在浏览器访问`http://localhost:9001/api`就可以进入系统。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytechaocai%2Fmedia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbytechaocai%2Fmedia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytechaocai%2Fmedia/lists"}