Achuan-2 / siyuan-widget-dayCounter

Dynamically calculating countdown and countup days in siyuan-note

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

δΈ­ζ–‡

πŸ’Œ Origin

I have always been envious of the dynamic calendar icon in Wolai, but unfortunately, there are no related widgets in Obsidian. With the help of GPT, I developed a countdown widget.

Due to my weak front-end skills and lack of familiarity with Obsidian's API calls, I managed to piece things together successfully, and I have to admit, I am quite impressed with myself.

✨ Interface Preview

17123494514451712349450900.png

17123494224531712349422113.png

🐯 Main Features

  • Supports specifying a date for dynamic countdown and count-up calculations, relies on JavaScript code, does not depend on the network, and allows adding specific event names.

    • If the specified date is earlier than today's date, it counts up.
    • If the specified date is later than today's date, it counts down.
  • Supports setting background color for some beautification.

  • Configuration supports automatic saving to block attributes in Obsidian, ensuring permanent retention in notes.

  • Supports exporting templates for loading configurations, facilitating repeated calls for specific countdown/count-up dates.

πŸ› Known Issues

  • The text is designed to be relatively large, so the widget block is not suitable if resized too small.
  • The Color Picker for setting colors does not support pasting colors.
  • To ensure that the widget and template can be saved and read block attributes correctly during the initial load, a delay of 500ms is added, resulting in slower display.

If anyone knows how to solve the above issues, please feel free to let me know. Your help is greatly appreciated.

❀ Acknowledgements

☎️ Feedback

Feel free to raise an issue on GitHub or contact me via email.

About

Dynamically calculating countdown and countup days in siyuan-note

License:GNU General Public License v3.0


Languages

Language:JavaScript 57.4%Language:HTML 32.2%Language:CSS 10.4%