xym-py50 downloadsA plugin for visualizing learning skill progress, auto-links skills via note YAML fields, supports manual drag to adjust progress
一个 Obsidian 插件,用于可视化展示和管理学习技能的进度。通过扫描笔记 YAML 中的 skill 和 skill-progress 字段,自动关联笔记到技能,并支持手动拖动调整进度。
main.js、manifest.json、styles.css.obsidian/plugins/progress-dashboard/ 目录# 目录结构应该是:
# YourVault/
# └── .obsidian/
# └── plugins/
# └── progress-dashboard/
# ├── main.js
# ├── manifest.json
# └── styles.css
点击顶部工具栏的 "+ 添加技能" 按钮,填写:
示例:
技术编程Python、JavaScript、Rust(会创建三个子技能)在笔记的 YAML frontmatter 中添加 skill 字段:
---
skill: 编程
skill-progress: 50
---
如果笔记关联子技能,使用 / 分隔:
---
skill: 编程/Python
skill-progress: 80
---
skill-progress 字段会自动同步进度进度优先级:
skill-progress 字段鼠标悬停在技能右侧的笔记标签上,会显示 × 按钮,点击即可删除关联。
点击顶部工具栏的 "重置" 按钮,将清除所有数据恢复到初始状态。
npm install
npm run dev
npm run build
progress-dashboard/
├── main.ts # TypeScript 源代码
├── main.js # 构建产物
├── manifest.json # 插件清单
├── styles.css # 样式文件
├── versions.json # 版本历史
├── package.json # 包配置
├── esbuild.config.mjs # 构建配置
└── tsconfig.json # TypeScript 配置
欢迎贡献代码!请:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)本项目基于 MIT License 开源。
感谢所有使用和贡献本插件的用户!
A powerful Obsidian plugin for visualizing and managing learning skill progress. Automatically associates notes with skills by scanning YAML skill and skill-progress fields, with support for manual drag-to-adjust progress.
main.js, manifest.json, styles.css.obsidian/plugins/progress-dashboard/ directoryClick the "+ Add Skill" button in the toolbar, fill in:
Example:
TechnologyProgrammingPython, JavaScript, Rust (creates three sub-skills)Add skill field to your note's YAML frontmatter:
---
skill: Programming
skill-progress: 50
---
For sub-skills, use / separator:
---
skill: Programming/Python
skill-progress: 80
---
skill-progress field in notes automatically syncsProgress Priority:
skill-progress fieldHover over the note tag on the right side of the skill, an × button will appear, click to remove.
Click the "Reset" button to clear all data and restore to initial state.
npm install
npm run dev
npm run build
progress-dashboard/
├── main.ts # TypeScript source
├── main.js # Build output
├── manifest.json # Plugin manifest
├── styles.css # Style file
├── versions.json # Version history
├── package.json # Package config
├── esbuild.config.mjs # Build config
└── tsconfig.json # TypeScript config
Contributions are welcome! Please:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License.
Thanks to all users who use and contribute to this plugin!