Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/klaudiosinani/taskbook

Tasks, boards & notes for the command-line habitat
https://github.com/klaudiosinani/taskbook

board cli note task todo

Last synced: 5 days ago
JSON representation

Tasks, boards & notes for the command-line habitat

Awesome Lists containing this project

README

        


Taskbook


Задачи, табла & бележки за командния ред


Boards



Build Status

## Описание

Чрез използване на прост и минимален синтаксис на употреба, който изисква линеен път на обучение, taskbook Ви позволява ефективно да управлявате вашите задачи и бележки сред множество табла, в терминалната среда. Цялата информация бива автоматично записана в хранилището, с цел да предотврати повреди, и никога не бива споделено с никого или други. Изтритите елементи биват автоматично архивирани и могат да бъдат инспектирани или възстановени във всеки един момент.

Прочетете този документ на:
[简体中文](https://github.com/klaussinani/taskbook/blob/master/docs/readme.ZH.md), [Русский](https://github.com/klaussinani/taskbook/blob/master/docs/readme.RU.md), [Français](https://github.com/klaussinani/taskbook/blob/master/docs/readme.FR.md), [Deutsch](https://github.com/klaussinani/taskbook/blob/master/docs/readme.GER.md), [Portuguese](https://github.com/klaussinani/taskbook/blob/master/docs/readme.PT-BR.md), [日本語](https://github.com/klaussinani/taskbook/blob/master/docs/readme.JP.md), [한국어](https://github.com/klaussinani/taskbook/blob/master/docs/readme.KR.md), [Spanish](https://github.com/klaussinani/taskbook/blob/master/docs/readme.ES.md).

Вие вече можете да подкрепите етапа на разработка чрез [GitHub Sponsors](https://github.com/sponsors/klaussinani).

Посетете [contributing guidelines](https://github.com/klaussinani/taskbook/blob/master/contributing.md#translating-documentation) за да узнаете повече как да преведете този документ на повече езици.

Посетете [Gitter](https://gitter.im/klaussinani/taskbook) или [Twitter](https://twitter.com/klaussinani) за да споделите вашите идеи за този проект.

## Акценти

- Организирай задания & бележки към табла
- Изгледи Табла & времева линия
- Механизми за Приоритет & любими
- Търси & филтрирай елементи
- Архивирай & възстанови изтрити елементи
- Лек & бърз
- Данните биват атомично записани към съхранение
- Персонални местоположения за съхранение
- Изглед Прогрес
- Елементарен & минимален синтаксис за употреба
- Обновяване на известията
- Конфигуриране чрез `~/.taskbook.json`
- Данните се съхраняват в JSON файл at `~/.taskbook/storage`

Вижте акценти в [taskbook board](https://raw.githubusercontent.com/klaussinani/taskbook/master/media/highlights.png).

## Съдържание

- [Описание](#описание)
- [Акценти](#акценти)
- [Инсталиране](#инсталиране)
- [Употреба](#употреба)
- [Изгледи](#изгледи)
- [Конфигурация](#конфигурация)
- [Ръководство за полети](#ръководство-полети)
- [Разработка](#разработка)
- [Свързани](#свързани)
- [Отбор](#отбор)
- [Лиценз](#лиценз)

## Инсталиране

### Yarn

```bash
yarn global add taskbook
```

### NPM

```bash
npm install --global taskbook
```

### Snapcraft

```bash
snap install taskbook
snap alias taskbook tb # set alias
```

**Note:** Поради специфичната природа на снап пакетите, съхраняваните & конфигурационни данни ще бъдат записвани под [`$SNAP_USER_DATA`](https://docs.snapcraft.io/reference/env) променлива вместо общата `$HOME` такава.

## Употреба

```
$ tb --help

Usage
$ tb [ ...]

Опции
none Покажи Изглед табло
--archive, -a Покажи архивирани елементи
--begin, -b Старт/пауза задача
--check, -c Маркирай/Де-маркирай задачи
--clear Изтрий всички маркирани елементи
--copy, -y Копирай описание на елемент
--delete, -d Изтрий елемент
--edit, -e Редактирай описание на елемент
--find, -f Търси елементи
--help, -h Покажи помощно съобщение
--list, -l Подреди елементи по атрибути
--move, -m Премести елемент между табла
--note, -n Създай бележка
--priority, -p Обнови приоритет на задача
--restore, -r Възстанови елементи от архива
--star, -s Сложи звезда/махни звезда
--task, -t Създай задача
--timeline, -i Покажи Изглед Времева линия
--version, -v Покажи инсталирана версия

Примери
$ 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
```

## Изгледи

### Изглед табло

Извикването на taskbook без каквито и да е аргументи ще покаже всички съхранени елементи, групирани в техните респективни табла.


Boards

### Изглед Времева линия

За да покажете всички елементи във времеви изглед, базирано на тяхната дата на създаване, `--timeline`/`-i` трябва да бъде използван.


Timeline View

## Конфигурация

За да настройте taskbook навигирайте до `~/.taskbook.json` файлът и модифицирайте всеки от атрибутите според предпочитанията ви. За нулиране до стойности по подразбиране, просто изтрийте конфигурационния файл от домашната ви директория.

Следната илюстрация показва нагледно всички налични опции и респективно техните стойности по подразбиране.

```json
{
"taskbookDirectory": "~",
"displayCompleteTasks": true,
"displayProgressOverview": true
}
```

### В Детайл

##### `taskbookDirectory`

- Type: `String`
- Default: `~`

Файлов път - системен за инициализиране, напр.: `/home/username/the-cloud` или `~/the-cloud`

Ако бъде оставено празно, домашната папка `~` ще бъде зададено и настроено на `~/.taskbook/`.

##### `displayCompleteTasks`

- Type: `Boolean`
- Default: `true`

Покажи изпълнени задачи.

##### `displayProgressOverview`

- Type: `Boolean`
- Default: `true`

Покажи прогреса под времевата линия и изглед табло.

## Изглед за полети

Следното е малко въведение, съдържащо редица примери как да използвате програмата.
Ако откриете грешка или мислите че определен пример не е достатъчно ясен можете за подадете сигнал за проблем на [issue](https://github.com/klaussinani/taskbook/issues/new/choose) или [pull request](https://github.com/klaussinani/taskbook/compare).

### Създай задача

За създаване на нова задача, ползвай `--task`/`-t` опция с описание следващо веднага след.

```
$ tb -t Improve documentation
```

### Създай бележка

За нова бележкар ползвай `--note`/`-n` опция с тяло на бележката веднага след.

```
$ tb -n Mergesort worse-case O(nlogn)
```

### Създай табло

Таблата биват автоматично инициализирани при създаване на нова задачи или бележка. За 1 или повече табла, добавете техните имена разделени с префикс `@` символ, в описанието на бъдещата задача за създаване. Като резултат ново създадения елемент ще принадлежи към всички описани табла. По подразбиране ако липсва име на табло, ще получите стандартното; `My Board`.

```
$ tb -t @coding @docs Update contributing guidelines
```

### Провери задача

За маркиране на задача като завършена/незавършена, използвай `--check`/`-c` опция последвана от ид на желаната задача. Имайте предвид че опцията ще се обнови до антонима си — статус ‘завършено’, като маркиране на завършена задача ще се преобразува като изчакваща, а тя от своя страна като завършена. Дублиращи се ид се филтрират автоматично.

```
$ tb -c 1 3
```

### Започни задача

За отбелязване на задача като започната/на пауза, използвайте `--begin`/`-b` опция последвано от ид на желаните задачи. Функционалността на тази опция е същата като горе-споменатата `--check` option.

```
$ tb -b 2 3
```

### Сложи звезда

За отбелязване на един или повече елемента като любим, използвайте `--star`/`-s` опция последвано от ид на желаните задачи. Функционалността на тази опция е същата като горе-споменатата `--check` option.

```
$ tb -s 1 2 3
```

### Копирай описание на елемент

За копиране в клипборда използвай `--copy`/`-y` последвана от ид на желаните елемента. Опцията включва също и знакът за нов ред като разделител на всяка двойка описание, което води до изчистен и лесно за прочитане формат при поставяне.

```
$ tb -y 1 2 3
```

### Покажи табла

Влагането на taskbook без никакви аргументи ще покаже всички съхранени елементи, групирани в своите табла.

```
$ tb
```

### Покажи времева линия

За да видите всички елементи под формата на времеви отрязък, на база дата на създаване, `--timeline`/`-i` опция може да бъде използвана.

```
$ tb -i
```

### Задай Приоритет

За задаване на ниво приоритет, прибавете `p:x` в описанието на задачата, където x може да бъде цяло число със стойност `1`, `2` или `3`. Забележете че всички задачи се създават с приоритет нормално - `1`.

- `1` - Нормален приоритет
- `2` - Среден приоритет
- `3` - Висок приоритет

```
$ tb -t @coding Fix issue `#42` p:3
```

За обновяване на нивото на приоритет на отделна задача след нейното създаване, използвайте `--priority`/`-p` опция заедно с ид на желаната задача, с префикс `@` символ и цяло число със стойност `1`, `2` or `3`. Имайте предвид че реда на поставяне ид на конкретната задача и нивото на приоритет не са от значение.

```
$ tb -p @1 2
```

### Премести елемент

За премествана на елемент към един или повече табла, използвайте `--move`/`-m` опция, последвана от ид на желания елементи както и името на борда – дестинация. По подразбиране `My board` може да бъде извикан с ключова дума `myboard`. Редът на ид и имено на борда не са от значение.

```
$ tb -m @1 myboard reviews
```

### Изтриване на елемент

За изтриване на един или повече елемента, използвайте `--delete`/`-d` опция последвана от ид на желаните елементи. Имайте предвид че изтритите елементи биват архивирани автоматично и могат да бъдат инспектирани или възстановени във всеки един момент. Дублирани елементи се филтрират автоматично.

```
$ tb -d 1 2
```

### Изтриване на маркирани елементи

За изтриване/изчистване на завършени задачи наведнъж сред всички табла, използвайте опцията `--clear`. Забележете че всички изтрити задачи се архивират автоматично и могат да бъдат инспектирани или възстановени по-всяко време. За да се избегнат инциденти се използва флаг `--clear` в пълна форма и той няма аналог.

```
$ tb --clear
```

### Покажи Архив

За преглед на всички архивирани елементи, използвайте `--archive`/`-a` опция. Моля имайте предвид че всички архивирани елементи се показват в изглед Времева линия, на базата на датата на създаването им.

```
$ tb -a
```

### Възстанови елементи

За възстановяване на един или повече елемента, използвайте `--restore`/`-r` опция, последвана от ид на желаните елементи. Моля вземете предвид че всички архивирани елементи могат да бъдат видени при вмъкване на `--archive`/`-a` опция. Дублиращи се ид се филтрират автоматично.

```
$ tb -r 1 2
```

### Елементи от списъка

За да видите списъка с елементи, групирани по даден показател, използвайте опция `--list`/`-l` последвана от желаните атрибути. Имената на таблата, заедно с техните детайли се считат за валидни опции. Например за списък с всички елементи които принадлежат на списъка по-подразбиране `myboard` и техните прилежащи задачи, следното може да се използва;

```
$ tb -l myboard pending
```

Предстоящите представляват атрибути по-подразбиране, заедно с техните опции, както следва;

- `myboard` - Елементи които принадлежат към `My board`
- `task`, `tasks`, `todo` - Елементи, тип задачи.
- `note`, `notes` - Елементи, които не са бележки.
- `pending`, `unchecked`, `incomplete` - Елементи, които са тип Изчакващи.
- `progress`, `started`, `begun` - Елементи, представляващи задачи "В процес на".
- `done`, `checked`, `complete` - Елементи, от типа Завършени задачи.
- `star`, `starred` - Елементи с звезда „любими„.

### Търси елементи

За търсене на един или повече елементи, използвайте `--find`/`-f` опция, последвана от вашият низ за търсене.

```
$ tb -f documentation
```

## Разработка

За детайли как да помогнете на този проект, моля прочетете [contributing guidelines](https://github.com/klaussinani/taskbook/blob/master/contributing.md).

- Изберете "Форк" за това хранилище и клонирайте към своята машина.
- Навигирайте към локалното място на съхранение за проекта: `cd taskbook`
- Инсталирайте необходимите зависимости: `npm install` или `yarn install`
- Провери кода за грешки: `npm test` или `yarn test`

## Свързани

- [signale](https://github.com/klaussinani/signale) - Силно конфигурируема помощна програма за регистриране
- [qoa](https://github.com/klaussinani/qoa) - Минимални интерактивни подкани тип команден прозорец
- [hyperocean](https://github.com/klaussinani/hyperocean) - Дълбочинно синьо-океанска тема с терминал Хипер

## Отбор

- Klaus Sinani [(@klaussinani)](https://github.com/klaussinani)
- Mario Sinani [(@mariosinani)](https://github.com/mariosinani)

## Лиценз

[MIT](https://github.com/klaussinani/taskbook/blob/master/license.md)