Журнал тренировок простой плагин который позволяет контролировать свой прогресс с каждой тренировкой
- Копирование предыдущей тренировки в пару кликов
- Быстрая смена упражнения в тренировке с получением результатов упражнения с той тренировки когда оно делалось в последний раз
- Собственная база упражнений
- В вашем хранилище Obsidian необходимо создать папку Тренировки в ней будем хранить тренировки
- В папке Тренировки создать заметку и назвать её list-exercise в ней необходимо перечислить список упражнений например:
- Жим лежа штанга
- Жим лежа гантели
- Подтягивания и т.д. К этой заметке надо будет возвращаться если вы хотите добавить новое упражнение
- Проверьте что у вас установлен плагин Templater и в его настройках в качестве папки для шаблонов (Template folder location) указана папка templates (если её нет создайте)
- В папке templates создайте заметку с названием Шаблон тренировки и разместите там код шаблона, я предлагаю следующий
<%*
let workout_date = tp.date.now("YYYY-MM-DD")
let workout_date_file = tp.date.now("DD.MM.Y")
let group_name = "Full Body"
let new_file_name = `${workout_date_file}`
// Переименовываем текущий файл
await tp.file.rename(new_file_name)
%>---
Группа: <% group_name %>
Дата: <% workout_date %>
Допы:
- creatin
- protein
tags:
- fullbody
- creatin
- protein
---
<%*
const currentDate = tp.date.now("DD.MM.YYYY");
const workoutFiles = await app.vault.getMarkdownFiles();
const workoutFilesFiltered = workoutFiles .filter(f => f.path.startsWith("Тренировки") && f.basename.match(/^\d{2}\.\d{2}\.\d{4}$/) && f.basename !== currentDate) .sort((a, b) => {
const dateA = new Date(a.basename.split('.').reverse().join('-'));
const dateB = new Date(b.basename.split('.').reverse().join('-'));
return dateB - dateA;
});
if (workoutFilesFiltered.length > 0) {
const lastWorkout = workoutFilesFiltered[0];
const lastWorkoutContent = await app.vault.read(lastWorkout);
// Извлечение содержимого после блока свойств
const contentStart = lastWorkoutContent.indexOf('---', lastWorkoutContent.indexOf('---') + 3) + 3;
const content = lastWorkoutContent.slice(contentStart).trim();
// Убираем галочки из чекбоксов
const resetWorkoutContent = content.replace(/-\s\[\x\]/g, '- [ ]');
// Вставляем очищенный контент
tR += resetWorkoutContent;
} else {
tR += "Нет предыдущих тренировок.";
}
%>
- Нажимаем на папку Тренировки вызывая доп. меню в этом меню выбираем Create new note from template и в открывшемся окне выбираем Шаблон тренировки в получившийся заметке при необходимости меняем параметры такие как дата, тэги и т.д.
- В теле заметки после свойств заметки создаем пункт чек-лист вводим название упражнения которое есть в списке упражнений см п.2 начальной настройки (название должно полностью совпадать) ниже мы указываем подходы и повторения также через чек-лист, должна получиться следующая структура данных: (тут главное соблюдать отступы сами подходы могут иметь любой вид)
- Жим лежа штанга
- 8х12
- 9х12
- Подтягивания
- 15
- 12
- Создаем новую тренировку через шаблон Шаблон тренировки как указано в п.1 (Инструкции создания первой тренировки)
- Вы также можете скорректировать данные получившейся заметки-тренировки, в качестве тела заметки вы получите данные прошлой тренировки, следовательно вы можете ничего не менять и полностью повторить прошлую тренировку, либо можете удалить или заменить какие либо упражнения.
- Для замены упражнения стоит рядом с названием упражнения которое хотите заменить установить курсор и ввести пробел, должен появиться "карандаш" ✏️ нажмите на него и вас откроется список доступных упражнений выберете упражнение которое хотите и если оно было на прошлых тренировках вы получите замену, в противном случае уведомление о том, что упражнение не найдено в тренировках
- Если вы стали выполнять новое упражнение которого нет в списке упражнений, просто выполните тренировку и добавьте его в файл списка тренировок новым пунктом и потом вы сможете его использовать для замены!
На данный момент их нет
Если вы хотите установить плагин вручную:
- Загрузите репозиторий плагина с GitHub.
- Перейдите в папку плагинов Obsidian (обычно .obsidian/plugins).
- Скопируйте файлы плагина в отдельную папку внутри каталога плагинов.
- Активируйте плагин через настройки Obsidian.
- Минимальная версия Obsidian: 1.6.5
- Поддерживается как на ПК так и на мобильных устройствах iOS и Android
Автор: Артём Дмитренко