Manager for markdown notes written in Obsidian and Visual Studio Code!
Collect notes from all the lectures (by paths provided), add files and images and push them respectfully to different branches of your Git repository with lecture notes
Use Obsidian or Visual Studio Code and Markdown to write notes from online lectures effectively
-
Markdown allows you to add
LaTeXformulas directly to the text (it is easier than any otherLaTeXtools) -
ObsidianandVisual Studio Codeallow you to save images (screenshots) fast just by pressingCtrl+Vto place an image in the note (image file will be saved in the same folder)
This tool is used to upload new notes and manage image files
-
DEFAULTvariant uploads your notes as you saved them -
PRETTIERvariant places all the image screenshots to/imagesfolder and also helps you to avoid filename collisions
Create config.json file in project root and fill it the same way as config.json.example
Repo field must have .git in the end
Personal access token can be created in Github settings (make sure it can access private repositories and workflows)
For each branch in Branches provide a name of a subject and an absolute path to the folder, where your notes are saved
WARNING: do not use \\ separator for Windows, change it with /
-
Check that Python is installed in your OS
-
Clone this repository
git clone https://github.com/BiscuitsLayer/ConspectManager.git- Go to the project root, setup virtual env and install requirements
cd ./ConspectManager
# Create and activate venv
python -m venv env
. ./env/Scripts/activate
# Install requirements
pip install -r requirements.txt-
Make sure you filled
config.jsonin the project root correctly -
Run the main file
python basic.py- Open
basic.logand check that push was done correctly - it must contain these messages for everyCOURSE_NAME
DATE TIME; COURSE_NAME; INFO; DEFAULT: push done
DATE TIME; COURSE_NAME; INFO; PRETTIER: push done
-
Open
Windows Task Schedulerand create new task calledConspectManager -
Choose
Run whether user is logged on or not
-
Go to
Actions->Newand choose Python interpreter in virtual env as a program/script andbasic.pyfile of current project as an argumentOn my PC Python interpreter in virtual env path is
C:\Users\Vinog\Downloads\ConspectManager\env\Scripts\python.exeAnd
basic.pyfile path isC:\Users\Vinog\Downloads\ConspectManager\basic.py
- Go to
Triggers->Newand set up the time you want your notes to be checked and uploaded (I set it to0:00:00daily)
- Go to
Conditionsand allow task to start only when network connection is available
- Go to
Settingsand chooseRun task as soon as possible after a scheduled start is missed
On Linux crontab should be used for scheduling task (maybe I will add detailed instructions later)




