https://github.com/wraith13/cyclic-todo
Cyclic ToDo Static Web Application
https://github.com/wraith13/cyclic-todo
Last synced: 7 months ago
JSON representation
Cyclic ToDo Static Web Application
- Host: GitHub
- URL: https://github.com/wraith13/cyclic-todo
- Owner: wraith13
- License: bsl-1.0
- Created: 2020-12-18T10:53:48.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-25T11:05:04.000Z (about 2 years ago)
- Last Synced: 2024-05-28T15:16:37.266Z (about 2 years ago)
- Language: TypeScript
- Homepage: https://wraith13.github.io/cyclic-todo/
- Size: 6.75 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE_1_0.txt
Awesome Lists containing this project
README
# Cyclic ToDo
🚧 This static web application is under development. / この Static Web アプリは開発中です。
## Features
- ✅️ Lifelog as ToDo List. / ToDo リストとしてのライフログ。
- ✅️ Automatically predict task cycle. / タスク周期を自動予測。
- ✅️ Sublists and tags. / サブリストとタグ。
- ✅️ Static Single Page Web Application. / 静的シングルページウェブアプリケーション。
- ✅️ Supports PCs and smartphones. / PCとスマフォをサポート。
- 🚫 OneDrive sync. / OneDrive 同期。
- ✅️ Data import and export in JSON / JSON でのデータインポートとエクスポート。
- ✅️ ダークモード対応
- ✅️ 多言語対応
## Concepts
- Don't blame the user. / ユーザーを責めない。
- Encourage users. / ユーザーを勇気づける。
- Just record the log and display it. / ひたすらログを記録しそれを表示するだけ。
## Other ToDo applications
Cyclic ToDo do not support cloud sync, single-shot tasks, trees, due dates, notifications, etc. If necessary, please use the following ToDo apps together. / Cyclic ToDo はクラウド同期、単発の ToDo、ツリー、期限、通知などをサポートしません。必要に応じて以下のような ToDo アプリを併用してください。
- [OmniFocus](https://web.omnifocus.com/)
- [Microsoft To Do](https://to-do.live.com/)
- [Apple Reminders](https://www.icloud.com/reminders)
- [Google Keep](https://keep.google.com/)
## Development environment construction
0. Install [Visual Studio Code](https://code.visualstudio.com/) ( Not required, but recommended. )
1. Install [Node.js](https://nodejs.org/ja/)
2. Execute `npm install`.
## Build commands
```mermaid
graph TB;
subgraph category
direction TB;
bc([build commands]);
r{{repository}};
sf[source files];
gf[[generated files]];
end
subgraph ./resource
direction TB;
./resource/style.json;
./resource/lang.*.json;
./resource/poem.json;
end
./resource/lang.*.json-->bph([build poem.html]);
./resource/style.json-->bpl([build params.less]);
./resource/poem.json-->bph([build poem.html]);
./resource-->bs([build script]);
./resource-->bh([build html]);
./resource-->bwm([build web.manifest])
./emoji/index.ts-->bes([build emoji script])-->ej[[./emoji/index.js]];
ej[[./emoji/index.js]]-->de([download emoji])-->ene[[./emoji/note-emoji/*]];
ner{{Note Emoji Repository}}-->de([download emoji]);
./style/params.template.less-->bpl([build params.less])-->spl[[./style/params.less]];
**/*.less-->bst([build * style])-->sc[[./style/*.css]];
spl[[./style/params.less]]-->bst([build * style])
./build/index.ts-->bbs([build build script])-->bj[[./build/index.js]];
bj[[./build/index.js]]-->bph([build poem.html])-->ph[[./poem.html]];
./script/index.ts-->bs([build script])-->sj[[./script/index.js]];
./index.template.html-->bh([build html])-->ih[[./index.html]];
ph[[./poem.html]]-->bh([build html]);
ene[[./emoji/note-emoji/*]]-->bh([build html]);
sc[[./style/*.css]]-->bh([build html]);
sj[[./script/index.js]]-->bh([build html]);
./image/*.*-->bh([build html]);
bh([build html])-->btj[[./build.timestamp.json]];
./web.manifest.template.json-->bwm([build web.manifest])-->wmj[[./web.manifest.*.json]];
```
( You can see this diagram in VS code with [Markdown Preview Mermaid Support extension](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid). )
- `npm run-script "build all"`
- `npm run-script "build html"`
- `npm run-script "build style"`
- `npm run-script "build script"`
- `npm run-script "debug build all"`
- `npm run-script "debug build style"`
- `npm run-script "debug build script"`
- `npm run-script "build emoji script"`: for "download emoji"
- `npm run-script "download emoji"`
- `npm run-script "build build script"`: for "build poem.html"
- `npm run-script "build poem.html"`
- `npm run-script "watch script"`
Debug builds embed map files.
## Files
|path|description|
|---|---|
|[`./build.js`](./build.js)|build command script.|
|[`./build.json`](./build.json)|build settings.|
|[`./index.html`](./index.html)|This file is genereted by build.js|
|[`./index.template.html`](./index.template.html)|HTML template|
|[`./resource/images.json`](./resource/images.json)|define image files.|
|[`./resource/lang.en.json`](./resource/lang.en.json)|English language data.|
|[`./resource/lang.ja.json`](./resource/lang.ja.json)|Japanese language data.|
|[`./style/index.less`](./style/index.less)|style source file|
|[`./script/index.ts`](./script/index.ts)|script source file|
## How to publish
1. Fork [this repository](https://github.com/wraith13/cyclic-todo/) on GitHub.
2. Go `Settings`(→`Options`)→`GitHub Pages`, select `master branch` from drop down list, and click `Save`.
## License
[Boost Software License](./LICENSE_1_0.txt)
### Noto Emoji's License
[SIL OPEN FONT LICENSE Version 1.1](./emoji/noto-emoji/LICENSE)