Al utilizar una sintaxis mínima y de uso simple —que requiere una curva de aprendizaje plana—, taskbook te permite administrar, de manera efectiva, tus tareas y notas en múltiples tableros desde tu terminal. Todos los datos se escriben en el almacenamiento, de forma atómica, para prevenir la corrupción de los mismos; y nunca son compartidos con nadie ni con nada. Los elementos eliminados se archivan automáticamente y se pueden inspeccionar o restaurar en cualquier momento.
Lee este documento en: English, 简体中文, Русский, Français, Deutsch, Portuguese, 日本語, 한국어.
Ahora puedes apoyar el proceso de desarrollo a través de GitHub Sponsors.
Visita la guía de contribuciones para obtener más información sobre cómo traducir este documento a más idiomas.
Ven a Gitter o Twitter para compartir tus pensamientos sobre el proyecto.
- Organiza tareas y notas en tableros
- Vistas de tablero y línea de tiempo
- Mecanismos de prioridad y favoritos
- Busca y filtra elementos
- Archiva y restaura elementos eliminados
- Ligero y rápido
- Datos escritos de forma atómica en el almacenamiento
- Ubicación personalizada de almacenamiento
- Resumen de progreso
- Sintaxis de uso simple y mínimo
- Notificación de actualizaciones
- Configurable mediante
~/.taskbook.json
- Datos almacenados en un archivo JSON en
~/.taskbook/storage
Mira las funciones destacadas en un tablero de taskbook.
- Descripción
- Funciones destacadas
- Contenido
- Instalación
- Uso
- Vistas
- Configuración
- Manual de vuelo
- Crear tarea
- Crear nota
- Crear tablero
- Marcar tarea
- Iniciar tarea
- Marcar elemento como favorito
- Copiar descripción de un elemento
- Mostrar tableros
- Mostrar línea de tiempo
- Establecer prioridad
- Mover elemento
- Eliminar elemento
- Eliminar tareas marcadas
- Ver elementos archivados
- Restaurar elementos archivados
- Listar elementos
- Artículos de búsqueda
- Desarrollo
- Relacionado
- Equipo
- Licencia
yarn global add taskbook
npm install --global taskbook
snap install taskbook
snap alias taskbook tb # set alias
Nota: Debido a la naturaleza estrictamente confinada de snap, tanto los archivos de almacenamiento como los de configuración se guardarán en la variable de entorno $SNAP_USER_DATA
, en lugar de la genérica ($HOME
).
$ tb --help
Usage
$ tb [<options> ...]
Options
ninguna Mostrar vista de tablero
--archive, -a Mostrar elementos archivados
--begin, -b Iniciar/pausar tarea
--check, -c Marcar/desmarcar tarea
--clear Eliminar todos los elementos marcados
--copy, -y Copiar descripción de una tarea
--delete, -d Eliminar tarea
--edit, -e Editar descripción de una tarea
--find, -f Buscar tareas
--help, -h Mostrar mensaje de ayuda
--list, -l Listar tareas por atributos
--move, -m Mover tarea entre tableros
--note, -n Crear nota
--priority, -p Actualizar la prioridad de una tarea
--restore, -r Restaurar elementos archivados
--star, -s Agregar/remover tarea a/de favoritos
--task, -t Crear tarea
--timeline, -i Mostrar vista de línea de tiempo
--version, -v Mostrar versión instalada
Examples
$ tb
$ tb --archive
$ tb --begin 2 3
$ tb --check 1 2
$ tb --clear
$ tb --copy 1 2 3
$ tb --delete 4
$ tb --edit @3 Merge PR #42
$ tb --find documentation
$ tb --list pending coding
$ tb --move @1 cooking
$ tb --note @coding Mergesort worse-case O(nlogn)
$ tb --priority @3 2
$ tb --restore 4
$ tb --star 2
$ tb --task @coding @reviews Review PR #42
$ tb --task @coding Improve documentation
$ tb --task Make some buttercream
$ tb --timeline
Invocar taskbook sin ninguna opción mostrará todos los elementos guardados agrupados en sus respectivos tableros.
Para mostrar todos los elementos en una vista de línea de tiempo, según su fecha de creación, puedes usar la opción --timeline
/-i
.
Para configurar taskbook, localiza el archivo ~/.taskbook.json
y modifica cualquiera de las opciones acorde a tus preferencias. Para restablecer los valores predeterminados, simplemente elimina el archivo de configuración de tu directorio raíz.
A continuación, se ilustran todas las opciones disponibles con sus correspondientes valores predeterminados.
{
"taskbookDirectory": "~",
"displayCompleteTasks": true,
"displayProgressOverview": true
}
- Tipo:
String
- Valor predeterminado:
~
Ruta del sistema de archivos donde se inicializará el almacenamiento, por ejemplo: /home/username/the-cloud
o ~/the-cloud
Si no se define, se utilizará el directorio raíz ~
y taskbook se configurará en ~/.taskbook/
.
- Tipo:
Boolean
- Valor predeterminado:
true
Muestra las tareas marcadas como completadas.
- Tipo:
Boolean
- Valor predeterminado:
true
Muestra una descripción general del progreso debajo de las vistas de línea de tiempo y de tablero.
El siguiente es un tutorial sencillo, compuesto de varios ejemplos sobre cómo usar taskbook. En caso de que encuentres un error o consideres que un ejemplo no es lo suficientemente claro y debería mejorarse, no dudes en abrir un issue o pull request.
Para crear una nueva tarea, usa la opción --task
/-t
seguida de la descripción de la tarea.
$ tb -t Mejorar documentación
Para crear una nueva nota, usa la opción --note
/-n
seguida del contenido de la nota.
$ tb -n Mergesort worse-case O(nlogn)
Los tableros se inicializan automáticamente al crear una nueva tarea o nota. Para crear uno o más tableros, incluye su(s) nombre(s), precedido(s) por el símbolo @
, en la descripción del elemento que está a punto de crearse. Como resultado, el elemento recién creado pertenecerá a todos los tableros referenciados. De forma predeterminada, los elementos que no incluyen el nombre de ningún tablero en su descripción, se agregan automáticamente al tablero de uso general: My Board
.
$ tb -t @coding @docs Actualizar las guías de contribución
Para marcar una tarea como completa/incompleta, usa la opción --check
/-c
seguida de los identificadores de las tareas a modificar. Ten en cuenta que esta opción actualizará el estado complete
de las tareas dadas a su valor opuesto, por lo que al usar esta opción con una tarea completa, esta se marcará como pendiente y una tarea pendiente se marcará como completa. Los IDs duplicados se filtran automáticamente.
$ tb -c 1 3
Para marcar una tarea como iniciada/pausada, usa la opción --begin
/-b
seguida de los identificadores de las tareas a marcar. La funcionalidad de esta opción es la misma que la de la opción --check
descrita anteriormente.
$ tb -b 2 3
Para marcar uno o más elementos como favoritos, usa la opción --star
/-s
seguida de los identificadores de los elementos a marcar. La funcionalidad de esta opción es la misma que la de la opción --check
descrita anteriormente.
$ tb -s 1 2 3
Para copiar al portapapeles de tu sistema la descripción de uno o más elementos, utiliza la opción --copy
/-y
, seguida de los identificadores de los elementos a copiar. Ten en cuenta que esta opción también incluirá el caracter de nueva línea como separador de cada par de descripciones copiadas adyacentes, lo que dará como resultado una lista clara y legible de oraciones al pegar.
$ tb -y 1 2 3
Al invocar taskbook sin ninguna opción, se mostrarán todos los elementos guardados agrupados en sus respectivos tableros.
$ tb
Para mostrar todos los elementos en una vista de línea de tiempo, según su fecha de creación, puedes usar la opción --timeline
/-i
.
$ tb -i
Para establecer el nivel de prioridad de una tarea durante su creación, incluye la sintaxis p:x
en la descripción de la tarea, donde x
puede ser un número entero de valor 1
, 2
o 3
. Ten en cuenta que todas las tareas se crean de forma predeterminada con una prioridad normal, es decir, 1
.
1
- Prioridad normal2
- Prioridad media3
- Prioridad alta
$ tb -t @coding Fix issue `#42` p:3
Para actualizar la prioridad de una tarea específica después de su creación, usa la opción --priority
/-p
junto con el ID de la tarea a actualizar —precedido por el símbolo @
—, seguida de un número entero de valor 1
, 2
o 3
(como nueva prioridad). Ten en cuenta que el orden en el que se colocan el ID de la tarea a editar y el nuevo nivel de prioridad no es significativo.
$ tb -p @1 2
Para mover una elemento a uno o más tableros, usa la opción --move
/-m
, junto con el ID del elemento a mover —precedido por el símbolo @
—, y el nombre de los tableros de destino. Se puede acceder al tablero predeterminado, My board
, a través de la palabra clave myboard
. El orden en el que se colocan el ID del elemento a mover y el(los) nombre(s) de l(os) tablero(s) no es significativo.
$ tb -m @1 myboard reviews
Para eliminar uno o más elementos, usa la opción --delete
/-d
, seguida de los identificadores de los elementos a eliminar. Ten en cuenta que los elementos eliminados se archivan automáticamente y se pueden inspeccionar o restaurar en cualquier momento. Los IDs duplicados se filtran automáticamente.
$ tb -d 1 2
Para eliminar/borrar todas las tareas completas —a la vez— de todos los tableros, usa la opción --clear
. Ten en cuenta que todas las tareas eliminadas se archivan automáticamente y se pueden inspeccionar o restaurar en cualquier momento. Con el fin de prevenir cualquier posible uso accidental, no existe un alias más corto para la opción --clear
.
$ tb --clear
Para ver todos los elementos archivados, usa la opción --archive
/-a
. Ten en cuenta que todos los elementos archivados se muestran en la vista de línea de tiempo, según su fecha de creación.
$ tb -a
Para restaurar uno o más elementos, usa la opción --restore
/-r
seguida de los identificadores de los elementos a restaurar. Ten en cuenta que los IDs de todos los elementos archivados se pueden ver al invocar la opción --archive
/-a
. Los IDs duplicados se filtran automáticamente.
$ tb -r 1 2
Para listar un grupo de elementos donde cada uno cumple con un conjunto específico de atributos, usa la opción --list
/-l
seguida de los atributos requeridos. Los nombres de los tableros junto con los estados de los elementos a listar, se consideran atributos válidos. Por ejemplo, para listar todos los elementos que pertenecen al tablero predeterminado (myboard
) y que son tareas pendientes, se podría usar lo siguiente:
$ tb -l myboard pending
Los atributos admitidos por defecto, junto con sus respectivos alias, son los siguientes
myboard
- Tareas que pertencen aMy board
.task
,tasks
,todo
- Elementos que son tareas.note
,notes
- Elementos que son notas.pending
,unchecked
,incomplete
- Elementos que son tareas pendientes.progress
,started
,begun
- Elementos que son tareas en progreso.done
,checked
,complete
- Elementos que son tareas completadas.star
,starred
- Elementos favoritos.
Para buscar uno o más elementos, usa la opción --find
/-f
, seguida de tus términos de búsqueda.
$ tb -f documentation
Para más información sobre cómo contribuir al proyecto, lee las guías de contribución.
- Haz un fork del repositorio y clónalo en tu computadora
- Navega a tu fork local:
cd taskbook
- Instala las dependencias del proyecto:
npm install
oyarn install
- Escanea (lint) el código en busca de errores:
npm test
oyarn test
- signale - Utilidad de registro altamente configurable
- qoa - Indicaciones de línea de comandos interactivas y minimalista
- hyperocean - Deep oceanic blue, tema para el terminal Hyper
- Klaus Sinani (@klaussinani)
- Mario Sinani (@mariosinani)