Tasks.md 3.3.0 介绍与选型指南
自托管 Markdown 文件式看板 Tasks.md 的定位、架构、功能与同类选型量化对比,数据为 2026-10-25 在线溯源。
Tasks.md 3.3.0 介绍与选型指南
目标:全面介绍自托管 Markdown 文件式任务看板 Tasks.md 的定位、架构与功能,并与主流同类看板做量化选型对比。本文为联网溯源评估,未在本地实测部署;数据来源均已标注出处与查询日期(2026-10-25)。
一、环境信息
- 溯源方式:GitHub 仓库页面、官方 README、Releases 页面、Docker Hub 标签接口、shields.io 星数徽章(均通过本地代理
192.168.1.62:7897抓取) - 查询日期:2026-10-25
- 官方仓库:https://github.com/BaldissaraMatheus/Tasks.md
- 最新稳定版:3.3.0(GitHub Releases 标记 Latest,发布于 2026-03-08)
- 官方镜像:
baldissaramatheus/tasks.md(Docker Hub 标签3.3.0与latest同指 2026-03-08 构建)
⚠️ 注意:本文为选型评估篇,所有星数、版本号、功能描述均来自 2026-10-25 当日在线溯源,未做本地安装实测;实测部署与验证见本专栏后续安装/Compose/配置/API 各篇。
二、软件概述
Tasks.md 是由 Matheus Baldissara 开发的一款自托管(self-hosted)任务管理看板,核心特征一句话概括:看板上的每一条泳道(lane)是文件系统中的一个目录,每一张卡片(card)是该目录下的一个 Markdown 文件。它不依赖任何数据库,所有任务数据以纯文本 Markdown 文件落盘,元数据(标签颜色、排序、主题)以 JSON 文件存放。
- 开源协议:MIT(LICENSE 文件,版权人 Matheus Baldissara,2023 年起)
- GitHub Stars:约 2.2k(shields.io 徽章
github/stars/BaldissaraMatheus/Tasks.md,2026-10-25 查询) - 技术栈:前端 SolidJS + Vite(构建产物含 PWA 支持),后端 Node.js + Koa,文本编辑器使用 Stack Exchange 开源的 Stacks-Editor(作者 fork 版)
- 部署形态:单一 Docker 镜像(Alpine 基础,内置 Node.js 18 运行时);也可克隆源码以
npm start分别启动前后端 - 默认监听端口:8080
💡 技术拓展:看板类工具的前端框架不止 SolidJS。常见选项对比——
框架 特点 适用场景 SolidJS 编译期优化、无虚拟 DOM、包体极小 轻量交互应用 Vue 3 生态完善、上手平缓 中大型 SPA React 社区与生态最大 通用企业应用 Svelte 编译时框架、产物精简 轻量工具 Tasks.md 选用 SolidJS,目标是以最小运行时开销换取现代响应式交互(来源:官方 README「Technology stack」一节,2026-10-25 查询)。
三、核心架构
依据官方 README 与 backend/server.js、entrypoint.sh 源码(2026-10-25 查询):
- 文件系统即数据层:
TASKS_DIR(容器内默认/tasks)下每个一级目录 = 一条泳道;泳道目录下的.md文件 = 一张卡片;卡片正文即文件内容。 - 无数据库:标签颜色映射存
CONFIG_DIR/tags.json,卡片排序存CONFIG_DIR/sort.json,上传图片存CONFIG_DIR/images/,自定义样式存CONFIG_DIR/stylesheets/custom.css。 - 前后端一体进程:启动时 entrypoint 将前端
vite build产物移到后端static/目录,Koa 通过koa-static同时提供静态页面与/_api/*接口,对外只需暴露一个端口。 - 子项目支持:
TASKS_DIR的子目录可作为独立项目访问(如访问/backlog路径即把该子目录当作独立看板),各子项目有独立的泳道、卡片与标签。
四、功能特性
以下特性均摘录自官方 README「Features」一节(2026-10-25 查询):
- 在现代化响应式界面中创建卡片、泳道与标签
- 卡片以 Markdown 文件书写与存储
- 单 Docker 镜像极简安装
- 明/暗主题跟随操作系统设置自动切换
- 内置 3 套配色主题(Adwaita、Nord、Catppuccin),可深度自定义
- 支持基于子路径的反向代理(
BASE_PATH环境变量) - 可安装为 PWA(渐进式 Web 应用)
- 多语言支持:按浏览器 locale 自动检测并按用户持久化
- 本地图片自动清理:按
LOCAL_IMAGES_CLEANUP_INTERVAL(分钟,默认 1440)周期删除未被任何卡片引用的图片,置 0 关闭
五、快速开始(最小可用示例)
官方 README 给出的最小运行命令(原文摘录,未经本文实测,端口与路径请按实际环境调整):
docker run -d \
--name tasks.md \
-e PUID=1000 \
-e PGID=1000 \
-p 8080:8080 \
-v /path/to/tasks/:/tasks/ \
-v /path/to/config/:/config/ \
--restart unless-stopped \
baldissaramatheus/tasks.md
⚠️ 注意:以上为官方示例原文,仅用于说明部署形态;完整的实测部署流程(含版本锁定、Compose、反向代理)见本专栏部署篇。
六、适用场景与限制
适用场景
- 个人或小团队的轻量看板,尤其是已有 Obsidian / 纯文本工作流、希望任务文件可被任意编辑器直接读写的用户
- 无数据库运维能力的 NAS、树莓派、边缘节点
- 需要 Git 对任务数据做版本控制、离线可读写的场景
- 需要按目录拆分多个独立看板(子项目)的场景
限制与不足
- 无内置用户认证与多用户权限体系(截至 3.3.0,任何能访问端口的人即可读写全部任务),暴露公网必须自行加前置认证
- 无高级看板能力:无 WIP 限制、无自动化规则、无甘特图、无统计报表
- 无内置通知(邮件 / Webhook / IM 推送)
- 文件系统存储不适合高并发写入与复杂查询
- 作者自述为低维护(low maintenance)项目,功能范围刻意收窄,不适合期待快速迭代的团队(来源:README「Contribute」一节,2026-10-25 查询)
七、同类选型对比
星数为 2026-10-25 通过 shields.io 徽章实查;其余维度取自各项目官方仓库/README 当日页面。
| 项目 | Stars(2026-10-25) | 技术栈 | 存储 | 认证/多用户 | Markdown 文件即卡片 | 部署复杂度 | 许可证 |
|---|---|---|---|---|---|---|---|
| Tasks.md | 约 2.2k | SolidJS + Koa | 文件系统(无数据库) | 无 | ✅ 是 | 极简(单容器/单进程) | MIT |
| Kanboard | 约 9.9k | PHP | SQLite/MySQL/PostgreSQL | 内置 | ❌ 否 | 低 | MIT |
| Wekan | 约 21k | Meteor + Node.js | MongoDB | 内置 | ❌ 否 | 中 | MIT |
| Vikunja | 约 5.8k | Vue + Go | MySQL/PostgreSQL/SQLite | 内置 | ❌ 否 | 中 | AGPL-3.0 |
| Planka | 约 13k | React + Node.js | PostgreSQL | 内置 | ❌ 否 | 中 | AGPL-3.0 |
| Focalboard | 约 27k | React + Go | SQLite/PostgreSQL | 内置 | ❌ 否 | 低 | Apache-2.0 |
| 4ga Boards | 约 731 | Vue + Node.js | PostgreSQL | 内置 | ❌ 否 | 低 | MIT |
版本节奏对比:Tasks.md 3.x 系列自 2025-08 起约每月 1–2 个补丁/次版本(3.0.x → 3.3.0 共 11 个 tag,来源:GitHub Releases 页面,2026-10-25 查询),属于个人维护者的稳健节奏;Wekan、Focalboard 等由更大社区/公司维护,迭代更密集。
选型建议
- 要「Markdown 文件即数据、零数据库、可与 Obsidian 联动」→ 选 Tasks.md
- 要多用户协作 + 权限 + 甘特图/报表 → 选 Focalboard 或 Planka
- 要极简 PHP + SQLite、插件体系成熟 → 选 Kanboard
- 要功能最全的大型看板 + 大量集成 → 选 Wekan
💡 技术拓展:自托管看板的持久化方案对比——
方案 优点 缺点 纯文件系统 零依赖、Git 可管、任意编辑器可读写 无事务、无权限粒度、高并发弱 SQLite 轻量、免独立进程 并发写受限、横向扩展难 PostgreSQL/MySQL 事务完善、生态成熟 需额外运维、资源占用高 Tasks.md 采用纯文件系统方案,用功能边界换取零依赖与极简运维。
八、参考链接
- Tasks.md GitHub 仓库:https://github.com/BaldissaraMatheus/Tasks.md
- Tasks.md Releases 页面:https://github.com/BaldissaraMatheus/Tasks.md/releases
- Tasks.md Docker Hub:https://hub.docker.com/r/baldissaramatheus/tasks.md
- 官方 README(含安装与自定义说明):https://github.com/BaldissaraMatheus/Tasks.md/blob/main/README.md