Skip to content

wraith13/cyclic-todo

Repository files navigation

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 アプリを併用してください。

Development environment construction

  1. Install Visual Studio Code ( Not required, but recommended. )
  2. Install Node.js
  3. Execute npm install.

Build commands

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. )

  • 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 command script.
./build.json build settings.
./index.html This file is genereted by build.js
./index.template.html HTML template
./resource/images.json define image files.
./resource/lang.en.json English language data.
./resource/lang.ja.json Japanese language data.
./style/index.less style source file
./script/index.ts script source file

How to publish

  1. Fork this repository on GitHub.
  2. Go Settings(→Options)→GitHub Pages, select master branch from drop down list, and click Save.

License

Boost Software License

Noto Emoji's License

SIL OPEN FONT LICENSE Version 1.1