Getting started with journal-manager

Organize your MkDocs journals with ease, fostering focused learning one topic at a time. Read the docs.

What is journal-manager?

journal-manager is a command-line interface (CLI) application designed for the organization of MkDocs notebooks and journals. journal-manager facilitates the prioritization of learning, one topic and one journal at time.

The terminal interface in combination with markdown text reduces distraction and improves productivity. journal-manager will be a valuable companion on your learning quest.

Installation

$ git clone https://github.com/danoan/journal-manager
$ cd journal-manager
$ pip install .

Setup

# Setup environment variable (e.g. in ~/.bashrc)
export JOURNAL_MANAGER_CONFIG_FOLDER="~/.config/journal-manager" 
$ jm setup init
$ Enter the path of your default editor: nvim

default_journal_folder=/home/my-user/.config/journal-manager/journals
default_template_folder=/home/my-user/.config/journal-manager/templates
journal_data_filepath=/home/my-user/.config/journal-manager/journal_data.toml
template_data_filepath=/home/my-user/.config/journal-manager/template_data.toml

default_text_editor_path=nvim

Usage

Create and edit journals

$ jm journal create "nlp" 
$ jm journal
nlp:/home/my-user/.config/journal-manager/journals/nlp
$ jm journal edit nlp

Create journal-manager template

$ jm template register "with-latex" "~/my-journal-manager-templates/with-latex"
$ jm template 
with-latex:/home/my-user/.config/journal-manager/templates/with-latex
$ jm journal create "statistics" --template-name "with-latex"
$ jm journal
nlp:/home/my-user/.config/journal-manager/journals/nlp
statistics:/home/my-user/.config/journal-manager/journals/statistics

Build static web page

$ jm build --build-location "~/my-journal-web-page"