Skip to content

Darkrogua/pointer-obsidian-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Журнал тренировок для Obsidian

Описание

Журнал тренировок простой плагин который позволяет контролировать свой прогресс с каждой тренировкой

Основные функции

  • Копирование предыдущей тренировки в пару кликов
  • Быстрая смена упражнения в тренировке с получением результатов упражнения с той тренировки когда оно делалось в последний раз
  • Собственная база упражнений

Инструкция - первоначальная настройка

  1. В вашем хранилище Obsidian необходимо создать папку Тренировки в ней будем хранить тренировки
  2. В папке Тренировки создать заметку и назвать её list-exercise в ней необходимо перечислить список упражнений например:
    • Жим лежа штанга
    • Жим лежа гантели
    • Подтягивания и т.д. К этой заметке надо будет возвращаться если вы хотите добавить новое упражнение
  3. Проверьте что у вас установлен плагин Templater и в его настройках в качестве папки для шаблонов (Template folder location) указана папка templates (если её нет создайте)
  4. В папке 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 += "Нет предыдущих тренировок.";
}
%>

Инструкция - создание первой тренировки

  1. Нажимаем на папку Тренировки вызывая доп. меню в этом меню выбираем Create new note from template и в открывшемся окне выбираем Шаблон тренировки в получившийся заметке при необходимости меняем параметры такие как дата, тэги и т.д.
  2. В теле заметки после свойств заметки создаем пункт чек-лист вводим название упражнения которое есть в списке упражнений см п.2 начальной настройки (название должно полностью совпадать) ниже мы указываем подходы и повторения также через чек-лист, должна получиться следующая структура данных: (тут главное соблюдать отступы сами подходы могут иметь любой вид)
  • Жим лежа штанга
    • 8х12
    • 9х12
  • Подтягивания
    • 15
    • 12

Инструкция - последующие тренировки

  1. Создаем новую тренировку через шаблон Шаблон тренировки как указано в п.1 (Инструкции создания первой тренировки)
  2. Вы также можете скорректировать данные получившейся заметки-тренировки, в качестве тела заметки вы получите данные прошлой тренировки, следовательно вы можете ничего не менять и полностью повторить прошлую тренировку, либо можете удалить или заменить какие либо упражнения.
  3. Для замены упражнения стоит рядом с названием упражнения которое хотите заменить установить курсор и ввести пробел, должен появиться "карандаш" ✏️ нажмите на него и вас откроется список доступных упражнений выберете упражнение которое хотите и если оно было на прошлых тренировках вы получите замену, в противном случае уведомление о том, что упражнение не найдено в тренировках
  4. Если вы стали выполнять новое упражнение которого нет в списке упражнений, просто выполните тренировку и добавьте его в файл списка тренировок новым пунктом и потом вы сможете его использовать для замены!

Настройки

На данный момент их нет

Ручная установка

Если вы хотите установить плагин вручную:

  1. Загрузите репозиторий плагина с GitHub.
  2. Перейдите в папку плагинов Obsidian (обычно .obsidian/plugins).
  3. Скопируйте файлы плагина в отдельную папку внутри каталога плагинов.
  4. Активируйте плагин через настройки Obsidian.

Требования

  • Минимальная версия Obsidian: 1.6.5
  • Поддерживается как на ПК так и на мобильных устройствах iOS и Android

Автор

Автор: Артём Дмитренко

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published