{"id":15023047,"url":"https://github.com/juckz/awesome-brain-manager","last_synced_at":"2026-02-22T14:50:22.519Z","repository":{"id":65798382,"uuid":"600078618","full_name":"JuckZ/awesome-brain-manager","owner":"JuckZ","description":"A plugin that tries to solve all the trivial problems most people usually encountered in obsidian. 旨在解决大多数人在Obsidian中遇到的所有琐碎问题","archived":false,"fork":false,"pushed_at":"2025-08-08T07:24:14.000Z","size":42731,"stargazers_count":101,"open_issues_count":18,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-09-30T06:02:10.231Z","etag":null,"topics":["obsidian","obsidian-plugin","pomodoro","tools","toolset"],"latest_commit_sha":null,"homepage":"https://abm.ihave.cool","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuckZ.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/contributing.md","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":"2023-02-10T14:35:50.000Z","updated_at":"2025-08-11T22:52:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"98c16357-34da-489c-8a7d-c6617e2abf4c","html_url":"https://github.com/JuckZ/awesome-brain-manager","commit_stats":{"total_commits":116,"total_committers":4,"mean_commits":29.0,"dds":0.1637931034482759,"last_synced_commit":"7456621b23145e4b27b8a99ef854da05610a83dd"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/JuckZ/awesome-brain-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuckZ%2Fawesome-brain-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuckZ%2Fawesome-brain-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuckZ%2Fawesome-brain-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuckZ%2Fawesome-brain-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuckZ","download_url":"https://codeload.github.com/JuckZ/awesome-brain-manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuckZ%2Fawesome-brain-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278464330,"owners_count":25991182,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["obsidian","obsidian-plugin","pomodoro","tools","toolset"],"created_at":"2024-09-24T19:58:40.617Z","updated_at":"2026-02-22T14:50:22.508Z","avatar_url":"https://github.com/JuckZ.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Awesome Brain Manager\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"300px\" src=\"/public/logo.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003c!-- Open in Dev Containers --\u003e\n  \u003ca href=\"https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/JuckZ/awesome-brain-manager/tree/develop\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?label=Dev%20Containers\u0026message=Open\u0026color=blue\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/changesets/changesets\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/versioning-changesets-blue.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://npmcharts.com/compare/awesome-brain-manager?minimal=true\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/dm/awesome-brain-manager.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/JuckZ/awesome-brain-manager\" \u003e\n    \u003cimg src=\"https://codecov.io/gh/JuckZ/awesome-brain-manager/branch/master/graph/badge.svg?token=D6DI2HRC5Q\"/\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.org/package/awesome-brain-manager\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/awesome-brain-manager/latest.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.org/package/awesome-brain-manager\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/awesome-brain-manager/next.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.org/package/awesome-brain-manager\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/awesome-brain-manager/beta.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eAwesome Brain Manager - An Obsidian plugin\u003c/p\u003e\n\n\u003cdetails open\u003e\n  \u003csummary\u003e\u003ch2\u003e📝 Documentation \u003c/h2\u003e\u003c/summary\u003e\n\n  To check out docs, visit [English Doc](https://abm.ihave.cool) or [中文文档](https://abm.ihave.cool/zh)\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003c!-- 🔄 --\u003e\n  \u003csummary\u003e\u003ch2\u003e📅 Changelog \u003c/h2\u003e\u003c/summary\u003e\n  \n  Detailed changes for each release are documented in the [CHANGELOG](https://github.com/JuckZ/awesome-brain-manager/blob/master/CHANGELOG.md).\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003c!-- 👥 --\u003e\n  \u003csummary\u003e\u003ch2\u003e 🤝 Contribution \u003c/h2\u003e\u003c/summary\u003e\n\n  Please make sure to read the Contributing Guide before making a pull request.\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003c!-- 📜 --\u003e\n  \u003csummary\u003e\u003ch2\u003e ⚖️ License \u003c/h2\u003e\u003c/summary\u003e\n\n  [MIT](https://github.com/JuckZ/awesome-brain-manager/blob/master/LICENSE)\n\n  Copyright (c) 2022-present Juck\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n\u003c!-- 🙏 --\u003e\n  \u003csummary\u003e\u003ch2\u003e 💖 Thanks \u003c/h2\u003e\u003c/summary\u003e\n\n  This project owes a debt of gratitude to [obsidian-rollover-daily-todos](https://github.com/lumoe/obsidian-rollover-daily-todos), [obsidian-admotion](https://github.com/valentine195/obsidian-admonition), [obsidian-reminder](https://github.com/uphy/obsidian-reminder), [makemd](https://github.com/Make-md/makemd), [Blue-topaz-example](https://github.com/PKM-er/Blue-topaz-example) and some other projects for their invaluable contributions, especially project Blue-topaz-example、obsidian-reminder、makemd bring me lots of inspiratio. I have utilized and customized some of their code in this project, and I strongly recommend these projects for their impressive.\n\n\u003c/details\u003e\n\n# Awesome Brain Manager Monorepo\n\n一个解决 Obsidian 中常见问题的插件，现在使用 monorepo 结构进行管理。\n\n## 技术栈\n\n- **构建工具**：Turborepo\n- **包管理器**：pnpm\n- **UI 框架**：Vue 3\n- **构建系统**：Vite\n- **文档工具**：VitePress\n\n## 项目结构\n\n```\nawesome-brain-manager/\n├── apps/                   # 应用程序\n│   └── obsidian-plugin/    # Obsidian 插件应用\n│\n├── packages/               # 可共享的包\n│   ├── ui/                 # UI 组件库\n│   ├── utils/              # 实用工具库\n│   ├── theme/              # 主题相关\n│   ├── docs/               # 文档\n│   └── tsconfig/           # 共享 TypeScript 配置\n│\n└── turbo.json              # Turborepo 配置\n```\n\n## 开发指南\n\n### 安装依赖\n\n```bash\npnpm install\n```\n\n### 开发模式\n\n```bash\n# 开发所有工作区\npnpm dev\n\n# 开发特定工作区\npnpm dev --filter=awesome-brain-manager\npnpm dev --filter=@repo/ui\n```\n\n### 构建项目\n\n```bash\n# 构建所有工作区\npnpm build\n\n# 构建特定工作区\npnpm build --filter=awesome-brain-manager\n```\n\n### 测试\n\n```bash\n# 测试所有工作区\npnpm test\n\n# 测试特定工作区\npnpm test --filter=@repo/utils\n```\n\n### 文档开发\n\n```bash\n# 启动文档开发服务器\npnpm docs:dev\n```\n\n## 添加新的依赖\n\n```bash\n# 添加依赖到根目录\npnpm add -w [package]\n\n# 添加依赖到特定工作区\npnpm add [package] --filter=awesome-brain-manager\n```\n\n## 添加内部依赖\n\n在 `package.json` 中使用 `workspace:*` 语法添加工作区依赖：\n\n```json\n{\n  \"dependencies\": {\n    \"@repo/ui\": \"workspace:*\"\n  }\n}\n```\n\n## 发布流程（Changesets）\n\n```bash\n# 1) 新功能/修复提交前，创建 changeset\npnpm changeset\n\n# 2) 合并到 master 后，CI 会自动创建/更新版本 PR\n#    （由 .github/workflows/release.yml 驱动）\n\n# 3) 版本 PR 合并后，CI 自动执行发布\n#    - 运行 pnpm changeset:version\n#    - 发布 npm 包（pnpm changeset:publish）\n```\n\n发布前如果需要本地预演版本文件更新：\n\n```bash\npnpm changeset:version\n```\n\n## 常见问题\n\n### 1. 如何创建新的包或应用？\n\n可以使用以下命令创建新的工作区：\n\n```bash\npnpm turbo gen workspace\n```\n\n然后按照提示进行设置。\n\n### 2. 如何确保依赖关系正确？\n\n在 `turbo.json` 中设置任务的依赖关系，例如：\n\n```json\n{\n  \"tasks\": {\n    \"build\": {\n      \"dependsOn\": [\"^build\"]\n    }\n  }\n}\n```\n\n这确保了在构建当前包之前，其依赖的所有包都已经完成构建。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuckz%2Fawesome-brain-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuckz%2Fawesome-brain-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuckz%2Fawesome-brain-manager/lists"}