vikunja——高颜值的to-do任务列表
前言
今天呢,Cherry又来介绍一款同类型的项目,但是这款吧,Cherry一看就贼喜欢,清爽、大气、自带中文、功能强大,我已经决定纳入日常使用docker中了!
Vikunja是一款开源的代办事项(to-do)应用,提供列表、甘特、表格、看板等多种视图,除了docker自托管意外,还有桌面版,整理算是比较清爽的一款代办。
项目特性
- 📈 支持在组织内建立项目管理,创建子项目,并将所有代办任务分层管理。
- 🧑🤝🧑 多人协作,可以轻松与团队共享应用,并能看到每个人在做什么。
- ⚡ 添加具有截止日期、标签、任务分配对象等的任务。
🔻系统首页的展板
🔻近期工作提醒,让你随时知道你可以干什么
系统部署
一、使用sqlite数据库(docker run)
docker run
-itd
--name vikunja
-p 56789:3456 #自定义端口
-v {PWD}/files:/app/vikunja/files #自定义文件存储路径
-v {PWD}/db:/db #自定义数据库存储路径
vikunja/vikunja
二、使用mysql数据库(docker compose)
🔻docker-compose.yaml文件内容
version: '3'
services:
vikunja:
image: vikunja/vikunja
environment:
VIKUNJA_SERVICE_PUBLICURL: http://
VIKUNJA_DATABASE_HOST: db
VIKUNJA_DATABASE_PASSWORD: changeme
VIKUNJA_DATABASE_TYPE: mysql
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_SERVICE_JWTSECRET:
ports:
3456:3456 #自定义端口
volumes:
./files:/app/vikunja/files #自定义文件存储路径
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: mariadb:10
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: supersecret
MYSQL_USER: vikunja
MYSQL_PASSWORD: changeme
MYSQL_DATABASE: vikunja
volumes:
./db:/var/lib/mysql #自定义数据库存储路径
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $MYSQL_USER --password=$MYSQL_PASSWORD"]
interval: 2s
start_period: 30s
🟡使用SSH部署的,在你想要的目录新建一个vikunja文件夹。接着创建一个txt文件,把下列代码复制进去以后,改名为docker-compose.yaml。最后将docker-compose.yaml动到vikunja文件夹下。
#使用SSH登录NAS后台,来到vikunja目录下
cd /vikunja
docker-compose up -d
系统使用
一、系统初始化吧
🔻首次登录需要自己注册账号密码,最上方会有一个当前使用ip:port运行,提示换一换的,不用管他,那个就是给你改域名之类用的。
🔻项目自带中文,整体页面十分清爽,首页包含概览、即将开始(任务)、项目、标签、团队等功能。
二、随便搞个团队、项目b吧
🔻先来搞个团队吧,Cherry两人团队来组,支持建立多个团队,并对团队的人员进行分配。(呵呵,项目型团队狂喜)
🔻再来搞个项目吧,项目大家都知道,很多个项目和很多个团队,可以组成很多很多的加班。
三、写个自己的todo任务吧
🔻先来搞标签,一个好的标签管理可以省略很多的查找项目的时间
🔻一个项目下对应有4种展示界面,这里逐一分享。
🟡列表界面,可以勾选完成情况,比较直观的看到所有任务
🟡甘特图的话,需要配合任务时间来一起看
🟡表格的话,更注重在展示上,可以清楚的看到每一个todo的信息
🟡个人最喜欢的,当然还是看板模式了,包含存储桶可以将todo任务分类,并且展示的更直观
🔻开展一个详细的todo任务编辑,可以从图片上看到功能十分强大,大致举例:
支持进度和时间跟踪、对比
支持人员分配管理
支持订阅收藏,并进行筒子和
描述、评论支持markdown
支持相关任务关联和分配
支持优先级管理
支持附件等信息
🔻顺便介绍一下webhook推送,从事件来看基本囊括了对todo任务的所有操作,老板狂喜。