Виджет погоды в Obsidian
Obsidian — отличный инструмент для заметок, и каждый пользователь постепенно настраивает его под себя, в том числе и главную страницу. Довольно долго я искал виджеты и плагины, которые помогли бы сделать её более системной и удобной для чтения. В итоге понял, что режим Canvas для этого особенно удачен.
Но я часто сталкивался с практической проблемой: не всегда помнил, в каком часовом поясе находятся друзья, родственники или коллеги по работе, а искать это каждый раз было неудобно.
Поэтому я решил сделать погодный виджет, который показывает выбранные мной координаты, местное время и текущую погоду. Хотелось собрать это так, чтобы при беглом взгляде сразу было понятно, где холодно, где уже ночь, а где идёт дождь.
Реализация
Основная идея — максимальная кастомизация.
- Изначально я заложил два бесплатных источника погоды на выбор.
- Все локации задаются координатами, а не названием города. Такой подход даёт:
- Полностью независимое получение данных о погоде в любой точке мира — даже если это пруд в лесу за городом или вершина горы, при наличии таких данных у поставщика.
- Название локации не зависит от источника данных, поэтому его можно записать так, как удобно мне: хоть КАПСОМ для выделения, хоть иероглифами.
- Все цвета, значки, границы и лимиты можно переназначить в настройках.
Результат
Виджет закрывает все мои основные потребности:
- показывает все локации, за которыми я хочу следить, поэтому я всегда понимаю, какая погода у родителей или друзей;
- одним взглядом даёт понять время суток и общее положение солнца во всех локациях.
Теперь я не пишу ночью тем, кто уже спит.
PS: После релиза плагина выяснилось, что единственное, чего не хватало пользователям, — возможности смотреть температуру в Фаренгейтах, а не в Цельсиях.
Полный код доступен на GitHub, а сам плагин опубликован в каталоге приложений Obsidian.