{"id":25148901,"url":"https://github.com/silwings-git/one-click-launch","last_synced_at":"2025-04-28T14:48:17.783Z","repository":{"id":276459484,"uuid":"921475499","full_name":"Silwings-git/one-click-launch","owner":"Silwings-git","description":"一键启动是专注于提升操作效率的资源管理工具，支持快速批量启动多种类型资源。核心解决多任务场景下的重复操作痛点。One-Click Launch is a resource management tool focused on enhancing operational efficiency, supporting the rapid batch launching of various types of resources. It addresses the pain points of repetitive operations in multitasking scenarios.","archived":false,"fork":false,"pushed_at":"2025-03-09T07:23:38.000Z","size":1558,"stargazers_count":21,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-30T10:41:29.270Z","etag":null,"topics":["rust","sqlite","sqlx","tauri","typescript","vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/Silwings-git.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}},"created_at":"2025-01-24T02:36:12.000Z","updated_at":"2025-03-29T10:18:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"d2ab6877-d158-42c5-859f-5473a81f7484","html_url":"https://github.com/Silwings-git/one-click-launch","commit_stats":null,"previous_names":["silwings-git/one-click-launch"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silwings-git%2Fone-click-launch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silwings-git%2Fone-click-launch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silwings-git%2Fone-click-launch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silwings-git%2Fone-click-launch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Silwings-git","download_url":"https://codeload.github.com/Silwings-git/one-click-launch/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251333976,"owners_count":21572931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["rust","sqlite","sqlx","tauri","typescript","vue"],"created_at":"2025-02-08T21:17:32.107Z","updated_at":"2025-04-28T14:48:17.772Z","avatar_url":"https://github.com/Silwings-git.png","language":"Vue","readme":"# 一键启动\n\n## 项目简介\n\n**一键启动** 是专注于提升操作效率的资源管理工具，支持快速批量启动多种类型资源。核心解决多任务场景下的重复操作痛点。\n\n### 核心能力\n\n- **批量启动**：单次操作同时打开多个文件/网址/应用程序\n- **场景分类**：自由创建「办公」「开发」「日常」等不同场景启动组\n- **灵活管理**：\n  - 拖放文件/网址快速创建启动项\n  - 支持窗口布局记忆与主题切换（深色/浅色模式）\n  - 提供便携版无需安装\n\n### 适用场景\n\n- 日常需要同时打开多个办公文档\n- 开发人员需要快速启动编程环境套件\n- 设计师需一键加载创意工具集\n- 开机自动加载办公文档与通讯软件\n- PPT制作时同步启动素材库与设计工具\n\n**视频介绍:**\n[BiliBili视频介绍](https://www.bilibili.com/video/BV1LgN8ejEsS/)\n\n## 安装方式\n\n提供两种安装版本供用户选择：\n\n### 安装版\n\n**1. 使用`setup.exe`或`.msi`文件安装**\n适合大部分 Windows 用户，提供简洁的安装引导界面：\n\n1. 下载 `一键启动_x64-setup.exe`或`一键启动_x64_zh-CN.msi` (\n   如：一键启动_1.0.0_x64-setup.exe,一键启动_1.0.0_x64_zh-CN.msi)。\n2. 双击文件后，按照提示完成安装。\n3. 安装完成后，桌面和“开始菜单”会创建快捷方式，点击即可启动程序。\n\n### 便携版\n\n**使用`portable.exe`文件直接打开**\n\n1. **下载便携版**：\n    - 下载 `一键启动_portable.exe` (如：一键启动_1.0.2_portable.exe)。\n\n2. **直接运行**：\n    - 双击 `一键启动_portable.exe` 文件即可启动程序，无需安装。\n    - 所有数据（如配置文件、数据库）将存储在可执行文件所在的目录中，方便携带和迁移。\n\n## 版本说明\n\n### v1.0.2 | 2025-03-02\n\n**✨ 新增功能**\n\n- 新增主题功能（浅色模式/深色模式）\n- 支持文件拖放快捷添加资源或创建编组\n- 新增“自启动编组”功能（开机启动时自动运行指定编组）\n- 支持窗口自定义大小\n- 新增保存窗口位置与大小功能（重启后自动恢复）\n- 支持打开单个资源\n- 支持便携版应用程序\n- 新增退出选项（退出程序或最小化到系统托盘）\n\n**🛠 优化与改进**\n\n- 优化人机交互体验\n- 代码结构与性能优化\n- 多显示器分辨率适配\n\n**⚙️ 技术更新**\n\n- 升级 Rust 依赖至 2024 版本\n\n**历史版本**\n\n- v1.0.1 | 2025-01-23\n\n  **🎯 功能改进**\n  - 优化系统图标与系统托盘的展示。\n\n- v1.0.0 | 2025-01-19\n\n  **🎉 基础功能**\n  - 启动器编组管理核心功能上线\n  - 实现一键打开多文件/文件夹/网址\n  - 支持开机自启基础功能\n\n## 使用方式\n\n### 1. 初次启动\n\n安装完成后，运行“一键启动”程序，默认会进入编辑模式，用户可以开始创建启动器：\n\n1. 点击 `创建启动器` 按钮,会生成一个带有随机名称的空启动器，双击名称为启动器重命名（如“工作”、“娱乐”）。\n2. 在启动器中添加资源：\n    - 点击 `添加` 或 `添加文件夹` ，选择需要打开的资源(可以是任意文档,应用程序等)。\n    - 点击 `添加网址` ，输入网址名称和链接。\n3. 添加完成后，点击 `启动` 按钮即可打开启动器中的所有资源。启动成功后主窗口将自动隐藏。\n\n![主界面操作](src/assets/home_desc.png)\n\n### 2. 切换阅读模式\n\n取消勾选 `编辑模式` ，启动器界面将变为`阅读模式`，此时不能编辑启动器内容，仅用于启动资源和调整资源顺序。\n\n![阅读模式操作](src/assets/read_mode_desc.png)\n\n### 3. 系统托盘操作\n\n“一键启动”关闭后默认最小化到系统托盘，并提供右键菜单：\n\n- **快速启动：** 直接点击某个启动器名称即可启动其资源。\n- **退出程序：** 关闭“一键启动”。\n\n![系统托盘操作](src/assets/tray_desc.png)\n\n### 4. 设置页面\n\n![设置页面](src/assets/settings.png)\n\n## 手动运行源码\n\n如果希望自定义或基于源码运行程序，可以按照以下步骤操作：\n\n### 1. 环境要求\n\n在开始之前，请确保你已经安装以下必要的环境：\n\n- **Rust 环境：** 安装 [Rust编译器](https://www.rust-lang.org/) (推荐使用最新的稳定版本)。\n  - 安装后，运行以下命令确保 Rust 和 cargo 可用：\n\n    ```bash\n    rustc --version  \n    cargo --version \n    ```\n\n- **Node.js环境:** [安装Node.js](https://nodejs.org/) (推荐使用 18.x 或以上版本)。\n  - 安装后，运行以下命令检查 Node.js 和 npm 是否可用：\n\n    ```bash\n    node -v  \n    npm -v  \n    ```\n\n- **Tauri CLI：** 安装 [Tauri CLI](https://tauri.app/)，用于管理 Tauri 的开发和构建：\n\n    ```bash\n    cargo install create-tauri-app --locked\n    ```\n\n- SQLite: 确保系统上支持 SQLite 数据库，因为项目使用 `sqlx` 和 `SQLite` 作为数据存储后端。\n\n### 2. 克隆项目\n\n使用 Git 克隆项目代码到本地:\n\n```bash\ngit clone https://gitee.com/silwings/one-click-launch.git\ncd one-click-launch\n```\n\n### 3. 安装前端依赖\n\n进入项目目录后，通过 `npm` 安装前端依赖：\n\n```bash\nnpm install  \n```\n\n如果使用的是 `yarn` 或 `pnpm`，可以替换为：\n\n```bash\nyarn install  \n# 或  \npnpm install  \n```\n\n### 4. 开发环境运行\n\n运行 Tauri 开发模式\n\n```bash\ncargo tauri dev\n```\n\n若页面无法右键检查,可先将`index.html`文件中的`阻止默认右键菜单`代码块注释。\n\n由于设置了单例模式,无法启动多个应用程序实例,若启动应用程序失败,请检查是否已存在正在运行的当前应用程序。\n\n### 5. 构建生产版本\n\n运行 Tauri 生产模式\n\n```bash\n# 构建安装版\ncargo tauri build\n\n# 构建便携版\ncargo tauri build --features portable\n```\n\n构建完成后，生成的可执行文件将在 `/src-tauri/target/release/` 目录中，你可以将其分发给用户。\n\n### 6. 修改和自定义代码\n\n**修改前端代码**\n前端使用 Vue 3 和 TypeScript 开发，源代码位于 src/ 目录。\n\n- 例如：你可以在 src/components 中修改 UI 组件或逻辑。\n\n**修改后端代码**\n后端使用 Rust 开发，源代码位于 `src-tauri/` 目录。\n\n- 插件配置可以在 `src-tauri/tauri.conf.json` 中调整。\n- 业务逻辑可以在 `src-tauri/src/` 中编写或修改。\n\n修改后可以使用以下命令进行开发测试或重新构建：\n\n```bash\ncargo tauri dev  # 开发模式  \ncargo tauri build  # 生产模式  \n```\n\n## 联系我们\n\n如有任何问题或反馈，请通过以下方式联系我：\n\n- 邮箱：\u003csilwings@163.com\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilwings-git%2Fone-click-launch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilwings-git%2Fone-click-launch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilwings-git%2Fone-click-launch/lists"}