├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── calendar.png ├── cli.py ├── docker-compose.yml ├── example ├── README.md ├── input │ ├── README.md │ ├── anki.md │ ├── obsi.md │ ├── obsidian.md │ └── people │ │ ├── arnold-schwarzenegger.md │ │ ├── karl-lorey.md │ │ ├── steve-apple.md │ │ └── steve-jobs.md └── output │ ├── calendar │ ├── days │ │ ├── 2022-05-21.md │ │ ├── 2022-05-22.md │ │ ├── 2022-05-23.md │ │ ├── 2022-05-24.md │ │ ├── 2022-05-25.md │ │ ├── 2022-05-26.md │ │ ├── 2022-05-27.md │ │ ├── 2022-05-28.md │ │ ├── 2022-05-29.md │ │ ├── 2022-05-30.md │ │ ├── 2022-05-31.md │ │ ├── 2022-06-01.md │ │ ├── 2022-06-02.md │ │ ├── 2022-06-03.md │ │ ├── 2022-06-04.md │ │ ├── 2022-06-05.md │ │ ├── 2022-06-06.md │ │ ├── 2022-06-07.md │ │ ├── 2022-06-08.md │ │ └── 2022-06-09.md │ ├── months │ │ ├── 2000-01.md │ │ ├── 2000-02.md │ │ ├── 2000-03.md │ │ ├── 2000-04.md │ │ ├── 2000-05.md │ │ ├── 2000-06.md │ │ ├── 2000-07.md │ │ ├── 2000-08.md │ │ ├── 2000-09.md │ │ ├── 2000-10.md │ │ ├── 2000-11.md │ │ ├── 2000-12.md │ │ ├── 2001-01.md │ │ ├── 2001-02.md │ │ ├── 2001-03.md │ │ ├── 2001-04.md │ │ ├── 2001-05.md │ │ ├── 2001-06.md │ │ ├── 2001-07.md │ │ ├── 2001-08.md │ │ ├── 2001-09.md │ │ ├── 2001-10.md │ │ ├── 2001-11.md │ │ ├── 2001-12.md │ │ ├── 2002-01.md │ │ ├── 2002-02.md │ │ ├── 2002-03.md │ │ ├── 2002-04.md │ │ ├── 2002-05.md │ │ ├── 2002-06.md │ │ ├── 2002-07.md │ │ ├── 2002-08.md │ │ ├── 2002-09.md │ │ ├── 2002-10.md │ │ ├── 2002-11.md │ │ ├── 2002-12.md │ │ ├── 2003-01.md │ │ ├── 2003-02.md │ │ ├── 2003-03.md │ │ ├── 2003-04.md │ │ ├── 2003-05.md │ │ ├── 2003-06.md │ │ ├── 2003-07.md │ │ ├── 2003-08.md │ │ ├── 2003-09.md │ │ ├── 2003-10.md │ │ ├── 2003-11.md │ │ ├── 2003-12.md │ │ ├── 2004-01.md │ │ ├── 2004-02.md │ │ ├── 2004-03.md │ │ ├── 2004-04.md │ │ ├── 2004-05.md │ │ ├── 2004-06.md │ │ ├── 2004-07.md │ │ ├── 2004-08.md │ │ ├── 2004-09.md │ │ ├── 2004-10.md │ │ ├── 2004-11.md │ │ ├── 2004-12.md │ │ ├── 2005-01.md │ │ ├── 2005-02.md │ │ ├── 2005-03.md │ │ ├── 2005-04.md │ │ ├── 2005-05.md │ │ ├── 2005-06.md │ │ ├── 2005-07.md │ │ ├── 2005-08.md │ │ ├── 2005-09.md │ │ ├── 2005-10.md │ │ ├── 2005-11.md │ │ ├── 2005-12.md │ │ ├── 2006-01.md │ │ ├── 2006-02.md │ │ ├── 2006-03.md │ │ ├── 2006-04.md │ │ ├── 2006-05.md │ │ ├── 2006-06.md │ │ ├── 2006-07.md │ │ ├── 2006-08.md │ │ ├── 2006-09.md │ │ ├── 2006-10.md │ │ ├── 2006-11.md │ │ ├── 2006-12.md │ │ ├── 2007-01.md │ │ ├── 2007-02.md │ │ ├── 2007-03.md │ │ ├── 2007-04.md │ │ ├── 2007-05.md │ │ ├── 2007-06.md │ │ ├── 2007-07.md │ │ ├── 2007-08.md │ │ ├── 2007-09.md │ │ ├── 2007-10.md │ │ ├── 2007-11.md │ │ ├── 2007-12.md │ │ ├── 2008-01.md │ │ ├── 2008-02.md │ │ ├── 2008-03.md │ │ ├── 2008-04.md │ │ ├── 2008-05.md │ │ ├── 2008-06.md │ │ ├── 2008-07.md │ │ ├── 2008-08.md │ │ ├── 2008-09.md │ │ ├── 2008-10.md │ │ ├── 2008-11.md │ │ ├── 2008-12.md │ │ ├── 2009-01.md │ │ ├── 2009-02.md │ │ ├── 2009-03.md │ │ ├── 2009-04.md │ │ ├── 2009-05.md │ │ ├── 2009-06.md │ │ ├── 2009-07.md │ │ ├── 2009-08.md │ │ ├── 2009-09.md │ │ ├── 2009-10.md │ │ ├── 2009-11.md │ │ ├── 2009-12.md │ │ ├── 2010-01.md │ │ ├── 2010-02.md │ │ ├── 2010-03.md │ │ ├── 2010-04.md │ │ ├── 2010-05.md │ │ ├── 2010-06.md │ │ ├── 2010-07.md │ │ ├── 2010-08.md │ │ ├── 2010-09.md │ │ ├── 2010-10.md │ │ ├── 2010-11.md │ │ ├── 2010-12.md │ │ ├── 2011-01.md │ │ ├── 2011-02.md │ │ ├── 2011-03.md │ │ ├── 2011-04.md │ │ ├── 2011-05.md │ │ ├── 2011-06.md │ │ ├── 2011-07.md │ │ ├── 2011-08.md │ │ ├── 2011-09.md │ │ ├── 2011-10.md │ │ ├── 2011-11.md │ │ ├── 2011-12.md │ │ ├── 2012-01.md │ │ ├── 2012-02.md │ │ ├── 2012-03.md │ │ ├── 2012-04.md │ │ ├── 2012-05.md │ │ ├── 2012-06.md │ │ ├── 2012-07.md │ │ ├── 2012-08.md │ │ ├── 2012-09.md │ │ ├── 2012-10.md │ │ ├── 2012-11.md │ │ ├── 2012-12.md │ │ ├── 2013-01.md │ │ ├── 2013-02.md │ │ ├── 2013-03.md │ │ ├── 2013-04.md │ │ ├── 2013-05.md │ │ ├── 2013-06.md │ │ ├── 2013-07.md │ │ ├── 2013-08.md │ │ ├── 2013-09.md │ │ ├── 2013-10.md │ │ ├── 2013-11.md │ │ ├── 2013-12.md │ │ ├── 2014-01.md │ │ ├── 2014-02.md │ │ ├── 2014-03.md │ │ ├── 2014-04.md │ │ ├── 2014-05.md │ │ ├── 2014-06.md │ │ ├── 2014-07.md │ │ ├── 2014-08.md │ │ ├── 2014-09.md │ │ ├── 2014-10.md │ │ ├── 2014-11.md │ │ ├── 2014-12.md │ │ ├── 2015-01.md │ │ ├── 2015-02.md │ │ ├── 2015-03.md │ │ ├── 2015-04.md │ │ ├── 2015-05.md │ │ ├── 2015-06.md │ │ ├── 2015-07.md │ │ ├── 2015-08.md │ │ ├── 2015-09.md │ │ ├── 2015-10.md │ │ ├── 2015-11.md │ │ ├── 2015-12.md │ │ ├── 2016-01.md │ │ ├── 2016-02.md │ │ ├── 2016-03.md │ │ ├── 2016-04.md │ │ ├── 2016-05.md │ │ ├── 2016-06.md │ │ ├── 2016-07.md │ │ ├── 2016-08.md │ │ ├── 2016-09.md │ │ ├── 2016-10.md │ │ ├── 2016-11.md │ │ ├── 2016-12.md │ │ ├── 2017-01.md │ │ ├── 2017-02.md │ │ ├── 2017-03.md │ │ ├── 2017-04.md │ │ ├── 2017-05.md │ │ ├── 2017-06.md │ │ ├── 2017-07.md │ │ ├── 2017-08.md │ │ ├── 2017-09.md │ │ ├── 2017-10.md │ │ ├── 2017-11.md │ │ ├── 2017-12.md │ │ ├── 2018-01.md │ │ ├── 2018-02.md │ │ ├── 2018-03.md │ │ ├── 2018-04.md │ │ ├── 2018-05.md │ │ ├── 2018-06.md │ │ ├── 2018-07.md │ │ ├── 2018-08.md │ │ ├── 2018-09.md │ │ ├── 2018-10.md │ │ ├── 2018-11.md │ │ ├── 2018-12.md │ │ ├── 2019-01.md │ │ ├── 2019-02.md │ │ ├── 2019-03.md │ │ ├── 2019-04.md │ │ ├── 2019-05.md │ │ ├── 2019-06.md │ │ ├── 2019-07.md │ │ ├── 2019-08.md │ │ ├── 2019-09.md │ │ ├── 2019-10.md │ │ ├── 2019-11.md │ │ ├── 2019-12.md │ │ ├── 2020-01.md │ │ ├── 2020-02.md │ │ ├── 2020-03.md │ │ ├── 2020-04.md │ │ ├── 2020-05.md │ │ ├── 2020-06.md │ │ ├── 2020-07.md │ │ ├── 2020-08.md │ │ ├── 2020-09.md │ │ ├── 2020-10.md │ │ ├── 2020-11.md │ │ ├── 2020-12.md │ │ ├── 2021-01.md │ │ ├── 2021-02.md │ │ ├── 2021-03.md │ │ ├── 2021-04.md │ │ ├── 2021-05.md │ │ ├── 2021-06.md │ │ ├── 2021-07.md │ │ ├── 2021-08.md │ │ ├── 2021-09.md │ │ ├── 2021-10.md │ │ ├── 2021-11.md │ │ ├── 2021-12.md │ │ ├── 2022-01.md │ │ ├── 2022-02.md │ │ ├── 2022-03.md │ │ ├── 2022-04.md │ │ ├── 2022-05.md │ │ ├── 2022-06.md │ │ ├── 2022-07.md │ │ ├── 2022-08.md │ │ ├── 2022-09.md │ │ ├── 2022-10.md │ │ ├── 2022-11.md │ │ ├── 2022-12.md │ │ ├── 2023-01.md │ │ ├── 2023-02.md │ │ ├── 2023-03.md │ │ ├── 2023-04.md │ │ ├── 2023-05.md │ │ ├── 2023-06.md │ │ ├── 2023-07.md │ │ ├── 2023-08.md │ │ ├── 2023-09.md │ │ ├── 2023-10.md │ │ ├── 2023-11.md │ │ ├── 2023-12.md │ │ ├── 2024-01.md │ │ ├── 2024-02.md │ │ ├── 2024-03.md │ │ ├── 2024-04.md │ │ ├── 2024-05.md │ │ ├── 2024-06.md │ │ ├── 2024-07.md │ │ ├── 2024-08.md │ │ ├── 2024-09.md │ │ ├── 2024-10.md │ │ ├── 2024-11.md │ │ ├── 2024-12.md │ │ ├── 2025-01.md │ │ ├── 2025-02.md │ │ ├── 2025-03.md │ │ ├── 2025-04.md │ │ ├── 2025-05.md │ │ ├── 2025-06.md │ │ ├── 2025-07.md │ │ ├── 2025-08.md │ │ ├── 2025-09.md │ │ ├── 2025-10.md │ │ ├── 2025-11.md │ │ ├── 2025-12.md │ │ ├── 2026-01.md │ │ ├── 2026-02.md │ │ ├── 2026-03.md │ │ ├── 2026-04.md │ │ ├── 2026-05.md │ │ ├── 2026-06.md │ │ ├── 2026-07.md │ │ ├── 2026-08.md │ │ ├── 2026-09.md │ │ ├── 2026-10.md │ │ ├── 2026-11.md │ │ ├── 2026-12.md │ │ ├── 2027-01.md │ │ ├── 2027-02.md │ │ ├── 2027-03.md │ │ ├── 2027-04.md │ │ ├── 2027-05.md │ │ ├── 2027-06.md │ │ ├── 2027-07.md │ │ ├── 2027-08.md │ │ ├── 2027-09.md │ │ ├── 2027-10.md │ │ ├── 2027-11.md │ │ ├── 2027-12.md │ │ ├── 2028-01.md │ │ ├── 2028-02.md │ │ ├── 2028-03.md │ │ ├── 2028-04.md │ │ ├── 2028-05.md │ │ ├── 2028-06.md │ │ ├── 2028-07.md │ │ ├── 2028-08.md │ │ ├── 2028-09.md │ │ ├── 2028-10.md │ │ ├── 2028-11.md │ │ ├── 2028-12.md │ │ ├── 2029-01.md │ │ ├── 2029-02.md │ │ ├── 2029-03.md │ │ ├── 2029-04.md │ │ ├── 2029-05.md │ │ ├── 2029-06.md │ │ ├── 2029-07.md │ │ ├── 2029-08.md │ │ ├── 2029-09.md │ │ ├── 2029-10.md │ │ ├── 2029-11.md │ │ └── 2029-12.md │ ├── weeks │ │ ├── 2022-17.md │ │ ├── 2022-18.md │ │ ├── 2022-19.md │ │ ├── 2022-20.md │ │ ├── 2022-21.md │ │ ├── 2022-22.md │ │ ├── 2022-23.md │ │ ├── 2022-24.md │ │ ├── 2022-25.md │ │ └── 2022-26.md │ └── years │ │ ├── 2000.md │ │ ├── 2001.md │ │ ├── 2002.md │ │ ├── 2003.md │ │ ├── 2004.md │ │ ├── 2005.md │ │ ├── 2006.md │ │ ├── 2007.md │ │ ├── 2008.md │ │ ├── 2009.md │ │ ├── 2010.md │ │ ├── 2011.md │ │ ├── 2012.md │ │ ├── 2013.md │ │ ├── 2014.md │ │ ├── 2015.md │ │ ├── 2016.md │ │ ├── 2017.md │ │ ├── 2018.md │ │ ├── 2019.md │ │ ├── 2020.md │ │ ├── 2021.md │ │ ├── 2022.md │ │ ├── 2023.md │ │ ├── 2024.md │ │ ├── 2025.md │ │ ├── 2026.md │ │ ├── 2027.md │ │ ├── 2028.md │ │ └── 2029.md │ ├── deck.apkg │ ├── index-apple.md │ ├── index-founder.md │ ├── index-markdown.md │ ├── index-obsidian.md │ ├── index-person.md │ ├── index-terminator.md │ ├── index-tool.md │ ├── index-untagged.md │ ├── recommendations-person.md │ ├── recommendations-tool.md │ └── stubs.md ├── logo.png ├── obsi ├── __init__.py ├── anki.py ├── markdown.py ├── ml.py ├── storage.py └── util.py ├── pytest.ini ├── requirements.in ├── requirements.txt ├── templates ├── README.md ├── day-of-year.md ├── day.md ├── list.md ├── month.md ├── week.md └── year.md └── tests ├── test_anki.py ├── test_cli.py ├── test_storage.py └── test_trivial.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: ci 2 | 3 | on: 4 | push: 5 | pull_request: 6 | types: [opened, reopened] 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v3 12 | - name: precommit 13 | run: make precommit 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # ignore obsidian files in output directory (created when testing) 2 | example/output/.obsidian -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.9-slim 2 | 3 | # replicate host user to avoid file permission issues 4 | ARG USER_ID 5 | ARG GROUP_ID 6 | RUN addgroup --gid $GROUP_ID user 7 | RUN adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user 8 | USER user 9 | # add scripts to path, not sure why not done automatically 10 | ENV PATH=/home/user/.local/bin:$PATH 11 | 12 | WORKDIR /code 13 | COPY requirements.txt /code/requirements.txt 14 | RUN pip install -r /code/requirements.txt 15 | 16 | COPY ./ /code -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .RECIPEPREFIX = > 2 | 3 | .PHONY: all test format build up run precommit example 4 | .FORCE: 5 | 6 | all: build up run 7 | 8 | run: 9 | > docker-compose exec -T app python cli.py run 10 | > docker-compose exec -T app python cli.py anki-deck 11 | 12 | test: 13 | > docker-compose exec -T app python -m pytest 14 | 15 | coverage: test 16 | > docker-compose exec -T app python -Bm pytest -p no:cacheprovider --cov=. --cov-report html:.coverage-report 17 | > xdg-open .coverage-report/index.html 18 | 19 | format: 20 | > docker-compose exec -T app isort --profile=black . 21 | > docker-compose exec -T app black . 22 | > sudo chown -R $(USER) obsi 23 | > sudo chown -R $(USER) tests 24 | > sudo chown -R $(USER) *.py 25 | 26 | lint: 27 | > docker-compose exec -T app flake8 --ignore=E501,W503 . 28 | > @docker-compose exec -T app pylint obsi || true 29 | 30 | build: requirements.txt 31 | > docker-compose build --build-arg USER_ID=$$(id -u) --build-arg GROUP_ID=$$(id -g) 32 | 33 | # update requirements 34 | requirements.txt: requirements.in 35 | > docker-compose exec -T app pip-compile --upgrade 36 | > sudo chown $(USER) requirements.txt 37 | 38 | up: 39 | > docker-compose up -d 40 | 41 | example: 42 | > sudo rm -rf example/output/* 43 | > make run 44 | 45 | precommit: build up test format lint 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![obsi logo](logo.png) 2 | 3 | ![continuous integration badge](https://img.shields.io/github/workflow/status/lorey/obsi/ci) 4 | ![language badge](https://img.shields.io/github/languages/top/lorey/obsi) 5 | ![version badge](https://img.shields.io/github/v/tag/lorey/obsi) 6 | 7 | # obsi, supercharge your knowledge base 8 | This is `obsi`, a command-line tool to supercharge markdown-based knowledge bases. 9 | Originally used for markdown-based [Obsidian](https://obsidian.md) notes, 10 | it works with every markdown-based tool for note-taking or digital gardening. 11 | Examples of generated files from an exemplary vault can be found in the [example](example) directory. 12 | 13 | ## Obsi compared to... 14 | 15 | - [Obsidian](https://obsidian.md): Obsidian is a program/app that allows you to interactively work with your markdown-files, it can be extended with many plugins that all run within Obsidian. obsi is command line based and works directly with your files for you. It's basically a text-focused extension of what you can do with Obsidian. 16 | - [DataView](https://github.com/blacksmithgu/obsidian-dataview): DataView is an Obsidian addon which allows you to dynamically query your vault like a database. The results are shown in Obsidian. The issue is that they are not persisted and can thus not be used without Obsidian, e.g. when not using the app. To me, this was a huge drawback, as I wanted to have my notes tool-independent. Also, its functionality is limited to fetching data, not file-generation or even machine learning applications. 17 | 18 | ## Features 19 | 20 | Here's what obsi can do. 21 | 22 | - Anki decks: create and update Anki Decks from your Obsidian Vault to memorize and re-visit notes. 23 | - Indexing: create indexes for tags, i.e. pages that link to all pages with a specific tag. 24 | - Machine Learning Recommendations: get tag recommendations (based on other tags) to make sure all pages are properly tagged. 25 | - Calendar generation: daily, weekly, monthly, and yearly notes, created from a template you can edit, properly interlinked, for the next years to come. You don't have to manually create notes in your calendar ever again. 26 | 27 | while doing this, obsi is: 28 | - customizable with Jinja-based [templates](templates), so you can adapt everything to your needs 29 | - easily extendable with Python, if you need more functionality 30 | - fully containerized within Docker, no dependencies needed 31 | - super careful with your vault and will never overwrite anything 32 | - tool-independent to make sure, your notes stay truly text-based 33 | 34 | ### Calendar generation 35 | 36 | The calendar functionality generates calendar notes for you based on the templates provided. 37 | The calendar generated with the default templates is also part of this repo and can be downloaded directly at [example/output/calendar](example/output/calendar) (copy and paste the notes you like to your vault, that's it). 38 | The following notes are created by default: 39 | - [yearly notes](templates/year.md) (shown in red) 40 | - [monthly notes](templates/month.md) (shown in orange) 41 | - [weekly notes](templates/week.md) (shown in lime) 42 | - [daily notes](templates/day.md) (shows in green) 43 | 44 | ![calendar](calendar.png) 45 | 46 | 47 | ### Anki decks 48 | Anki decks can get created in two ways. 49 | 1. ...from files, so the note becomes a card itself. You don't have to do anything, it happends automatically for every note. 50 | 2. ...by creating cards within markdown. You can put cards anywhere inside a markdown file and have as many as you want inside one file. The syntax is described below. 51 | 52 | Regular Q&A card: 53 | ```` 54 | ```obsi 55 | Q: Who is the author of obsi? 56 | A: Karl Lorey 57 | ``` 58 | ```` 59 | will result in one anki card with 'Who is the author of obsi?' as question and 'Karl Lorey' as the answer. 60 | 61 | Regular and reversed card: 62 | ```` 63 | ```obsi 64 | Q: obsi 65 | Q: tool to supercharge your markdown knowledge base 66 | ``` 67 | ```` 68 | will result in two cards. One with the first Q as question and the second Q as answer. And one reversed card. 69 | 70 | ## Usage 71 | 72 | Get obsi running with these five steps: 73 | 74 | 1. Fork and then clone this repo to your local machine 75 | 2. Adapt the [templates](templates) to your needs 76 | 3. Adapt the location of your notes in [docker-compose.yml](docker-compose.yml). 77 | 4. Spin it up with `make`. This will spin up a docker container and read your vault/notes. 78 | 5. Find the generated files in your desired "out" directory, e.g. [example/output](example/output), and copy them into your vault if desired. 79 | 80 | ## Feature Ideas 81 | These are a few ideas I'm planning to integrate. Watch this repo to get notified. 82 | 83 | - Search Index 84 | - scheduling of tasks/hooks 85 | - automated git commits 86 | - suggest tags (content-based, link-based) 87 | - find missing tags (e.g. by folder structure) 88 | - spaced repetition by extracting sentences from notes 89 | - list tags 90 | - define rules to enforce 91 | - formatting? 92 | -------------------------------------------------------------------------------- /calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorey/obsi/3cf9507004a44101c10e64ef4716e725403bb04d/calendar.png -------------------------------------------------------------------------------- /cli.py: -------------------------------------------------------------------------------- 1 | """ 2 | obsi command line interface. 3 | """ 4 | 5 | import logging 6 | from collections import defaultdict 7 | from datetime import datetime, timedelta 8 | from pathlib import Path 9 | 10 | import click 11 | 12 | from obsi.anki import generate_anki_deck 13 | from obsi.markdown import ( 14 | render_day, 15 | render_day_of_year, 16 | render_index, 17 | render_month, 18 | render_note_list, 19 | render_week, 20 | render_year, 21 | ) 22 | from obsi.ml import generate_tag_recommendations 23 | from obsi.storage import ( 24 | Vault, 25 | day_date_to_path, 26 | day_date_to_week_path, 27 | get_day_of_year_path, 28 | get_month_path, 29 | get_year_path, 30 | ) 31 | 32 | DAY_GENERATION_PADDING = 10 33 | WEEK_GENERATION_PADDING = 5 34 | 35 | NOTES_PATH = "/notes/" 36 | OUTPUT_PATH = "/output/" 37 | 38 | STUB_LENGTH_THRESHOLD = 100 39 | 40 | 41 | @click.group() 42 | def cli(): 43 | """ 44 | This is the obsi command line interface. Use it to work with your vault. 45 | """ 46 | print("obsi started") 47 | 48 | 49 | @cli.command() 50 | def run(): 51 | """ 52 | Run all the functionality at once. Just do this if you're unsure, nothing can go wrong. 53 | """ 54 | update_calendar() 55 | update_recommendations() 56 | update_indexes() 57 | update_stubs() 58 | 59 | 60 | def update_calendar(): 61 | years = range(2000, 2030) 62 | 63 | update_days() 64 | update_days_of_year() 65 | update_weeks() 66 | update_years(years=years) 67 | update_months(years=years) 68 | 69 | 70 | def update_days_of_year(): 71 | # chose the last gap year (2020) to loop through all days in a gap year 72 | first_day_in_gap_year = datetime(2020, 1, 1) 73 | for i in range(366): 74 | pseudo_date = first_day_in_gap_year + timedelta(days=i) 75 | doy_path = Path(OUTPUT_PATH).joinpath(get_day_of_year_path(pseudo_date)) 76 | doy_path.parent.mkdir(exist_ok=True, parents=True) 77 | with doy_path.open("w") as file: 78 | file.write(render_day_of_year(pseudo_date.month, pseudo_date.day)) 79 | 80 | 81 | def update_years(years): 82 | for year in years: 83 | year_path = Path(OUTPUT_PATH).joinpath(get_year_path(year)) 84 | year_path.parent.mkdir(exist_ok=True, parents=True) 85 | with year_path.open("w") as file: 86 | file.write(render_year(year, get_year_uri=get_year_path)) 87 | 88 | 89 | def update_months(years): 90 | for year in years: 91 | for month in range(1, 13): 92 | month_path = Path(OUTPUT_PATH).joinpath(get_month_path(year, month)) 93 | month_path.parent.mkdir(exist_ok=True, parents=True) 94 | with month_path.open("w") as file: 95 | file.write(render_month(year, month, get_month_path, get_year_path)) 96 | 97 | 98 | @cli.command() 99 | def anki_deck(): 100 | """ 101 | Generate an (updatable) anki deck for your notes. 102 | """ 103 | name = f"Obsi notes for {NOTES_PATH}" 104 | vault = Vault(NOTES_PATH) 105 | notes = list(vault.generate_notes()) 106 | generate_anki_deck(name, notes, out_file=Path(OUTPUT_PATH).joinpath("deck.apkg")) 107 | 108 | 109 | def update_days(padding=DAY_GENERATION_PADDING): 110 | """ 111 | Generates all days for the given padding. 112 | :param padding: generate n days behind and ahead of current date. 113 | """ 114 | for i in range(-padding, padding): 115 | date = (datetime.now() + timedelta(days=i)).date() 116 | content = render_day(date) 117 | day_path = Path(OUTPUT_PATH).joinpath(day_date_to_path(date)) 118 | if not day_path.is_file(): 119 | day_path.parent.mkdir(parents=True, exist_ok=True) 120 | with day_path.open("w") as file: 121 | logging.info(f"generate {day_path}") 122 | file.write(content) 123 | else: 124 | logging.warning(f"{day_path} already exists, skipping") 125 | 126 | 127 | def update_weeks(padding=WEEK_GENERATION_PADDING): 128 | """ 129 | Generate weeks for the given padding. 130 | :param padding: generate n weeks around current date. 131 | """ 132 | for i in range(-padding, padding): 133 | date = (datetime.now() + timedelta(weeks=i)).date() 134 | content = render_week(date) 135 | week_path = Path(OUTPUT_PATH).joinpath(day_date_to_week_path(date)) 136 | if not week_path.is_file(): 137 | week_path.parent.mkdir(parents=True, exist_ok=True) 138 | with week_path.open("w") as file: 139 | logging.info(f"generate {week_path}") 140 | file.write(content) 141 | else: 142 | logging.warning(f"{week_path} already exists, skipping") 143 | 144 | 145 | def update_recommendations(): 146 | notes = list(get_vault().generate_notes()) 147 | for tag, notes_rec in generate_tag_recommendations(notes): 148 | logging.info(f"generate recommendations for {tag}") 149 | filename = f"recommendations-{tag_to_filepart(tag)}.md" 150 | with Path(OUTPUT_PATH).joinpath(filename).open("w") as file: 151 | file.write(render_note_list(tag, notes_rec)) 152 | 153 | 154 | def update_indexes(): 155 | for filename, content in generate_indexes(): 156 | path = Path(OUTPUT_PATH).joinpath(filename) 157 | with path.open("w") as file: 158 | logging.info(f"generate index {filename}") 159 | file.write(content) 160 | 161 | 162 | def generate_indexes(untagged_index=True): 163 | notes_per_tag = defaultdict(set) 164 | notes_untagged = [] 165 | for note in get_vault().generate_notes(): 166 | for tag in note.tags: 167 | notes_per_tag[tag].add(note) 168 | 169 | if not note.tags: 170 | notes_untagged.append(note) 171 | 172 | for tag, notes in notes_per_tag.items(): 173 | filename = f"index-{tag_to_filepart(tag)}.md" 174 | yield filename, render_index(tag, notes) 175 | 176 | if untagged_index: 177 | yield "index-untagged.md", render_index("untagged notes", notes_untagged) 178 | 179 | 180 | def update_stubs(): 181 | """ 182 | This will generate a list of stubs (short notes). 183 | """ 184 | stubs = [ 185 | note 186 | for note in get_vault().generate_notes() 187 | if len(note.content) < STUB_LENGTH_THRESHOLD 188 | ] 189 | with Path(OUTPUT_PATH).joinpath("stubs.md").open("w") as file: 190 | file.write(render_note_list("Stubs", stubs)) 191 | 192 | 193 | def tag_to_filepart(tag): 194 | """ 195 | Use a tag as part of a filename. 196 | :param tag: 197 | :return: 198 | """ 199 | return tag.lower().replace("#", "") 200 | 201 | 202 | def get_vault(): 203 | return Vault(NOTES_PATH) 204 | 205 | 206 | if __name__ == "__main__": 207 | logging.basicConfig(level=logging.INFO) 208 | cli() 209 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | app: 5 | build: . 6 | command: bash 7 | tty: true 8 | restart: always 9 | volumes: 10 | - ./:/code/ 11 | # change the part before the colon to your vault and your desired output directory 12 | # if you choose the same directory, make sure to have backups! 13 | # to be sure, choose an empty output directory and copy manually 14 | - ./example/input/:/notes/ 15 | - ./example/output/:/output/ 16 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # Example of obsi 2 | This directory shows you what obsi can do. 3 | 4 | ## Input folder 5 | input is a typical vault or knowledge base with a few markdown files 6 | 7 | ## Output folder 8 | output is what obsi generates automatically for you. 9 | It contains the calendar files and indexes for tags as well as ml-based tag recommendations. 10 | This is what you would then copy&paste into your own knowledge base to work with it. -------------------------------------------------------------------------------- /example/input/README.md: -------------------------------------------------------------------------------- 1 | # This is your vault 2 | At least, let's imagine it was yours to show you what obsi can do for you. 3 | Everything is set up to use this folder, so feel free to modify it as desired. 4 | The output of obsi can be found at [/example/output](/example/output). -------------------------------------------------------------------------------- /example/input/anki.md: -------------------------------------------------------------------------------- 1 | # Anki 2 | Great tool for memoization of things. 3 | [obsi](obsi.md) can generate Anki decks from knowledge bases, 4 | so you can learn to remember specific cards. -------------------------------------------------------------------------------- /example/input/obsi.md: -------------------------------------------------------------------------------- 1 | Obsi seems to be a cool tool by [karl-lorey.md](karl-lorey.md) 2 | 3 | #tool #markdown #obsidian -------------------------------------------------------------------------------- /example/input/obsidian.md: -------------------------------------------------------------------------------- 1 | # Obsidian 2 | 3 | Obsidian is a tool to create markdown-based knowledge bases. 4 | 5 | #markdown #obsidian -------------------------------------------------------------------------------- /example/input/people/arnold-schwarzenegger.md: -------------------------------------------------------------------------------- 1 | # Arni 2 | 3 | ```obsi 4 | Q: Arnold Schwarzenegger will be... 5 | A: ...back 6 | ``` 7 | #person #terminator -------------------------------------------------------------------------------- /example/input/people/karl-lorey.md: -------------------------------------------------------------------------------- 1 | # Karl Lorey 2 | Seems to be the author of [obsi.md](obsi.md). 3 | Website at [karllorey.com](https://karllorey.com) 4 | 5 | ```obsi 6 | Q: Who's this guy? 7 | A: I have no idea either 8 | ``` 9 | #person #founder -------------------------------------------------------------------------------- /example/input/people/steve-apple.md: -------------------------------------------------------------------------------- 1 | # Steve Apple 2 | Not a real person, actually [Steve Jobs](steve-jobs.md) 3 | 4 | ```obsi 5 | Q: Who called Steve Jobs "Steve Apple"? 6 | A: Donald Trump 7 | ``` 8 | #person #apple -------------------------------------------------------------------------------- /example/input/people/steve-jobs.md: -------------------------------------------------------------------------------- 1 | # Steve Jobs 2 | #founder of #apple 3 | 4 | should be a person, but I might have forgotten to tag ;) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-21.md: -------------------------------------------------------------------------------- 1 | # Saturday, May 21, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-20.md) 26 | - [tomorrow](calendar/days/2022-05-22.md) 27 | - [week](calendar/weeks/2022-20.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-22.md: -------------------------------------------------------------------------------- 1 | # Sunday, May 22, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-21.md) 26 | - [tomorrow](calendar/days/2022-05-23.md) 27 | - [week](calendar/weeks/2022-20.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-23.md: -------------------------------------------------------------------------------- 1 | # Monday, May 23, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-22.md) 26 | - [tomorrow](calendar/days/2022-05-24.md) 27 | - [week](calendar/weeks/2022-21.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-24.md: -------------------------------------------------------------------------------- 1 | # Tuesday, May 24, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-23.md) 26 | - [tomorrow](calendar/days/2022-05-25.md) 27 | - [week](calendar/weeks/2022-21.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-25.md: -------------------------------------------------------------------------------- 1 | # Wednesday, May 25, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-24.md) 26 | - [tomorrow](calendar/days/2022-05-26.md) 27 | - [week](calendar/weeks/2022-21.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-26.md: -------------------------------------------------------------------------------- 1 | # Thursday, May 26, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-25.md) 26 | - [tomorrow](calendar/days/2022-05-27.md) 27 | - [week](calendar/weeks/2022-21.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-27.md: -------------------------------------------------------------------------------- 1 | # Friday, May 27, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-26.md) 26 | - [tomorrow](calendar/days/2022-05-28.md) 27 | - [week](calendar/weeks/2022-21.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-28.md: -------------------------------------------------------------------------------- 1 | # Saturday, May 28, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-27.md) 26 | - [tomorrow](calendar/days/2022-05-29.md) 27 | - [week](calendar/weeks/2022-21.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-29.md: -------------------------------------------------------------------------------- 1 | # Sunday, May 29, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-28.md) 26 | - [tomorrow](calendar/days/2022-05-30.md) 27 | - [week](calendar/weeks/2022-21.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-30.md: -------------------------------------------------------------------------------- 1 | # Monday, May 30, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-29.md) 26 | - [tomorrow](calendar/days/2022-05-31.md) 27 | - [week](calendar/weeks/2022-22.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-05-31.md: -------------------------------------------------------------------------------- 1 | # Tuesday, May 31, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-30.md) 26 | - [tomorrow](calendar/days/2022-06-01.md) 27 | - [week](calendar/weeks/2022-22.md) 28 | - [month](calendar/months/2022-05) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-01.md: -------------------------------------------------------------------------------- 1 | # Wednesday, June 01, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-05-31.md) 26 | - [tomorrow](calendar/days/2022-06-02.md) 27 | - [week](calendar/weeks/2022-22.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-02.md: -------------------------------------------------------------------------------- 1 | # Thursday, June 02, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-01.md) 26 | - [tomorrow](calendar/days/2022-06-03.md) 27 | - [week](calendar/weeks/2022-22.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-03.md: -------------------------------------------------------------------------------- 1 | # Friday, June 03, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-02.md) 26 | - [tomorrow](calendar/days/2022-06-04.md) 27 | - [week](calendar/weeks/2022-22.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-04.md: -------------------------------------------------------------------------------- 1 | # Saturday, June 04, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-03.md) 26 | - [tomorrow](calendar/days/2022-06-05.md) 27 | - [week](calendar/weeks/2022-22.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-05.md: -------------------------------------------------------------------------------- 1 | # Sunday, June 05, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-04.md) 26 | - [tomorrow](calendar/days/2022-06-06.md) 27 | - [week](calendar/weeks/2022-22.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-06.md: -------------------------------------------------------------------------------- 1 | # Monday, June 06, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-05.md) 26 | - [tomorrow](calendar/days/2022-06-07.md) 27 | - [week](calendar/weeks/2022-23.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-07.md: -------------------------------------------------------------------------------- 1 | # Tuesday, June 07, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-06.md) 26 | - [tomorrow](calendar/days/2022-06-08.md) 27 | - [week](calendar/weeks/2022-23.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-08.md: -------------------------------------------------------------------------------- 1 | # Wednesday, June 08, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-07.md) 26 | - [tomorrow](calendar/days/2022-06-09.md) 27 | - [week](calendar/weeks/2022-23.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/days/2022-06-09.md: -------------------------------------------------------------------------------- 1 | # Thursday, June 09, 2022 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday](calendar/days/2022-06-08.md) 26 | - [tomorrow](calendar/days/2022-06-10.md) 27 | - [week](calendar/weeks/2022-23.md) 28 | - [month](calendar/months/2022-06) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-01.md: -------------------------------------------------------------------------------- 1 | # January 2000 2 | 3 | Capture everything that happened in January 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/1999-12.md) 7 | - [next month](calendar/months/2000-02.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-02.md: -------------------------------------------------------------------------------- 1 | # February 2000 2 | 3 | Capture everything that happened in February 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-01.md) 7 | - [next month](calendar/months/2000-03.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-03.md: -------------------------------------------------------------------------------- 1 | # March 2000 2 | 3 | Capture everything that happened in March 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-02.md) 7 | - [next month](calendar/months/2000-04.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-04.md: -------------------------------------------------------------------------------- 1 | # April 2000 2 | 3 | Capture everything that happened in April 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-03.md) 7 | - [next month](calendar/months/2000-05.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-05.md: -------------------------------------------------------------------------------- 1 | # May 2000 2 | 3 | Capture everything that happened in May 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-04.md) 7 | - [next month](calendar/months/2000-06.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-06.md: -------------------------------------------------------------------------------- 1 | # June 2000 2 | 3 | Capture everything that happened in June 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-05.md) 7 | - [next month](calendar/months/2000-07.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-07.md: -------------------------------------------------------------------------------- 1 | # July 2000 2 | 3 | Capture everything that happened in July 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-06.md) 7 | - [next month](calendar/months/2000-08.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-08.md: -------------------------------------------------------------------------------- 1 | # August 2000 2 | 3 | Capture everything that happened in August 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-07.md) 7 | - [next month](calendar/months/2000-09.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-09.md: -------------------------------------------------------------------------------- 1 | # September 2000 2 | 3 | Capture everything that happened in September 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-08.md) 7 | - [next month](calendar/months/2000-10.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-10.md: -------------------------------------------------------------------------------- 1 | # October 2000 2 | 3 | Capture everything that happened in October 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-09.md) 7 | - [next month](calendar/months/2000-11.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-11.md: -------------------------------------------------------------------------------- 1 | # November 2000 2 | 3 | Capture everything that happened in November 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-10.md) 7 | - [next month](calendar/months/2000-12.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2000-12.md: -------------------------------------------------------------------------------- 1 | # December 2000 2 | 3 | Capture everything that happened in December 2000 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-11.md) 7 | - [next month](calendar/months/2001-01.md) 8 | - [year](calendar/years/2000.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-01.md: -------------------------------------------------------------------------------- 1 | # January 2001 2 | 3 | Capture everything that happened in January 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2000-12.md) 7 | - [next month](calendar/months/2001-02.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-02.md: -------------------------------------------------------------------------------- 1 | # February 2001 2 | 3 | Capture everything that happened in February 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-01.md) 7 | - [next month](calendar/months/2001-03.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-03.md: -------------------------------------------------------------------------------- 1 | # March 2001 2 | 3 | Capture everything that happened in March 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-02.md) 7 | - [next month](calendar/months/2001-04.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-04.md: -------------------------------------------------------------------------------- 1 | # April 2001 2 | 3 | Capture everything that happened in April 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-03.md) 7 | - [next month](calendar/months/2001-05.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-05.md: -------------------------------------------------------------------------------- 1 | # May 2001 2 | 3 | Capture everything that happened in May 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-04.md) 7 | - [next month](calendar/months/2001-06.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-06.md: -------------------------------------------------------------------------------- 1 | # June 2001 2 | 3 | Capture everything that happened in June 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-05.md) 7 | - [next month](calendar/months/2001-07.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-07.md: -------------------------------------------------------------------------------- 1 | # July 2001 2 | 3 | Capture everything that happened in July 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-06.md) 7 | - [next month](calendar/months/2001-08.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-08.md: -------------------------------------------------------------------------------- 1 | # August 2001 2 | 3 | Capture everything that happened in August 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-07.md) 7 | - [next month](calendar/months/2001-09.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-09.md: -------------------------------------------------------------------------------- 1 | # September 2001 2 | 3 | Capture everything that happened in September 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-08.md) 7 | - [next month](calendar/months/2001-10.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-10.md: -------------------------------------------------------------------------------- 1 | # October 2001 2 | 3 | Capture everything that happened in October 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-09.md) 7 | - [next month](calendar/months/2001-11.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-11.md: -------------------------------------------------------------------------------- 1 | # November 2001 2 | 3 | Capture everything that happened in November 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-10.md) 7 | - [next month](calendar/months/2001-12.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2001-12.md: -------------------------------------------------------------------------------- 1 | # December 2001 2 | 3 | Capture everything that happened in December 2001 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-11.md) 7 | - [next month](calendar/months/2002-01.md) 8 | - [year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-01.md: -------------------------------------------------------------------------------- 1 | # January 2002 2 | 3 | Capture everything that happened in January 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2001-12.md) 7 | - [next month](calendar/months/2002-02.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-02.md: -------------------------------------------------------------------------------- 1 | # February 2002 2 | 3 | Capture everything that happened in February 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-01.md) 7 | - [next month](calendar/months/2002-03.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-03.md: -------------------------------------------------------------------------------- 1 | # March 2002 2 | 3 | Capture everything that happened in March 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-02.md) 7 | - [next month](calendar/months/2002-04.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-04.md: -------------------------------------------------------------------------------- 1 | # April 2002 2 | 3 | Capture everything that happened in April 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-03.md) 7 | - [next month](calendar/months/2002-05.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-05.md: -------------------------------------------------------------------------------- 1 | # May 2002 2 | 3 | Capture everything that happened in May 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-04.md) 7 | - [next month](calendar/months/2002-06.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-06.md: -------------------------------------------------------------------------------- 1 | # June 2002 2 | 3 | Capture everything that happened in June 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-05.md) 7 | - [next month](calendar/months/2002-07.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-07.md: -------------------------------------------------------------------------------- 1 | # July 2002 2 | 3 | Capture everything that happened in July 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-06.md) 7 | - [next month](calendar/months/2002-08.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-08.md: -------------------------------------------------------------------------------- 1 | # August 2002 2 | 3 | Capture everything that happened in August 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-07.md) 7 | - [next month](calendar/months/2002-09.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-09.md: -------------------------------------------------------------------------------- 1 | # September 2002 2 | 3 | Capture everything that happened in September 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-08.md) 7 | - [next month](calendar/months/2002-10.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-10.md: -------------------------------------------------------------------------------- 1 | # October 2002 2 | 3 | Capture everything that happened in October 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-09.md) 7 | - [next month](calendar/months/2002-11.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-11.md: -------------------------------------------------------------------------------- 1 | # November 2002 2 | 3 | Capture everything that happened in November 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-10.md) 7 | - [next month](calendar/months/2002-12.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2002-12.md: -------------------------------------------------------------------------------- 1 | # December 2002 2 | 3 | Capture everything that happened in December 2002 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-11.md) 7 | - [next month](calendar/months/2003-01.md) 8 | - [year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-01.md: -------------------------------------------------------------------------------- 1 | # January 2003 2 | 3 | Capture everything that happened in January 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2002-12.md) 7 | - [next month](calendar/months/2003-02.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-02.md: -------------------------------------------------------------------------------- 1 | # February 2003 2 | 3 | Capture everything that happened in February 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-01.md) 7 | - [next month](calendar/months/2003-03.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-03.md: -------------------------------------------------------------------------------- 1 | # March 2003 2 | 3 | Capture everything that happened in March 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-02.md) 7 | - [next month](calendar/months/2003-04.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-04.md: -------------------------------------------------------------------------------- 1 | # April 2003 2 | 3 | Capture everything that happened in April 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-03.md) 7 | - [next month](calendar/months/2003-05.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-05.md: -------------------------------------------------------------------------------- 1 | # May 2003 2 | 3 | Capture everything that happened in May 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-04.md) 7 | - [next month](calendar/months/2003-06.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-06.md: -------------------------------------------------------------------------------- 1 | # June 2003 2 | 3 | Capture everything that happened in June 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-05.md) 7 | - [next month](calendar/months/2003-07.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-07.md: -------------------------------------------------------------------------------- 1 | # July 2003 2 | 3 | Capture everything that happened in July 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-06.md) 7 | - [next month](calendar/months/2003-08.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-08.md: -------------------------------------------------------------------------------- 1 | # August 2003 2 | 3 | Capture everything that happened in August 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-07.md) 7 | - [next month](calendar/months/2003-09.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-09.md: -------------------------------------------------------------------------------- 1 | # September 2003 2 | 3 | Capture everything that happened in September 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-08.md) 7 | - [next month](calendar/months/2003-10.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-10.md: -------------------------------------------------------------------------------- 1 | # October 2003 2 | 3 | Capture everything that happened in October 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-09.md) 7 | - [next month](calendar/months/2003-11.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-11.md: -------------------------------------------------------------------------------- 1 | # November 2003 2 | 3 | Capture everything that happened in November 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-10.md) 7 | - [next month](calendar/months/2003-12.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2003-12.md: -------------------------------------------------------------------------------- 1 | # December 2003 2 | 3 | Capture everything that happened in December 2003 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-11.md) 7 | - [next month](calendar/months/2004-01.md) 8 | - [year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-01.md: -------------------------------------------------------------------------------- 1 | # January 2004 2 | 3 | Capture everything that happened in January 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2003-12.md) 7 | - [next month](calendar/months/2004-02.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-02.md: -------------------------------------------------------------------------------- 1 | # February 2004 2 | 3 | Capture everything that happened in February 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-01.md) 7 | - [next month](calendar/months/2004-03.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-03.md: -------------------------------------------------------------------------------- 1 | # March 2004 2 | 3 | Capture everything that happened in March 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-02.md) 7 | - [next month](calendar/months/2004-04.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-04.md: -------------------------------------------------------------------------------- 1 | # April 2004 2 | 3 | Capture everything that happened in April 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-03.md) 7 | - [next month](calendar/months/2004-05.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-05.md: -------------------------------------------------------------------------------- 1 | # May 2004 2 | 3 | Capture everything that happened in May 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-04.md) 7 | - [next month](calendar/months/2004-06.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-06.md: -------------------------------------------------------------------------------- 1 | # June 2004 2 | 3 | Capture everything that happened in June 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-05.md) 7 | - [next month](calendar/months/2004-07.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-07.md: -------------------------------------------------------------------------------- 1 | # July 2004 2 | 3 | Capture everything that happened in July 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-06.md) 7 | - [next month](calendar/months/2004-08.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-08.md: -------------------------------------------------------------------------------- 1 | # August 2004 2 | 3 | Capture everything that happened in August 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-07.md) 7 | - [next month](calendar/months/2004-09.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-09.md: -------------------------------------------------------------------------------- 1 | # September 2004 2 | 3 | Capture everything that happened in September 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-08.md) 7 | - [next month](calendar/months/2004-10.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-10.md: -------------------------------------------------------------------------------- 1 | # October 2004 2 | 3 | Capture everything that happened in October 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-09.md) 7 | - [next month](calendar/months/2004-11.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-11.md: -------------------------------------------------------------------------------- 1 | # November 2004 2 | 3 | Capture everything that happened in November 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-10.md) 7 | - [next month](calendar/months/2004-12.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2004-12.md: -------------------------------------------------------------------------------- 1 | # December 2004 2 | 3 | Capture everything that happened in December 2004 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-11.md) 7 | - [next month](calendar/months/2005-01.md) 8 | - [year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-01.md: -------------------------------------------------------------------------------- 1 | # January 2005 2 | 3 | Capture everything that happened in January 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2004-12.md) 7 | - [next month](calendar/months/2005-02.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-02.md: -------------------------------------------------------------------------------- 1 | # February 2005 2 | 3 | Capture everything that happened in February 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-01.md) 7 | - [next month](calendar/months/2005-03.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-03.md: -------------------------------------------------------------------------------- 1 | # March 2005 2 | 3 | Capture everything that happened in March 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-02.md) 7 | - [next month](calendar/months/2005-04.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-04.md: -------------------------------------------------------------------------------- 1 | # April 2005 2 | 3 | Capture everything that happened in April 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-03.md) 7 | - [next month](calendar/months/2005-05.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-05.md: -------------------------------------------------------------------------------- 1 | # May 2005 2 | 3 | Capture everything that happened in May 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-04.md) 7 | - [next month](calendar/months/2005-06.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-06.md: -------------------------------------------------------------------------------- 1 | # June 2005 2 | 3 | Capture everything that happened in June 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-05.md) 7 | - [next month](calendar/months/2005-07.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-07.md: -------------------------------------------------------------------------------- 1 | # July 2005 2 | 3 | Capture everything that happened in July 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-06.md) 7 | - [next month](calendar/months/2005-08.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-08.md: -------------------------------------------------------------------------------- 1 | # August 2005 2 | 3 | Capture everything that happened in August 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-07.md) 7 | - [next month](calendar/months/2005-09.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-09.md: -------------------------------------------------------------------------------- 1 | # September 2005 2 | 3 | Capture everything that happened in September 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-08.md) 7 | - [next month](calendar/months/2005-10.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-10.md: -------------------------------------------------------------------------------- 1 | # October 2005 2 | 3 | Capture everything that happened in October 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-09.md) 7 | - [next month](calendar/months/2005-11.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-11.md: -------------------------------------------------------------------------------- 1 | # November 2005 2 | 3 | Capture everything that happened in November 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-10.md) 7 | - [next month](calendar/months/2005-12.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2005-12.md: -------------------------------------------------------------------------------- 1 | # December 2005 2 | 3 | Capture everything that happened in December 2005 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-11.md) 7 | - [next month](calendar/months/2006-01.md) 8 | - [year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-01.md: -------------------------------------------------------------------------------- 1 | # January 2006 2 | 3 | Capture everything that happened in January 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2005-12.md) 7 | - [next month](calendar/months/2006-02.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-02.md: -------------------------------------------------------------------------------- 1 | # February 2006 2 | 3 | Capture everything that happened in February 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-01.md) 7 | - [next month](calendar/months/2006-03.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-03.md: -------------------------------------------------------------------------------- 1 | # March 2006 2 | 3 | Capture everything that happened in March 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-02.md) 7 | - [next month](calendar/months/2006-04.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-04.md: -------------------------------------------------------------------------------- 1 | # April 2006 2 | 3 | Capture everything that happened in April 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-03.md) 7 | - [next month](calendar/months/2006-05.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-05.md: -------------------------------------------------------------------------------- 1 | # May 2006 2 | 3 | Capture everything that happened in May 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-04.md) 7 | - [next month](calendar/months/2006-06.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-06.md: -------------------------------------------------------------------------------- 1 | # June 2006 2 | 3 | Capture everything that happened in June 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-05.md) 7 | - [next month](calendar/months/2006-07.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-07.md: -------------------------------------------------------------------------------- 1 | # July 2006 2 | 3 | Capture everything that happened in July 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-06.md) 7 | - [next month](calendar/months/2006-08.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-08.md: -------------------------------------------------------------------------------- 1 | # August 2006 2 | 3 | Capture everything that happened in August 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-07.md) 7 | - [next month](calendar/months/2006-09.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-09.md: -------------------------------------------------------------------------------- 1 | # September 2006 2 | 3 | Capture everything that happened in September 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-08.md) 7 | - [next month](calendar/months/2006-10.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-10.md: -------------------------------------------------------------------------------- 1 | # October 2006 2 | 3 | Capture everything that happened in October 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-09.md) 7 | - [next month](calendar/months/2006-11.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-11.md: -------------------------------------------------------------------------------- 1 | # November 2006 2 | 3 | Capture everything that happened in November 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-10.md) 7 | - [next month](calendar/months/2006-12.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2006-12.md: -------------------------------------------------------------------------------- 1 | # December 2006 2 | 3 | Capture everything that happened in December 2006 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-11.md) 7 | - [next month](calendar/months/2007-01.md) 8 | - [year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-01.md: -------------------------------------------------------------------------------- 1 | # January 2007 2 | 3 | Capture everything that happened in January 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2006-12.md) 7 | - [next month](calendar/months/2007-02.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-02.md: -------------------------------------------------------------------------------- 1 | # February 2007 2 | 3 | Capture everything that happened in February 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-01.md) 7 | - [next month](calendar/months/2007-03.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-03.md: -------------------------------------------------------------------------------- 1 | # March 2007 2 | 3 | Capture everything that happened in March 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-02.md) 7 | - [next month](calendar/months/2007-04.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-04.md: -------------------------------------------------------------------------------- 1 | # April 2007 2 | 3 | Capture everything that happened in April 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-03.md) 7 | - [next month](calendar/months/2007-05.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-05.md: -------------------------------------------------------------------------------- 1 | # May 2007 2 | 3 | Capture everything that happened in May 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-04.md) 7 | - [next month](calendar/months/2007-06.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-06.md: -------------------------------------------------------------------------------- 1 | # June 2007 2 | 3 | Capture everything that happened in June 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-05.md) 7 | - [next month](calendar/months/2007-07.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-07.md: -------------------------------------------------------------------------------- 1 | # July 2007 2 | 3 | Capture everything that happened in July 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-06.md) 7 | - [next month](calendar/months/2007-08.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-08.md: -------------------------------------------------------------------------------- 1 | # August 2007 2 | 3 | Capture everything that happened in August 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-07.md) 7 | - [next month](calendar/months/2007-09.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-09.md: -------------------------------------------------------------------------------- 1 | # September 2007 2 | 3 | Capture everything that happened in September 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-08.md) 7 | - [next month](calendar/months/2007-10.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-10.md: -------------------------------------------------------------------------------- 1 | # October 2007 2 | 3 | Capture everything that happened in October 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-09.md) 7 | - [next month](calendar/months/2007-11.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-11.md: -------------------------------------------------------------------------------- 1 | # November 2007 2 | 3 | Capture everything that happened in November 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-10.md) 7 | - [next month](calendar/months/2007-12.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2007-12.md: -------------------------------------------------------------------------------- 1 | # December 2007 2 | 3 | Capture everything that happened in December 2007 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-11.md) 7 | - [next month](calendar/months/2008-01.md) 8 | - [year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-01.md: -------------------------------------------------------------------------------- 1 | # January 2008 2 | 3 | Capture everything that happened in January 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2007-12.md) 7 | - [next month](calendar/months/2008-02.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-02.md: -------------------------------------------------------------------------------- 1 | # February 2008 2 | 3 | Capture everything that happened in February 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-01.md) 7 | - [next month](calendar/months/2008-03.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-03.md: -------------------------------------------------------------------------------- 1 | # March 2008 2 | 3 | Capture everything that happened in March 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-02.md) 7 | - [next month](calendar/months/2008-04.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-04.md: -------------------------------------------------------------------------------- 1 | # April 2008 2 | 3 | Capture everything that happened in April 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-03.md) 7 | - [next month](calendar/months/2008-05.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-05.md: -------------------------------------------------------------------------------- 1 | # May 2008 2 | 3 | Capture everything that happened in May 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-04.md) 7 | - [next month](calendar/months/2008-06.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-06.md: -------------------------------------------------------------------------------- 1 | # June 2008 2 | 3 | Capture everything that happened in June 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-05.md) 7 | - [next month](calendar/months/2008-07.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-07.md: -------------------------------------------------------------------------------- 1 | # July 2008 2 | 3 | Capture everything that happened in July 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-06.md) 7 | - [next month](calendar/months/2008-08.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-08.md: -------------------------------------------------------------------------------- 1 | # August 2008 2 | 3 | Capture everything that happened in August 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-07.md) 7 | - [next month](calendar/months/2008-09.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-09.md: -------------------------------------------------------------------------------- 1 | # September 2008 2 | 3 | Capture everything that happened in September 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-08.md) 7 | - [next month](calendar/months/2008-10.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-10.md: -------------------------------------------------------------------------------- 1 | # October 2008 2 | 3 | Capture everything that happened in October 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-09.md) 7 | - [next month](calendar/months/2008-11.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-11.md: -------------------------------------------------------------------------------- 1 | # November 2008 2 | 3 | Capture everything that happened in November 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-10.md) 7 | - [next month](calendar/months/2008-12.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2008-12.md: -------------------------------------------------------------------------------- 1 | # December 2008 2 | 3 | Capture everything that happened in December 2008 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-11.md) 7 | - [next month](calendar/months/2009-01.md) 8 | - [year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-01.md: -------------------------------------------------------------------------------- 1 | # January 2009 2 | 3 | Capture everything that happened in January 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2008-12.md) 7 | - [next month](calendar/months/2009-02.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-02.md: -------------------------------------------------------------------------------- 1 | # February 2009 2 | 3 | Capture everything that happened in February 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-01.md) 7 | - [next month](calendar/months/2009-03.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-03.md: -------------------------------------------------------------------------------- 1 | # March 2009 2 | 3 | Capture everything that happened in March 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-02.md) 7 | - [next month](calendar/months/2009-04.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-04.md: -------------------------------------------------------------------------------- 1 | # April 2009 2 | 3 | Capture everything that happened in April 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-03.md) 7 | - [next month](calendar/months/2009-05.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-05.md: -------------------------------------------------------------------------------- 1 | # May 2009 2 | 3 | Capture everything that happened in May 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-04.md) 7 | - [next month](calendar/months/2009-06.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-06.md: -------------------------------------------------------------------------------- 1 | # June 2009 2 | 3 | Capture everything that happened in June 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-05.md) 7 | - [next month](calendar/months/2009-07.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-07.md: -------------------------------------------------------------------------------- 1 | # July 2009 2 | 3 | Capture everything that happened in July 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-06.md) 7 | - [next month](calendar/months/2009-08.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-08.md: -------------------------------------------------------------------------------- 1 | # August 2009 2 | 3 | Capture everything that happened in August 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-07.md) 7 | - [next month](calendar/months/2009-09.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-09.md: -------------------------------------------------------------------------------- 1 | # September 2009 2 | 3 | Capture everything that happened in September 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-08.md) 7 | - [next month](calendar/months/2009-10.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-10.md: -------------------------------------------------------------------------------- 1 | # October 2009 2 | 3 | Capture everything that happened in October 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-09.md) 7 | - [next month](calendar/months/2009-11.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-11.md: -------------------------------------------------------------------------------- 1 | # November 2009 2 | 3 | Capture everything that happened in November 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-10.md) 7 | - [next month](calendar/months/2009-12.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2009-12.md: -------------------------------------------------------------------------------- 1 | # December 2009 2 | 3 | Capture everything that happened in December 2009 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-11.md) 7 | - [next month](calendar/months/2010-01.md) 8 | - [year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-01.md: -------------------------------------------------------------------------------- 1 | # January 2010 2 | 3 | Capture everything that happened in January 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2009-12.md) 7 | - [next month](calendar/months/2010-02.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-02.md: -------------------------------------------------------------------------------- 1 | # February 2010 2 | 3 | Capture everything that happened in February 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-01.md) 7 | - [next month](calendar/months/2010-03.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-03.md: -------------------------------------------------------------------------------- 1 | # March 2010 2 | 3 | Capture everything that happened in March 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-02.md) 7 | - [next month](calendar/months/2010-04.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-04.md: -------------------------------------------------------------------------------- 1 | # April 2010 2 | 3 | Capture everything that happened in April 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-03.md) 7 | - [next month](calendar/months/2010-05.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-05.md: -------------------------------------------------------------------------------- 1 | # May 2010 2 | 3 | Capture everything that happened in May 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-04.md) 7 | - [next month](calendar/months/2010-06.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-06.md: -------------------------------------------------------------------------------- 1 | # June 2010 2 | 3 | Capture everything that happened in June 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-05.md) 7 | - [next month](calendar/months/2010-07.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-07.md: -------------------------------------------------------------------------------- 1 | # July 2010 2 | 3 | Capture everything that happened in July 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-06.md) 7 | - [next month](calendar/months/2010-08.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-08.md: -------------------------------------------------------------------------------- 1 | # August 2010 2 | 3 | Capture everything that happened in August 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-07.md) 7 | - [next month](calendar/months/2010-09.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-09.md: -------------------------------------------------------------------------------- 1 | # September 2010 2 | 3 | Capture everything that happened in September 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-08.md) 7 | - [next month](calendar/months/2010-10.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-10.md: -------------------------------------------------------------------------------- 1 | # October 2010 2 | 3 | Capture everything that happened in October 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-09.md) 7 | - [next month](calendar/months/2010-11.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-11.md: -------------------------------------------------------------------------------- 1 | # November 2010 2 | 3 | Capture everything that happened in November 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-10.md) 7 | - [next month](calendar/months/2010-12.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2010-12.md: -------------------------------------------------------------------------------- 1 | # December 2010 2 | 3 | Capture everything that happened in December 2010 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-11.md) 7 | - [next month](calendar/months/2011-01.md) 8 | - [year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-01.md: -------------------------------------------------------------------------------- 1 | # January 2011 2 | 3 | Capture everything that happened in January 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2010-12.md) 7 | - [next month](calendar/months/2011-02.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-02.md: -------------------------------------------------------------------------------- 1 | # February 2011 2 | 3 | Capture everything that happened in February 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-01.md) 7 | - [next month](calendar/months/2011-03.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-03.md: -------------------------------------------------------------------------------- 1 | # March 2011 2 | 3 | Capture everything that happened in March 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-02.md) 7 | - [next month](calendar/months/2011-04.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-04.md: -------------------------------------------------------------------------------- 1 | # April 2011 2 | 3 | Capture everything that happened in April 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-03.md) 7 | - [next month](calendar/months/2011-05.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-05.md: -------------------------------------------------------------------------------- 1 | # May 2011 2 | 3 | Capture everything that happened in May 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-04.md) 7 | - [next month](calendar/months/2011-06.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-06.md: -------------------------------------------------------------------------------- 1 | # June 2011 2 | 3 | Capture everything that happened in June 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-05.md) 7 | - [next month](calendar/months/2011-07.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-07.md: -------------------------------------------------------------------------------- 1 | # July 2011 2 | 3 | Capture everything that happened in July 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-06.md) 7 | - [next month](calendar/months/2011-08.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-08.md: -------------------------------------------------------------------------------- 1 | # August 2011 2 | 3 | Capture everything that happened in August 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-07.md) 7 | - [next month](calendar/months/2011-09.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-09.md: -------------------------------------------------------------------------------- 1 | # September 2011 2 | 3 | Capture everything that happened in September 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-08.md) 7 | - [next month](calendar/months/2011-10.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-10.md: -------------------------------------------------------------------------------- 1 | # October 2011 2 | 3 | Capture everything that happened in October 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-09.md) 7 | - [next month](calendar/months/2011-11.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-11.md: -------------------------------------------------------------------------------- 1 | # November 2011 2 | 3 | Capture everything that happened in November 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-10.md) 7 | - [next month](calendar/months/2011-12.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2011-12.md: -------------------------------------------------------------------------------- 1 | # December 2011 2 | 3 | Capture everything that happened in December 2011 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-11.md) 7 | - [next month](calendar/months/2012-01.md) 8 | - [year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-01.md: -------------------------------------------------------------------------------- 1 | # January 2012 2 | 3 | Capture everything that happened in January 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2011-12.md) 7 | - [next month](calendar/months/2012-02.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-02.md: -------------------------------------------------------------------------------- 1 | # February 2012 2 | 3 | Capture everything that happened in February 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-01.md) 7 | - [next month](calendar/months/2012-03.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-03.md: -------------------------------------------------------------------------------- 1 | # March 2012 2 | 3 | Capture everything that happened in March 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-02.md) 7 | - [next month](calendar/months/2012-04.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-04.md: -------------------------------------------------------------------------------- 1 | # April 2012 2 | 3 | Capture everything that happened in April 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-03.md) 7 | - [next month](calendar/months/2012-05.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-05.md: -------------------------------------------------------------------------------- 1 | # May 2012 2 | 3 | Capture everything that happened in May 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-04.md) 7 | - [next month](calendar/months/2012-06.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-06.md: -------------------------------------------------------------------------------- 1 | # June 2012 2 | 3 | Capture everything that happened in June 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-05.md) 7 | - [next month](calendar/months/2012-07.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-07.md: -------------------------------------------------------------------------------- 1 | # July 2012 2 | 3 | Capture everything that happened in July 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-06.md) 7 | - [next month](calendar/months/2012-08.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-08.md: -------------------------------------------------------------------------------- 1 | # August 2012 2 | 3 | Capture everything that happened in August 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-07.md) 7 | - [next month](calendar/months/2012-09.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-09.md: -------------------------------------------------------------------------------- 1 | # September 2012 2 | 3 | Capture everything that happened in September 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-08.md) 7 | - [next month](calendar/months/2012-10.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-10.md: -------------------------------------------------------------------------------- 1 | # October 2012 2 | 3 | Capture everything that happened in October 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-09.md) 7 | - [next month](calendar/months/2012-11.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-11.md: -------------------------------------------------------------------------------- 1 | # November 2012 2 | 3 | Capture everything that happened in November 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-10.md) 7 | - [next month](calendar/months/2012-12.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2012-12.md: -------------------------------------------------------------------------------- 1 | # December 2012 2 | 3 | Capture everything that happened in December 2012 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-11.md) 7 | - [next month](calendar/months/2013-01.md) 8 | - [year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-01.md: -------------------------------------------------------------------------------- 1 | # January 2013 2 | 3 | Capture everything that happened in January 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2012-12.md) 7 | - [next month](calendar/months/2013-02.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-02.md: -------------------------------------------------------------------------------- 1 | # February 2013 2 | 3 | Capture everything that happened in February 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-01.md) 7 | - [next month](calendar/months/2013-03.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-03.md: -------------------------------------------------------------------------------- 1 | # March 2013 2 | 3 | Capture everything that happened in March 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-02.md) 7 | - [next month](calendar/months/2013-04.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-04.md: -------------------------------------------------------------------------------- 1 | # April 2013 2 | 3 | Capture everything that happened in April 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-03.md) 7 | - [next month](calendar/months/2013-05.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-05.md: -------------------------------------------------------------------------------- 1 | # May 2013 2 | 3 | Capture everything that happened in May 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-04.md) 7 | - [next month](calendar/months/2013-06.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-06.md: -------------------------------------------------------------------------------- 1 | # June 2013 2 | 3 | Capture everything that happened in June 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-05.md) 7 | - [next month](calendar/months/2013-07.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-07.md: -------------------------------------------------------------------------------- 1 | # July 2013 2 | 3 | Capture everything that happened in July 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-06.md) 7 | - [next month](calendar/months/2013-08.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-08.md: -------------------------------------------------------------------------------- 1 | # August 2013 2 | 3 | Capture everything that happened in August 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-07.md) 7 | - [next month](calendar/months/2013-09.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-09.md: -------------------------------------------------------------------------------- 1 | # September 2013 2 | 3 | Capture everything that happened in September 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-08.md) 7 | - [next month](calendar/months/2013-10.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-10.md: -------------------------------------------------------------------------------- 1 | # October 2013 2 | 3 | Capture everything that happened in October 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-09.md) 7 | - [next month](calendar/months/2013-11.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-11.md: -------------------------------------------------------------------------------- 1 | # November 2013 2 | 3 | Capture everything that happened in November 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-10.md) 7 | - [next month](calendar/months/2013-12.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2013-12.md: -------------------------------------------------------------------------------- 1 | # December 2013 2 | 3 | Capture everything that happened in December 2013 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-11.md) 7 | - [next month](calendar/months/2014-01.md) 8 | - [year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-01.md: -------------------------------------------------------------------------------- 1 | # January 2014 2 | 3 | Capture everything that happened in January 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2013-12.md) 7 | - [next month](calendar/months/2014-02.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-02.md: -------------------------------------------------------------------------------- 1 | # February 2014 2 | 3 | Capture everything that happened in February 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-01.md) 7 | - [next month](calendar/months/2014-03.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-03.md: -------------------------------------------------------------------------------- 1 | # March 2014 2 | 3 | Capture everything that happened in March 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-02.md) 7 | - [next month](calendar/months/2014-04.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-04.md: -------------------------------------------------------------------------------- 1 | # April 2014 2 | 3 | Capture everything that happened in April 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-03.md) 7 | - [next month](calendar/months/2014-05.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-05.md: -------------------------------------------------------------------------------- 1 | # May 2014 2 | 3 | Capture everything that happened in May 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-04.md) 7 | - [next month](calendar/months/2014-06.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-06.md: -------------------------------------------------------------------------------- 1 | # June 2014 2 | 3 | Capture everything that happened in June 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-05.md) 7 | - [next month](calendar/months/2014-07.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-07.md: -------------------------------------------------------------------------------- 1 | # July 2014 2 | 3 | Capture everything that happened in July 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-06.md) 7 | - [next month](calendar/months/2014-08.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-08.md: -------------------------------------------------------------------------------- 1 | # August 2014 2 | 3 | Capture everything that happened in August 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-07.md) 7 | - [next month](calendar/months/2014-09.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-09.md: -------------------------------------------------------------------------------- 1 | # September 2014 2 | 3 | Capture everything that happened in September 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-08.md) 7 | - [next month](calendar/months/2014-10.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-10.md: -------------------------------------------------------------------------------- 1 | # October 2014 2 | 3 | Capture everything that happened in October 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-09.md) 7 | - [next month](calendar/months/2014-11.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-11.md: -------------------------------------------------------------------------------- 1 | # November 2014 2 | 3 | Capture everything that happened in November 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-10.md) 7 | - [next month](calendar/months/2014-12.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2014-12.md: -------------------------------------------------------------------------------- 1 | # December 2014 2 | 3 | Capture everything that happened in December 2014 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-11.md) 7 | - [next month](calendar/months/2015-01.md) 8 | - [year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-01.md: -------------------------------------------------------------------------------- 1 | # January 2015 2 | 3 | Capture everything that happened in January 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2014-12.md) 7 | - [next month](calendar/months/2015-02.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-02.md: -------------------------------------------------------------------------------- 1 | # February 2015 2 | 3 | Capture everything that happened in February 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-01.md) 7 | - [next month](calendar/months/2015-03.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-03.md: -------------------------------------------------------------------------------- 1 | # March 2015 2 | 3 | Capture everything that happened in March 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-02.md) 7 | - [next month](calendar/months/2015-04.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-04.md: -------------------------------------------------------------------------------- 1 | # April 2015 2 | 3 | Capture everything that happened in April 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-03.md) 7 | - [next month](calendar/months/2015-05.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-05.md: -------------------------------------------------------------------------------- 1 | # May 2015 2 | 3 | Capture everything that happened in May 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-04.md) 7 | - [next month](calendar/months/2015-06.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-06.md: -------------------------------------------------------------------------------- 1 | # June 2015 2 | 3 | Capture everything that happened in June 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-05.md) 7 | - [next month](calendar/months/2015-07.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-07.md: -------------------------------------------------------------------------------- 1 | # July 2015 2 | 3 | Capture everything that happened in July 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-06.md) 7 | - [next month](calendar/months/2015-08.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-08.md: -------------------------------------------------------------------------------- 1 | # August 2015 2 | 3 | Capture everything that happened in August 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-07.md) 7 | - [next month](calendar/months/2015-09.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-09.md: -------------------------------------------------------------------------------- 1 | # September 2015 2 | 3 | Capture everything that happened in September 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-08.md) 7 | - [next month](calendar/months/2015-10.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-10.md: -------------------------------------------------------------------------------- 1 | # October 2015 2 | 3 | Capture everything that happened in October 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-09.md) 7 | - [next month](calendar/months/2015-11.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-11.md: -------------------------------------------------------------------------------- 1 | # November 2015 2 | 3 | Capture everything that happened in November 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-10.md) 7 | - [next month](calendar/months/2015-12.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2015-12.md: -------------------------------------------------------------------------------- 1 | # December 2015 2 | 3 | Capture everything that happened in December 2015 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-11.md) 7 | - [next month](calendar/months/2016-01.md) 8 | - [year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-01.md: -------------------------------------------------------------------------------- 1 | # January 2016 2 | 3 | Capture everything that happened in January 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2015-12.md) 7 | - [next month](calendar/months/2016-02.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-02.md: -------------------------------------------------------------------------------- 1 | # February 2016 2 | 3 | Capture everything that happened in February 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-01.md) 7 | - [next month](calendar/months/2016-03.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-03.md: -------------------------------------------------------------------------------- 1 | # March 2016 2 | 3 | Capture everything that happened in March 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-02.md) 7 | - [next month](calendar/months/2016-04.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-04.md: -------------------------------------------------------------------------------- 1 | # April 2016 2 | 3 | Capture everything that happened in April 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-03.md) 7 | - [next month](calendar/months/2016-05.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-05.md: -------------------------------------------------------------------------------- 1 | # May 2016 2 | 3 | Capture everything that happened in May 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-04.md) 7 | - [next month](calendar/months/2016-06.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-06.md: -------------------------------------------------------------------------------- 1 | # June 2016 2 | 3 | Capture everything that happened in June 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-05.md) 7 | - [next month](calendar/months/2016-07.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-07.md: -------------------------------------------------------------------------------- 1 | # July 2016 2 | 3 | Capture everything that happened in July 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-06.md) 7 | - [next month](calendar/months/2016-08.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-08.md: -------------------------------------------------------------------------------- 1 | # August 2016 2 | 3 | Capture everything that happened in August 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-07.md) 7 | - [next month](calendar/months/2016-09.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-09.md: -------------------------------------------------------------------------------- 1 | # September 2016 2 | 3 | Capture everything that happened in September 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-08.md) 7 | - [next month](calendar/months/2016-10.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-10.md: -------------------------------------------------------------------------------- 1 | # October 2016 2 | 3 | Capture everything that happened in October 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-09.md) 7 | - [next month](calendar/months/2016-11.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-11.md: -------------------------------------------------------------------------------- 1 | # November 2016 2 | 3 | Capture everything that happened in November 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-10.md) 7 | - [next month](calendar/months/2016-12.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2016-12.md: -------------------------------------------------------------------------------- 1 | # December 2016 2 | 3 | Capture everything that happened in December 2016 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-11.md) 7 | - [next month](calendar/months/2017-01.md) 8 | - [year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-01.md: -------------------------------------------------------------------------------- 1 | # January 2017 2 | 3 | Capture everything that happened in January 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2016-12.md) 7 | - [next month](calendar/months/2017-02.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-02.md: -------------------------------------------------------------------------------- 1 | # February 2017 2 | 3 | Capture everything that happened in February 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-01.md) 7 | - [next month](calendar/months/2017-03.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-03.md: -------------------------------------------------------------------------------- 1 | # March 2017 2 | 3 | Capture everything that happened in March 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-02.md) 7 | - [next month](calendar/months/2017-04.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-04.md: -------------------------------------------------------------------------------- 1 | # April 2017 2 | 3 | Capture everything that happened in April 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-03.md) 7 | - [next month](calendar/months/2017-05.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-05.md: -------------------------------------------------------------------------------- 1 | # May 2017 2 | 3 | Capture everything that happened in May 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-04.md) 7 | - [next month](calendar/months/2017-06.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-06.md: -------------------------------------------------------------------------------- 1 | # June 2017 2 | 3 | Capture everything that happened in June 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-05.md) 7 | - [next month](calendar/months/2017-07.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-07.md: -------------------------------------------------------------------------------- 1 | # July 2017 2 | 3 | Capture everything that happened in July 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-06.md) 7 | - [next month](calendar/months/2017-08.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-08.md: -------------------------------------------------------------------------------- 1 | # August 2017 2 | 3 | Capture everything that happened in August 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-07.md) 7 | - [next month](calendar/months/2017-09.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-09.md: -------------------------------------------------------------------------------- 1 | # September 2017 2 | 3 | Capture everything that happened in September 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-08.md) 7 | - [next month](calendar/months/2017-10.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-10.md: -------------------------------------------------------------------------------- 1 | # October 2017 2 | 3 | Capture everything that happened in October 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-09.md) 7 | - [next month](calendar/months/2017-11.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-11.md: -------------------------------------------------------------------------------- 1 | # November 2017 2 | 3 | Capture everything that happened in November 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-10.md) 7 | - [next month](calendar/months/2017-12.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2017-12.md: -------------------------------------------------------------------------------- 1 | # December 2017 2 | 3 | Capture everything that happened in December 2017 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-11.md) 7 | - [next month](calendar/months/2018-01.md) 8 | - [year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-01.md: -------------------------------------------------------------------------------- 1 | # January 2018 2 | 3 | Capture everything that happened in January 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2017-12.md) 7 | - [next month](calendar/months/2018-02.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-02.md: -------------------------------------------------------------------------------- 1 | # February 2018 2 | 3 | Capture everything that happened in February 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-01.md) 7 | - [next month](calendar/months/2018-03.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-03.md: -------------------------------------------------------------------------------- 1 | # March 2018 2 | 3 | Capture everything that happened in March 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-02.md) 7 | - [next month](calendar/months/2018-04.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-04.md: -------------------------------------------------------------------------------- 1 | # April 2018 2 | 3 | Capture everything that happened in April 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-03.md) 7 | - [next month](calendar/months/2018-05.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-05.md: -------------------------------------------------------------------------------- 1 | # May 2018 2 | 3 | Capture everything that happened in May 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-04.md) 7 | - [next month](calendar/months/2018-06.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-06.md: -------------------------------------------------------------------------------- 1 | # June 2018 2 | 3 | Capture everything that happened in June 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-05.md) 7 | - [next month](calendar/months/2018-07.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-07.md: -------------------------------------------------------------------------------- 1 | # July 2018 2 | 3 | Capture everything that happened in July 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-06.md) 7 | - [next month](calendar/months/2018-08.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-08.md: -------------------------------------------------------------------------------- 1 | # August 2018 2 | 3 | Capture everything that happened in August 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-07.md) 7 | - [next month](calendar/months/2018-09.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-09.md: -------------------------------------------------------------------------------- 1 | # September 2018 2 | 3 | Capture everything that happened in September 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-08.md) 7 | - [next month](calendar/months/2018-10.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-10.md: -------------------------------------------------------------------------------- 1 | # October 2018 2 | 3 | Capture everything that happened in October 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-09.md) 7 | - [next month](calendar/months/2018-11.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-11.md: -------------------------------------------------------------------------------- 1 | # November 2018 2 | 3 | Capture everything that happened in November 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-10.md) 7 | - [next month](calendar/months/2018-12.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2018-12.md: -------------------------------------------------------------------------------- 1 | # December 2018 2 | 3 | Capture everything that happened in December 2018 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-11.md) 7 | - [next month](calendar/months/2019-01.md) 8 | - [year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-01.md: -------------------------------------------------------------------------------- 1 | # January 2019 2 | 3 | Capture everything that happened in January 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2018-12.md) 7 | - [next month](calendar/months/2019-02.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-02.md: -------------------------------------------------------------------------------- 1 | # February 2019 2 | 3 | Capture everything that happened in February 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-01.md) 7 | - [next month](calendar/months/2019-03.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-03.md: -------------------------------------------------------------------------------- 1 | # March 2019 2 | 3 | Capture everything that happened in March 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-02.md) 7 | - [next month](calendar/months/2019-04.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-04.md: -------------------------------------------------------------------------------- 1 | # April 2019 2 | 3 | Capture everything that happened in April 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-03.md) 7 | - [next month](calendar/months/2019-05.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-05.md: -------------------------------------------------------------------------------- 1 | # May 2019 2 | 3 | Capture everything that happened in May 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-04.md) 7 | - [next month](calendar/months/2019-06.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-06.md: -------------------------------------------------------------------------------- 1 | # June 2019 2 | 3 | Capture everything that happened in June 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-05.md) 7 | - [next month](calendar/months/2019-07.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-07.md: -------------------------------------------------------------------------------- 1 | # July 2019 2 | 3 | Capture everything that happened in July 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-06.md) 7 | - [next month](calendar/months/2019-08.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-08.md: -------------------------------------------------------------------------------- 1 | # August 2019 2 | 3 | Capture everything that happened in August 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-07.md) 7 | - [next month](calendar/months/2019-09.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-09.md: -------------------------------------------------------------------------------- 1 | # September 2019 2 | 3 | Capture everything that happened in September 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-08.md) 7 | - [next month](calendar/months/2019-10.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-10.md: -------------------------------------------------------------------------------- 1 | # October 2019 2 | 3 | Capture everything that happened in October 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-09.md) 7 | - [next month](calendar/months/2019-11.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-11.md: -------------------------------------------------------------------------------- 1 | # November 2019 2 | 3 | Capture everything that happened in November 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-10.md) 7 | - [next month](calendar/months/2019-12.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2019-12.md: -------------------------------------------------------------------------------- 1 | # December 2019 2 | 3 | Capture everything that happened in December 2019 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-11.md) 7 | - [next month](calendar/months/2020-01.md) 8 | - [year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-01.md: -------------------------------------------------------------------------------- 1 | # January 2020 2 | 3 | Capture everything that happened in January 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2019-12.md) 7 | - [next month](calendar/months/2020-02.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-02.md: -------------------------------------------------------------------------------- 1 | # February 2020 2 | 3 | Capture everything that happened in February 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-01.md) 7 | - [next month](calendar/months/2020-03.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-03.md: -------------------------------------------------------------------------------- 1 | # March 2020 2 | 3 | Capture everything that happened in March 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-02.md) 7 | - [next month](calendar/months/2020-04.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-04.md: -------------------------------------------------------------------------------- 1 | # April 2020 2 | 3 | Capture everything that happened in April 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-03.md) 7 | - [next month](calendar/months/2020-05.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-05.md: -------------------------------------------------------------------------------- 1 | # May 2020 2 | 3 | Capture everything that happened in May 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-04.md) 7 | - [next month](calendar/months/2020-06.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-06.md: -------------------------------------------------------------------------------- 1 | # June 2020 2 | 3 | Capture everything that happened in June 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-05.md) 7 | - [next month](calendar/months/2020-07.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-07.md: -------------------------------------------------------------------------------- 1 | # July 2020 2 | 3 | Capture everything that happened in July 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-06.md) 7 | - [next month](calendar/months/2020-08.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-08.md: -------------------------------------------------------------------------------- 1 | # August 2020 2 | 3 | Capture everything that happened in August 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-07.md) 7 | - [next month](calendar/months/2020-09.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-09.md: -------------------------------------------------------------------------------- 1 | # September 2020 2 | 3 | Capture everything that happened in September 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-08.md) 7 | - [next month](calendar/months/2020-10.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-10.md: -------------------------------------------------------------------------------- 1 | # October 2020 2 | 3 | Capture everything that happened in October 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-09.md) 7 | - [next month](calendar/months/2020-11.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-11.md: -------------------------------------------------------------------------------- 1 | # November 2020 2 | 3 | Capture everything that happened in November 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-10.md) 7 | - [next month](calendar/months/2020-12.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2020-12.md: -------------------------------------------------------------------------------- 1 | # December 2020 2 | 3 | Capture everything that happened in December 2020 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-11.md) 7 | - [next month](calendar/months/2021-01.md) 8 | - [year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-01.md: -------------------------------------------------------------------------------- 1 | # January 2021 2 | 3 | Capture everything that happened in January 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2020-12.md) 7 | - [next month](calendar/months/2021-02.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-02.md: -------------------------------------------------------------------------------- 1 | # February 2021 2 | 3 | Capture everything that happened in February 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-01.md) 7 | - [next month](calendar/months/2021-03.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-03.md: -------------------------------------------------------------------------------- 1 | # March 2021 2 | 3 | Capture everything that happened in March 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-02.md) 7 | - [next month](calendar/months/2021-04.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-04.md: -------------------------------------------------------------------------------- 1 | # April 2021 2 | 3 | Capture everything that happened in April 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-03.md) 7 | - [next month](calendar/months/2021-05.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-05.md: -------------------------------------------------------------------------------- 1 | # May 2021 2 | 3 | Capture everything that happened in May 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-04.md) 7 | - [next month](calendar/months/2021-06.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-06.md: -------------------------------------------------------------------------------- 1 | # June 2021 2 | 3 | Capture everything that happened in June 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-05.md) 7 | - [next month](calendar/months/2021-07.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-07.md: -------------------------------------------------------------------------------- 1 | # July 2021 2 | 3 | Capture everything that happened in July 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-06.md) 7 | - [next month](calendar/months/2021-08.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-08.md: -------------------------------------------------------------------------------- 1 | # August 2021 2 | 3 | Capture everything that happened in August 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-07.md) 7 | - [next month](calendar/months/2021-09.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-09.md: -------------------------------------------------------------------------------- 1 | # September 2021 2 | 3 | Capture everything that happened in September 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-08.md) 7 | - [next month](calendar/months/2021-10.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-10.md: -------------------------------------------------------------------------------- 1 | # October 2021 2 | 3 | Capture everything that happened in October 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-09.md) 7 | - [next month](calendar/months/2021-11.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-11.md: -------------------------------------------------------------------------------- 1 | # November 2021 2 | 3 | Capture everything that happened in November 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-10.md) 7 | - [next month](calendar/months/2021-12.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2021-12.md: -------------------------------------------------------------------------------- 1 | # December 2021 2 | 3 | Capture everything that happened in December 2021 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-11.md) 7 | - [next month](calendar/months/2022-01.md) 8 | - [year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-01.md: -------------------------------------------------------------------------------- 1 | # January 2022 2 | 3 | Capture everything that happened in January 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2021-12.md) 7 | - [next month](calendar/months/2022-02.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-02.md: -------------------------------------------------------------------------------- 1 | # February 2022 2 | 3 | Capture everything that happened in February 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-01.md) 7 | - [next month](calendar/months/2022-03.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-03.md: -------------------------------------------------------------------------------- 1 | # March 2022 2 | 3 | Capture everything that happened in March 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-02.md) 7 | - [next month](calendar/months/2022-04.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-04.md: -------------------------------------------------------------------------------- 1 | # April 2022 2 | 3 | Capture everything that happened in April 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-03.md) 7 | - [next month](calendar/months/2022-05.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-05.md: -------------------------------------------------------------------------------- 1 | # May 2022 2 | 3 | Capture everything that happened in May 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-04.md) 7 | - [next month](calendar/months/2022-06.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-06.md: -------------------------------------------------------------------------------- 1 | # June 2022 2 | 3 | Capture everything that happened in June 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-05.md) 7 | - [next month](calendar/months/2022-07.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-07.md: -------------------------------------------------------------------------------- 1 | # July 2022 2 | 3 | Capture everything that happened in July 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-06.md) 7 | - [next month](calendar/months/2022-08.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-08.md: -------------------------------------------------------------------------------- 1 | # August 2022 2 | 3 | Capture everything that happened in August 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-07.md) 7 | - [next month](calendar/months/2022-09.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-09.md: -------------------------------------------------------------------------------- 1 | # September 2022 2 | 3 | Capture everything that happened in September 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-08.md) 7 | - [next month](calendar/months/2022-10.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-10.md: -------------------------------------------------------------------------------- 1 | # October 2022 2 | 3 | Capture everything that happened in October 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-09.md) 7 | - [next month](calendar/months/2022-11.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-11.md: -------------------------------------------------------------------------------- 1 | # November 2022 2 | 3 | Capture everything that happened in November 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-10.md) 7 | - [next month](calendar/months/2022-12.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2022-12.md: -------------------------------------------------------------------------------- 1 | # December 2022 2 | 3 | Capture everything that happened in December 2022 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-11.md) 7 | - [next month](calendar/months/2023-01.md) 8 | - [year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-01.md: -------------------------------------------------------------------------------- 1 | # January 2023 2 | 3 | Capture everything that happened in January 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2022-12.md) 7 | - [next month](calendar/months/2023-02.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-02.md: -------------------------------------------------------------------------------- 1 | # February 2023 2 | 3 | Capture everything that happened in February 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-01.md) 7 | - [next month](calendar/months/2023-03.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-03.md: -------------------------------------------------------------------------------- 1 | # March 2023 2 | 3 | Capture everything that happened in March 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-02.md) 7 | - [next month](calendar/months/2023-04.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-04.md: -------------------------------------------------------------------------------- 1 | # April 2023 2 | 3 | Capture everything that happened in April 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-03.md) 7 | - [next month](calendar/months/2023-05.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-05.md: -------------------------------------------------------------------------------- 1 | # May 2023 2 | 3 | Capture everything that happened in May 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-04.md) 7 | - [next month](calendar/months/2023-06.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-06.md: -------------------------------------------------------------------------------- 1 | # June 2023 2 | 3 | Capture everything that happened in June 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-05.md) 7 | - [next month](calendar/months/2023-07.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-07.md: -------------------------------------------------------------------------------- 1 | # July 2023 2 | 3 | Capture everything that happened in July 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-06.md) 7 | - [next month](calendar/months/2023-08.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-08.md: -------------------------------------------------------------------------------- 1 | # August 2023 2 | 3 | Capture everything that happened in August 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-07.md) 7 | - [next month](calendar/months/2023-09.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-09.md: -------------------------------------------------------------------------------- 1 | # September 2023 2 | 3 | Capture everything that happened in September 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-08.md) 7 | - [next month](calendar/months/2023-10.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-10.md: -------------------------------------------------------------------------------- 1 | # October 2023 2 | 3 | Capture everything that happened in October 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-09.md) 7 | - [next month](calendar/months/2023-11.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-11.md: -------------------------------------------------------------------------------- 1 | # November 2023 2 | 3 | Capture everything that happened in November 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-10.md) 7 | - [next month](calendar/months/2023-12.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2023-12.md: -------------------------------------------------------------------------------- 1 | # December 2023 2 | 3 | Capture everything that happened in December 2023 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-11.md) 7 | - [next month](calendar/months/2024-01.md) 8 | - [year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-01.md: -------------------------------------------------------------------------------- 1 | # January 2024 2 | 3 | Capture everything that happened in January 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2023-12.md) 7 | - [next month](calendar/months/2024-02.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-02.md: -------------------------------------------------------------------------------- 1 | # February 2024 2 | 3 | Capture everything that happened in February 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-01.md) 7 | - [next month](calendar/months/2024-03.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-03.md: -------------------------------------------------------------------------------- 1 | # March 2024 2 | 3 | Capture everything that happened in March 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-02.md) 7 | - [next month](calendar/months/2024-04.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-04.md: -------------------------------------------------------------------------------- 1 | # April 2024 2 | 3 | Capture everything that happened in April 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-03.md) 7 | - [next month](calendar/months/2024-05.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-05.md: -------------------------------------------------------------------------------- 1 | # May 2024 2 | 3 | Capture everything that happened in May 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-04.md) 7 | - [next month](calendar/months/2024-06.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-06.md: -------------------------------------------------------------------------------- 1 | # June 2024 2 | 3 | Capture everything that happened in June 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-05.md) 7 | - [next month](calendar/months/2024-07.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-07.md: -------------------------------------------------------------------------------- 1 | # July 2024 2 | 3 | Capture everything that happened in July 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-06.md) 7 | - [next month](calendar/months/2024-08.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-08.md: -------------------------------------------------------------------------------- 1 | # August 2024 2 | 3 | Capture everything that happened in August 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-07.md) 7 | - [next month](calendar/months/2024-09.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-09.md: -------------------------------------------------------------------------------- 1 | # September 2024 2 | 3 | Capture everything that happened in September 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-08.md) 7 | - [next month](calendar/months/2024-10.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-10.md: -------------------------------------------------------------------------------- 1 | # October 2024 2 | 3 | Capture everything that happened in October 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-09.md) 7 | - [next month](calendar/months/2024-11.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-11.md: -------------------------------------------------------------------------------- 1 | # November 2024 2 | 3 | Capture everything that happened in November 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-10.md) 7 | - [next month](calendar/months/2024-12.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2024-12.md: -------------------------------------------------------------------------------- 1 | # December 2024 2 | 3 | Capture everything that happened in December 2024 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-11.md) 7 | - [next month](calendar/months/2025-01.md) 8 | - [year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-01.md: -------------------------------------------------------------------------------- 1 | # January 2025 2 | 3 | Capture everything that happened in January 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2024-12.md) 7 | - [next month](calendar/months/2025-02.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-02.md: -------------------------------------------------------------------------------- 1 | # February 2025 2 | 3 | Capture everything that happened in February 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-01.md) 7 | - [next month](calendar/months/2025-03.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-03.md: -------------------------------------------------------------------------------- 1 | # March 2025 2 | 3 | Capture everything that happened in March 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-02.md) 7 | - [next month](calendar/months/2025-04.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-04.md: -------------------------------------------------------------------------------- 1 | # April 2025 2 | 3 | Capture everything that happened in April 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-03.md) 7 | - [next month](calendar/months/2025-05.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-05.md: -------------------------------------------------------------------------------- 1 | # May 2025 2 | 3 | Capture everything that happened in May 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-04.md) 7 | - [next month](calendar/months/2025-06.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-06.md: -------------------------------------------------------------------------------- 1 | # June 2025 2 | 3 | Capture everything that happened in June 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-05.md) 7 | - [next month](calendar/months/2025-07.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-07.md: -------------------------------------------------------------------------------- 1 | # July 2025 2 | 3 | Capture everything that happened in July 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-06.md) 7 | - [next month](calendar/months/2025-08.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-08.md: -------------------------------------------------------------------------------- 1 | # August 2025 2 | 3 | Capture everything that happened in August 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-07.md) 7 | - [next month](calendar/months/2025-09.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-09.md: -------------------------------------------------------------------------------- 1 | # September 2025 2 | 3 | Capture everything that happened in September 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-08.md) 7 | - [next month](calendar/months/2025-10.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-10.md: -------------------------------------------------------------------------------- 1 | # October 2025 2 | 3 | Capture everything that happened in October 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-09.md) 7 | - [next month](calendar/months/2025-11.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-11.md: -------------------------------------------------------------------------------- 1 | # November 2025 2 | 3 | Capture everything that happened in November 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-10.md) 7 | - [next month](calendar/months/2025-12.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2025-12.md: -------------------------------------------------------------------------------- 1 | # December 2025 2 | 3 | Capture everything that happened in December 2025 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-11.md) 7 | - [next month](calendar/months/2026-01.md) 8 | - [year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-01.md: -------------------------------------------------------------------------------- 1 | # January 2026 2 | 3 | Capture everything that happened in January 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2025-12.md) 7 | - [next month](calendar/months/2026-02.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-02.md: -------------------------------------------------------------------------------- 1 | # February 2026 2 | 3 | Capture everything that happened in February 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-01.md) 7 | - [next month](calendar/months/2026-03.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-03.md: -------------------------------------------------------------------------------- 1 | # March 2026 2 | 3 | Capture everything that happened in March 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-02.md) 7 | - [next month](calendar/months/2026-04.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-04.md: -------------------------------------------------------------------------------- 1 | # April 2026 2 | 3 | Capture everything that happened in April 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-03.md) 7 | - [next month](calendar/months/2026-05.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-05.md: -------------------------------------------------------------------------------- 1 | # May 2026 2 | 3 | Capture everything that happened in May 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-04.md) 7 | - [next month](calendar/months/2026-06.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-06.md: -------------------------------------------------------------------------------- 1 | # June 2026 2 | 3 | Capture everything that happened in June 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-05.md) 7 | - [next month](calendar/months/2026-07.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-07.md: -------------------------------------------------------------------------------- 1 | # July 2026 2 | 3 | Capture everything that happened in July 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-06.md) 7 | - [next month](calendar/months/2026-08.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-08.md: -------------------------------------------------------------------------------- 1 | # August 2026 2 | 3 | Capture everything that happened in August 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-07.md) 7 | - [next month](calendar/months/2026-09.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-09.md: -------------------------------------------------------------------------------- 1 | # September 2026 2 | 3 | Capture everything that happened in September 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-08.md) 7 | - [next month](calendar/months/2026-10.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-10.md: -------------------------------------------------------------------------------- 1 | # October 2026 2 | 3 | Capture everything that happened in October 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-09.md) 7 | - [next month](calendar/months/2026-11.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-11.md: -------------------------------------------------------------------------------- 1 | # November 2026 2 | 3 | Capture everything that happened in November 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-10.md) 7 | - [next month](calendar/months/2026-12.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2026-12.md: -------------------------------------------------------------------------------- 1 | # December 2026 2 | 3 | Capture everything that happened in December 2026 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-11.md) 7 | - [next month](calendar/months/2027-01.md) 8 | - [year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-01.md: -------------------------------------------------------------------------------- 1 | # January 2027 2 | 3 | Capture everything that happened in January 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2026-12.md) 7 | - [next month](calendar/months/2027-02.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-02.md: -------------------------------------------------------------------------------- 1 | # February 2027 2 | 3 | Capture everything that happened in February 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-01.md) 7 | - [next month](calendar/months/2027-03.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-03.md: -------------------------------------------------------------------------------- 1 | # March 2027 2 | 3 | Capture everything that happened in March 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-02.md) 7 | - [next month](calendar/months/2027-04.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-04.md: -------------------------------------------------------------------------------- 1 | # April 2027 2 | 3 | Capture everything that happened in April 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-03.md) 7 | - [next month](calendar/months/2027-05.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-05.md: -------------------------------------------------------------------------------- 1 | # May 2027 2 | 3 | Capture everything that happened in May 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-04.md) 7 | - [next month](calendar/months/2027-06.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-06.md: -------------------------------------------------------------------------------- 1 | # June 2027 2 | 3 | Capture everything that happened in June 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-05.md) 7 | - [next month](calendar/months/2027-07.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-07.md: -------------------------------------------------------------------------------- 1 | # July 2027 2 | 3 | Capture everything that happened in July 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-06.md) 7 | - [next month](calendar/months/2027-08.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-08.md: -------------------------------------------------------------------------------- 1 | # August 2027 2 | 3 | Capture everything that happened in August 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-07.md) 7 | - [next month](calendar/months/2027-09.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-09.md: -------------------------------------------------------------------------------- 1 | # September 2027 2 | 3 | Capture everything that happened in September 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-08.md) 7 | - [next month](calendar/months/2027-10.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-10.md: -------------------------------------------------------------------------------- 1 | # October 2027 2 | 3 | Capture everything that happened in October 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-09.md) 7 | - [next month](calendar/months/2027-11.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-11.md: -------------------------------------------------------------------------------- 1 | # November 2027 2 | 3 | Capture everything that happened in November 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-10.md) 7 | - [next month](calendar/months/2027-12.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2027-12.md: -------------------------------------------------------------------------------- 1 | # December 2027 2 | 3 | Capture everything that happened in December 2027 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-11.md) 7 | - [next month](calendar/months/2028-01.md) 8 | - [year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-01.md: -------------------------------------------------------------------------------- 1 | # January 2028 2 | 3 | Capture everything that happened in January 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2027-12.md) 7 | - [next month](calendar/months/2028-02.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-02.md: -------------------------------------------------------------------------------- 1 | # February 2028 2 | 3 | Capture everything that happened in February 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-01.md) 7 | - [next month](calendar/months/2028-03.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-03.md: -------------------------------------------------------------------------------- 1 | # March 2028 2 | 3 | Capture everything that happened in March 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-02.md) 7 | - [next month](calendar/months/2028-04.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-04.md: -------------------------------------------------------------------------------- 1 | # April 2028 2 | 3 | Capture everything that happened in April 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-03.md) 7 | - [next month](calendar/months/2028-05.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-05.md: -------------------------------------------------------------------------------- 1 | # May 2028 2 | 3 | Capture everything that happened in May 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-04.md) 7 | - [next month](calendar/months/2028-06.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-06.md: -------------------------------------------------------------------------------- 1 | # June 2028 2 | 3 | Capture everything that happened in June 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-05.md) 7 | - [next month](calendar/months/2028-07.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-07.md: -------------------------------------------------------------------------------- 1 | # July 2028 2 | 3 | Capture everything that happened in July 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-06.md) 7 | - [next month](calendar/months/2028-08.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-08.md: -------------------------------------------------------------------------------- 1 | # August 2028 2 | 3 | Capture everything that happened in August 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-07.md) 7 | - [next month](calendar/months/2028-09.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-09.md: -------------------------------------------------------------------------------- 1 | # September 2028 2 | 3 | Capture everything that happened in September 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-08.md) 7 | - [next month](calendar/months/2028-10.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-10.md: -------------------------------------------------------------------------------- 1 | # October 2028 2 | 3 | Capture everything that happened in October 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-09.md) 7 | - [next month](calendar/months/2028-11.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-11.md: -------------------------------------------------------------------------------- 1 | # November 2028 2 | 3 | Capture everything that happened in November 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-10.md) 7 | - [next month](calendar/months/2028-12.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2028-12.md: -------------------------------------------------------------------------------- 1 | # December 2028 2 | 3 | Capture everything that happened in December 2028 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-11.md) 7 | - [next month](calendar/months/2029-01.md) 8 | - [year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-01.md: -------------------------------------------------------------------------------- 1 | # January 2029 2 | 3 | Capture everything that happened in January 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2028-12.md) 7 | - [next month](calendar/months/2029-02.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-02.md: -------------------------------------------------------------------------------- 1 | # February 2029 2 | 3 | Capture everything that happened in February 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-01.md) 7 | - [next month](calendar/months/2029-03.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-03.md: -------------------------------------------------------------------------------- 1 | # March 2029 2 | 3 | Capture everything that happened in March 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-02.md) 7 | - [next month](calendar/months/2029-04.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-04.md: -------------------------------------------------------------------------------- 1 | # April 2029 2 | 3 | Capture everything that happened in April 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-03.md) 7 | - [next month](calendar/months/2029-05.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-05.md: -------------------------------------------------------------------------------- 1 | # May 2029 2 | 3 | Capture everything that happened in May 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-04.md) 7 | - [next month](calendar/months/2029-06.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-06.md: -------------------------------------------------------------------------------- 1 | # June 2029 2 | 3 | Capture everything that happened in June 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-05.md) 7 | - [next month](calendar/months/2029-07.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-07.md: -------------------------------------------------------------------------------- 1 | # July 2029 2 | 3 | Capture everything that happened in July 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-06.md) 7 | - [next month](calendar/months/2029-08.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-08.md: -------------------------------------------------------------------------------- 1 | # August 2029 2 | 3 | Capture everything that happened in August 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-07.md) 7 | - [next month](calendar/months/2029-09.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-09.md: -------------------------------------------------------------------------------- 1 | # September 2029 2 | 3 | Capture everything that happened in September 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-08.md) 7 | - [next month](calendar/months/2029-10.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-10.md: -------------------------------------------------------------------------------- 1 | # October 2029 2 | 3 | Capture everything that happened in October 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-09.md) 7 | - [next month](calendar/months/2029-11.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-11.md: -------------------------------------------------------------------------------- 1 | # November 2029 2 | 3 | Capture everything that happened in November 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-10.md) 7 | - [next month](calendar/months/2029-12.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/months/2029-12.md: -------------------------------------------------------------------------------- 1 | # December 2029 2 | 3 | Capture everything that happened in December 2029 here. 4 | 5 | ## Links 6 | - [last month](calendar/months/2029-11.md) 7 | - [next month](calendar/months/2030-01.md) 8 | - [year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-17.md: -------------------------------------------------------------------------------- 1 | # 2022-17 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-04-25](calendar/days/2022-04-25.md) 23 | 2. [Tuesday, 2022-04-26](calendar/days/2022-04-26.md) 24 | 3. [Wednesday, 2022-04-27](calendar/days/2022-04-27.md) 25 | 4. [Thursday, 2022-04-28](calendar/days/2022-04-28.md) 26 | 5. [Friday, 2022-04-29](calendar/days/2022-04-29.md) 27 | 6. [Saturday, 2022-04-30](calendar/days/2022-04-30.md) 28 | 7. [Sunday, 2022-05-01](calendar/days/2022-05-01.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-18.md: -------------------------------------------------------------------------------- 1 | # 2022-18 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-05-02](calendar/days/2022-05-02.md) 23 | 2. [Tuesday, 2022-05-03](calendar/days/2022-05-03.md) 24 | 3. [Wednesday, 2022-05-04](calendar/days/2022-05-04.md) 25 | 4. [Thursday, 2022-05-05](calendar/days/2022-05-05.md) 26 | 5. [Friday, 2022-05-06](calendar/days/2022-05-06.md) 27 | 6. [Saturday, 2022-05-07](calendar/days/2022-05-07.md) 28 | 7. [Sunday, 2022-05-08](calendar/days/2022-05-08.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-19.md: -------------------------------------------------------------------------------- 1 | # 2022-19 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-05-09](calendar/days/2022-05-09.md) 23 | 2. [Tuesday, 2022-05-10](calendar/days/2022-05-10.md) 24 | 3. [Wednesday, 2022-05-11](calendar/days/2022-05-11.md) 25 | 4. [Thursday, 2022-05-12](calendar/days/2022-05-12.md) 26 | 5. [Friday, 2022-05-13](calendar/days/2022-05-13.md) 27 | 6. [Saturday, 2022-05-14](calendar/days/2022-05-14.md) 28 | 7. [Sunday, 2022-05-15](calendar/days/2022-05-15.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-20.md: -------------------------------------------------------------------------------- 1 | # 2022-20 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-05-16](calendar/days/2022-05-16.md) 23 | 2. [Tuesday, 2022-05-17](calendar/days/2022-05-17.md) 24 | 3. [Wednesday, 2022-05-18](calendar/days/2022-05-18.md) 25 | 4. [Thursday, 2022-05-19](calendar/days/2022-05-19.md) 26 | 5. [Friday, 2022-05-20](calendar/days/2022-05-20.md) 27 | 6. [Saturday, 2022-05-21](calendar/days/2022-05-21.md) 28 | 7. [Sunday, 2022-05-22](calendar/days/2022-05-22.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-21.md: -------------------------------------------------------------------------------- 1 | # 2022-21 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-05-23](calendar/days/2022-05-23.md) 23 | 2. [Tuesday, 2022-05-24](calendar/days/2022-05-24.md) 24 | 3. [Wednesday, 2022-05-25](calendar/days/2022-05-25.md) 25 | 4. [Thursday, 2022-05-26](calendar/days/2022-05-26.md) 26 | 5. [Friday, 2022-05-27](calendar/days/2022-05-27.md) 27 | 6. [Saturday, 2022-05-28](calendar/days/2022-05-28.md) 28 | 7. [Sunday, 2022-05-29](calendar/days/2022-05-29.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-22.md: -------------------------------------------------------------------------------- 1 | # 2022-22 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-05-30](calendar/days/2022-05-30.md) 23 | 2. [Tuesday, 2022-05-31](calendar/days/2022-05-31.md) 24 | 3. [Wednesday, 2022-06-01](calendar/days/2022-06-01.md) 25 | 4. [Thursday, 2022-06-02](calendar/days/2022-06-02.md) 26 | 5. [Friday, 2022-06-03](calendar/days/2022-06-03.md) 27 | 6. [Saturday, 2022-06-04](calendar/days/2022-06-04.md) 28 | 7. [Sunday, 2022-06-05](calendar/days/2022-06-05.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-23.md: -------------------------------------------------------------------------------- 1 | # 2022-23 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-06-06](calendar/days/2022-06-06.md) 23 | 2. [Tuesday, 2022-06-07](calendar/days/2022-06-07.md) 24 | 3. [Wednesday, 2022-06-08](calendar/days/2022-06-08.md) 25 | 4. [Thursday, 2022-06-09](calendar/days/2022-06-09.md) 26 | 5. [Friday, 2022-06-10](calendar/days/2022-06-10.md) 27 | 6. [Saturday, 2022-06-11](calendar/days/2022-06-11.md) 28 | 7. [Sunday, 2022-06-12](calendar/days/2022-06-12.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-24.md: -------------------------------------------------------------------------------- 1 | # 2022-24 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-06-13](calendar/days/2022-06-13.md) 23 | 2. [Tuesday, 2022-06-14](calendar/days/2022-06-14.md) 24 | 3. [Wednesday, 2022-06-15](calendar/days/2022-06-15.md) 25 | 4. [Thursday, 2022-06-16](calendar/days/2022-06-16.md) 26 | 5. [Friday, 2022-06-17](calendar/days/2022-06-17.md) 27 | 6. [Saturday, 2022-06-18](calendar/days/2022-06-18.md) 28 | 7. [Sunday, 2022-06-19](calendar/days/2022-06-19.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-25.md: -------------------------------------------------------------------------------- 1 | # 2022-25 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-06-20](calendar/days/2022-06-20.md) 23 | 2. [Tuesday, 2022-06-21](calendar/days/2022-06-21.md) 24 | 3. [Wednesday, 2022-06-22](calendar/days/2022-06-22.md) 25 | 4. [Thursday, 2022-06-23](calendar/days/2022-06-23.md) 26 | 5. [Friday, 2022-06-24](calendar/days/2022-06-24.md) 27 | 6. [Saturday, 2022-06-25](calendar/days/2022-06-25.md) 28 | 7. [Sunday, 2022-06-26](calendar/days/2022-06-26.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/weeks/2022-26.md: -------------------------------------------------------------------------------- 1 | # 2022-26 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | 1. [Monday, 2022-06-27](calendar/days/2022-06-27.md) 23 | 2. [Tuesday, 2022-06-28](calendar/days/2022-06-28.md) 24 | 3. [Wednesday, 2022-06-29](calendar/days/2022-06-29.md) 25 | 4. [Thursday, 2022-06-30](calendar/days/2022-06-30.md) 26 | 5. [Friday, 2022-07-01](calendar/days/2022-07-01.md) 27 | 6. [Saturday, 2022-07-02](calendar/days/2022-07-02.md) 28 | 7. [Sunday, 2022-07-03](calendar/days/2022-07-03.md) 29 | -------------------------------------------------------------------------------- /example/output/calendar/years/2000.md: -------------------------------------------------------------------------------- 1 | # 2000 2 | 3 | Capture everything that happened in the year 2000 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/1999.md) 7 | - [last year](calendar/years/2001.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2001.md: -------------------------------------------------------------------------------- 1 | # 2001 2 | 3 | Capture everything that happened in the year 2001 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2000.md) 7 | - [last year](calendar/years/2002.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2002.md: -------------------------------------------------------------------------------- 1 | # 2002 2 | 3 | Capture everything that happened in the year 2002 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2001.md) 7 | - [last year](calendar/years/2003.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2003.md: -------------------------------------------------------------------------------- 1 | # 2003 2 | 3 | Capture everything that happened in the year 2003 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2002.md) 7 | - [last year](calendar/years/2004.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2004.md: -------------------------------------------------------------------------------- 1 | # 2004 2 | 3 | Capture everything that happened in the year 2004 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2003.md) 7 | - [last year](calendar/years/2005.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2005.md: -------------------------------------------------------------------------------- 1 | # 2005 2 | 3 | Capture everything that happened in the year 2005 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2004.md) 7 | - [last year](calendar/years/2006.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2006.md: -------------------------------------------------------------------------------- 1 | # 2006 2 | 3 | Capture everything that happened in the year 2006 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2005.md) 7 | - [last year](calendar/years/2007.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2007.md: -------------------------------------------------------------------------------- 1 | # 2007 2 | 3 | Capture everything that happened in the year 2007 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2006.md) 7 | - [last year](calendar/years/2008.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2008.md: -------------------------------------------------------------------------------- 1 | # 2008 2 | 3 | Capture everything that happened in the year 2008 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2007.md) 7 | - [last year](calendar/years/2009.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2009.md: -------------------------------------------------------------------------------- 1 | # 2009 2 | 3 | Capture everything that happened in the year 2009 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2008.md) 7 | - [last year](calendar/years/2010.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2010.md: -------------------------------------------------------------------------------- 1 | # 2010 2 | 3 | Capture everything that happened in the year 2010 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2009.md) 7 | - [last year](calendar/years/2011.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2011.md: -------------------------------------------------------------------------------- 1 | # 2011 2 | 3 | Capture everything that happened in the year 2011 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2010.md) 7 | - [last year](calendar/years/2012.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2012.md: -------------------------------------------------------------------------------- 1 | # 2012 2 | 3 | Capture everything that happened in the year 2012 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2011.md) 7 | - [last year](calendar/years/2013.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2013.md: -------------------------------------------------------------------------------- 1 | # 2013 2 | 3 | Capture everything that happened in the year 2013 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2012.md) 7 | - [last year](calendar/years/2014.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2014.md: -------------------------------------------------------------------------------- 1 | # 2014 2 | 3 | Capture everything that happened in the year 2014 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2013.md) 7 | - [last year](calendar/years/2015.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2015.md: -------------------------------------------------------------------------------- 1 | # 2015 2 | 3 | Capture everything that happened in the year 2015 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2014.md) 7 | - [last year](calendar/years/2016.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2016.md: -------------------------------------------------------------------------------- 1 | # 2016 2 | 3 | Capture everything that happened in the year 2016 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2015.md) 7 | - [last year](calendar/years/2017.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2017.md: -------------------------------------------------------------------------------- 1 | # 2017 2 | 3 | Capture everything that happened in the year 2017 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2016.md) 7 | - [last year](calendar/years/2018.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2018.md: -------------------------------------------------------------------------------- 1 | # 2018 2 | 3 | Capture everything that happened in the year 2018 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2017.md) 7 | - [last year](calendar/years/2019.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2019.md: -------------------------------------------------------------------------------- 1 | # 2019 2 | 3 | Capture everything that happened in the year 2019 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2018.md) 7 | - [last year](calendar/years/2020.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2020.md: -------------------------------------------------------------------------------- 1 | # 2020 2 | 3 | Capture everything that happened in the year 2020 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2019.md) 7 | - [last year](calendar/years/2021.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2021.md: -------------------------------------------------------------------------------- 1 | # 2021 2 | 3 | Capture everything that happened in the year 2021 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2020.md) 7 | - [last year](calendar/years/2022.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2022.md: -------------------------------------------------------------------------------- 1 | # 2022 2 | 3 | Capture everything that happened in the year 2022 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2021.md) 7 | - [last year](calendar/years/2023.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2023.md: -------------------------------------------------------------------------------- 1 | # 2023 2 | 3 | Capture everything that happened in the year 2023 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2022.md) 7 | - [last year](calendar/years/2024.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2024.md: -------------------------------------------------------------------------------- 1 | # 2024 2 | 3 | Capture everything that happened in the year 2024 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2023.md) 7 | - [last year](calendar/years/2025.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2025.md: -------------------------------------------------------------------------------- 1 | # 2025 2 | 3 | Capture everything that happened in the year 2025 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2024.md) 7 | - [last year](calendar/years/2026.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2026.md: -------------------------------------------------------------------------------- 1 | # 2026 2 | 3 | Capture everything that happened in the year 2026 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2025.md) 7 | - [last year](calendar/years/2027.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2027.md: -------------------------------------------------------------------------------- 1 | # 2027 2 | 3 | Capture everything that happened in the year 2027 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2026.md) 7 | - [last year](calendar/years/2028.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2028.md: -------------------------------------------------------------------------------- 1 | # 2028 2 | 3 | Capture everything that happened in the year 2028 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2027.md) 7 | - [last year](calendar/years/2029.md) -------------------------------------------------------------------------------- /example/output/calendar/years/2029.md: -------------------------------------------------------------------------------- 1 | # 2029 2 | 3 | Capture everything that happened in the year 2029 here. 4 | 5 | ## Links 6 | - [last year](calendar/years/2028.md) 7 | - [last year](calendar/years/2030.md) -------------------------------------------------------------------------------- /example/output/deck.apkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorey/obsi/3cf9507004a44101c10e64ef4716e725403bb04d/example/output/deck.apkg -------------------------------------------------------------------------------- /example/output/index-apple.md: -------------------------------------------------------------------------------- 1 | # #apple 2 | 3 | - [steve-apple](people/steve-apple.md) 4 | - [steve-jobs](people/steve-jobs.md) 5 | -------------------------------------------------------------------------------- /example/output/index-founder.md: -------------------------------------------------------------------------------- 1 | # #founder 2 | 3 | - [karl-lorey](people/karl-lorey.md) 4 | - [steve-jobs](people/steve-jobs.md) 5 | -------------------------------------------------------------------------------- /example/output/index-markdown.md: -------------------------------------------------------------------------------- 1 | # #markdown 2 | 3 | - [obsi](obsi.md) 4 | - [obsidian](obsidian.md) 5 | -------------------------------------------------------------------------------- /example/output/index-obsidian.md: -------------------------------------------------------------------------------- 1 | # #obsidian 2 | 3 | - [obsi](obsi.md) 4 | - [obsidian](obsidian.md) 5 | -------------------------------------------------------------------------------- /example/output/index-person.md: -------------------------------------------------------------------------------- 1 | # #person 2 | 3 | - [arnold-schwarzenegger](people/arnold-schwarzenegger.md) 4 | - [karl-lorey](people/karl-lorey.md) 5 | - [steve-apple](people/steve-apple.md) 6 | -------------------------------------------------------------------------------- /example/output/index-terminator.md: -------------------------------------------------------------------------------- 1 | # #terminator 2 | 3 | - [arnold-schwarzenegger](people/arnold-schwarzenegger.md) 4 | -------------------------------------------------------------------------------- /example/output/index-tool.md: -------------------------------------------------------------------------------- 1 | # #tool 2 | 3 | - [obsi](obsi.md) 4 | -------------------------------------------------------------------------------- /example/output/index-untagged.md: -------------------------------------------------------------------------------- 1 | # untagged notes 2 | 3 | - [README](README.md) 4 | - [anki](anki.md) 5 | -------------------------------------------------------------------------------- /example/output/recommendations-person.md: -------------------------------------------------------------------------------- 1 | # #person 2 | 3 | - [steve-jobs](people/steve-jobs.md) 4 | -------------------------------------------------------------------------------- /example/output/recommendations-tool.md: -------------------------------------------------------------------------------- 1 | # #tool 2 | 3 | - [obsidian](obsidian.md) 4 | -------------------------------------------------------------------------------- /example/output/stubs.md: -------------------------------------------------------------------------------- 1 | # Stubs 2 | 3 | - [arnold-schwarzenegger](people/arnold-schwarzenegger.md) 4 | - [obsi](obsi.md) 5 | - [obsidian](obsidian.md) 6 | - [steve-jobs](people/steve-jobs.md) 7 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorey/obsi/3cf9507004a44101c10e64ef4716e725403bb04d/logo.png -------------------------------------------------------------------------------- /obsi/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | obsi package. 3 | """ 4 | 5 | DAY_FORMAT = "%Y-%m-%d" 6 | DAY_OF_YEAR_FORMAT = "%m-%d" 7 | MONTH_FORMAT = "%Y-%m" 8 | -------------------------------------------------------------------------------- /obsi/anki.py: -------------------------------------------------------------------------------- 1 | """ 2 | module to generate Anki decks from notes. 3 | """ 4 | import html 5 | import logging 6 | import re 7 | 8 | import genanki 9 | 10 | from obsi.storage import Note 11 | 12 | 13 | class FileBasedNote(genanki.Note): 14 | """ 15 | Anki note based on a Vault file. 16 | """ 17 | 18 | model = genanki.Model( 19 | 1607392319, 20 | "Obsi file-based card", 21 | fields=[ 22 | {"name": "Path"}, 23 | {"name": "ObsidianUri"}, 24 | ], 25 | templates=[ 26 | { 27 | "name": "Card 1", 28 | "qfmt": "What do you know about {{Path}}", 29 | "afmt": '{{FrontSide}}
open note', 30 | } 31 | ], 32 | ) 33 | 34 | def __init__(self, path, *args, **kwargs): 35 | super().__init__(*args, **kwargs) 36 | 37 | # use the path as the unique identifier 38 | # ensures that cards that keep their path get updated in place 39 | self._guid = genanki.guid_for(path) 40 | 41 | @classmethod 42 | def from_note(cls, note: Note): 43 | return FileBasedNote( 44 | path=note.get_relative_path(), 45 | model=cls.model, 46 | fields=[ 47 | html.escape(str(note.get_relative_path())), 48 | html.escape(note.get_obsidian_uri()), 49 | ], 50 | ) 51 | 52 | 53 | class InlineNote(genanki.Note): 54 | """ 55 | Anki note based on a inline block. 56 | """ 57 | 58 | model = genanki.Model( 59 | 1607392320, 60 | "Obsi inline card", 61 | fields=[ 62 | {"name": "Path"}, 63 | {"name": "ObsidianUri"}, 64 | {"name": "Question"}, 65 | {"name": "Answer"}, 66 | ], 67 | templates=[ 68 | { 69 | "name": "Card 1", 70 | "qfmt": "{{Question}}", 71 | "afmt": '{{FrontSide}}
{{Answer}}
open note', 72 | } 73 | ], 74 | ) 75 | 76 | @property 77 | def guid(self): 78 | # id by path and question 79 | return genanki.guid_for(self.fields[0], self.fields[2]) 80 | 81 | @classmethod 82 | def from_q_and_a(cls, note, q, a): 83 | return InlineNote( 84 | model=cls.model, 85 | fields=[ 86 | html.escape(str(note.get_relative_path())), 87 | html.escape(note.get_obsidian_uri()), 88 | html.escape(q), 89 | html.escape(a), 90 | ], 91 | ) 92 | 93 | 94 | def generate_anki_deck(name, notes, out_file="output.apkg"): 95 | """ 96 | Generate an anki deck .apkg file from the given notes. 97 | 98 | :param name: name of the deck 99 | :param notes: notes to use for generation 100 | :param out_file: path of resulting file 101 | """ 102 | # generate the deck 103 | anki_deck = genanki.Deck(2059400110, html.escape(name)) 104 | 105 | for note in notes: 106 | anki_file_note = FileBasedNote.from_note(note) 107 | anki_deck.add_note(anki_file_note) 108 | 109 | for note in notes: 110 | extracted_notes = extract_anki_notes_from_markdown(note.content) 111 | for note_data in extracted_notes: 112 | logging.info(f"found inline cards in {note}: {extracted_notes}") 113 | anki_inline_note = InlineNote.from_q_and_a( 114 | note, note_data["question"], note_data["answer"] 115 | ) 116 | anki_deck.add_note(anki_inline_note) 117 | else: 118 | logging.info(f"no inline cards in {note}") 119 | 120 | genanki.Package(anki_deck).write_to_file(out_file) 121 | logging.info(f".apkg written to {out_file=}") 122 | 123 | 124 | def extract_anki_notes_from_markdown(md: str): 125 | # todo use one regex to find obsi blocks, then match to extract from that line on. 126 | # this way, we'd be able to find erroneous blocks 127 | matches = re.finditer(r"```obsi\nQ: (?P.*)\nA: (?P.*)\n```", md) 128 | return [m.groupdict() for m in matches] 129 | -------------------------------------------------------------------------------- /obsi/markdown.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | import typing 3 | from pathlib import Path 4 | 5 | from jinja2 import Environment, FileSystemLoader 6 | 7 | from obsi import DAY_FORMAT, MONTH_FORMAT 8 | from obsi.storage import day_date_to_path, day_date_to_week_path, get_day_of_year_path 9 | from obsi.util import get_days_in_same_week, week_identifier_from_date 10 | 11 | 12 | def render_index(title: str, notes) -> str: 13 | """creates an index of notes""" 14 | return render_note_list(title, notes) 15 | 16 | 17 | def render_note_list(title: str, notes: list) -> str: 18 | """creates a list of notes""" 19 | env = get_jinja_env() 20 | index_template = env.get_template("list.md") 21 | return index_template.render( 22 | title=title, notes=sorted(notes, key=lambda n: n.title) 23 | ) 24 | 25 | 26 | def render_day(date: datetime.date): 27 | env = get_jinja_env() 28 | template = env.get_template("day.md") 29 | 30 | yesterday = date - datetime.timedelta(days=1) 31 | tomorrow = date + datetime.timedelta(days=1) 32 | 33 | return template.render( 34 | title=date.strftime(DAY_FORMAT), 35 | date=date, 36 | date_of_year_path=get_day_of_year_path(date), 37 | yesterday_path=day_date_to_path(yesterday), 38 | tomorrow_path=day_date_to_path(tomorrow), 39 | week_path=day_date_to_week_path(date), 40 | month_path=f"calendar/months/{date.strftime(MONTH_FORMAT)}", 41 | ) 42 | 43 | 44 | def render_day_of_year(month, day): 45 | env = get_jinja_env() 46 | template = env.get_template("day-of-year.md") 47 | 48 | pseudo_date = datetime.date(2020, month, day) 49 | wikipedia_url = f'https://en.wikipedia.org/wiki/{pseudo_date.strftime("%B")}_{pseudo_date.strftime(pseudo_date.strftime("%d"))}' 50 | return template.render(pseudo_date=pseudo_date, wikipedia_url=wikipedia_url) 51 | 52 | 53 | def render_week(date: datetime.date): 54 | env = get_jinja_env() 55 | template = env.get_template("week.md") 56 | 57 | days = get_days_in_same_week(date) 58 | day_links = {d.strftime("%A, " + DAY_FORMAT): day_date_to_path(d) for d in days} 59 | return template.render(title=week_identifier_from_date(date), day_links=day_links) 60 | 61 | 62 | def render_month( 63 | year: int, 64 | month: int, 65 | get_month_uri: typing.Callable[[int, int], str], 66 | get_year_uri: typing.Callable[[int], str], 67 | ): 68 | """ 69 | Render a monthly note 70 | :param year: year 71 | :param month: month indexed regularly from 1-12 72 | :param get_month_uri: callable to generate month link 73 | :param get_year_uri: callable to generate year link 74 | :return: markdown note 75 | """ 76 | env = get_jinja_env() 77 | template = env.get_template("month.md") 78 | 79 | next_month_date = datetime.date(year, month, 1) + datetime.timedelta(days=31) 80 | last_month_date = datetime.date(year, month, 1) - datetime.timedelta(days=1) 81 | return template.render( 82 | first_day=datetime.date(year, month, 1), 83 | last_month_link=f"[last month]({get_month_uri(last_month_date.year, last_month_date.month)})", 84 | next_month_link=f"[next month]({get_month_uri(next_month_date.year, next_month_date.month)})", 85 | year_link=f"[year]({get_year_uri(year)})", 86 | ) 87 | 88 | 89 | def render_year( 90 | year: int, 91 | get_year_uri: typing.Callable[[int], str], 92 | ): 93 | """ 94 | Render a yearly note 95 | :param year: year 96 | :param get_year_uri: 97 | :return: markdown note 98 | """ 99 | env = get_jinja_env() 100 | template = env.get_template("year.md") 101 | 102 | return template.render( 103 | first_day=datetime.date(year, 1, 1), 104 | previous_year_link=render_markdown_link(get_year_uri(year - 1), "last year"), 105 | next_year_link=render_markdown_link(get_year_uri(year + 1), "last year"), 106 | ) 107 | 108 | 109 | def render_markdown_link(uri, title=None): 110 | """ 111 | create a hyperlink from a title and a path. 112 | :param title: title of the link 113 | :param uri: uri 114 | """ 115 | return f"[{title if title else 'link'}]({uri})" 116 | 117 | 118 | def get_jinja_env(template_path_raw="templates"): 119 | template_path = Path(template_path_raw) 120 | if not template_path.is_dir(): 121 | raise RuntimeError(f"Template directory not found: {template_path}") 122 | return Environment(loader=FileSystemLoader(template_path)) 123 | -------------------------------------------------------------------------------- /obsi/ml.py: -------------------------------------------------------------------------------- 1 | from math import sqrt 2 | 3 | import pandas as pd 4 | from sklearn.base import TransformerMixin 5 | from sklearn.decomposition import NMF 6 | from sklearn.neighbors import KNeighborsClassifier 7 | from sklearn.pipeline import FeatureUnion, Pipeline 8 | from sklearn.tree import DecisionTreeClassifier 9 | 10 | 11 | class NoteToTagTransformer(TransformerMixin): 12 | def __init__(self, except_tag): 13 | self.except_tag = except_tag 14 | 15 | def fit(self, X, y=None): 16 | self.tags = {tag for note in X for tag in note.tags if tag != self.except_tag} 17 | return self 18 | 19 | def transform(self, X, y=None): 20 | df = pd.DataFrame(X, columns=["note"]) 21 | for tag in self.tags: 22 | df[tag] = df["note"].apply(lambda n: tag in n.tags) 23 | return pd.DataFrame(df[self.tags], columns=self.tags).fillna(False) 24 | 25 | def get_feature_names(self): 26 | return self.tags 27 | 28 | 29 | class NMFDataFrame: 30 | def __init__(self, *args, **kwargs): 31 | self.nmf = NMF(*args, **kwargs) 32 | 33 | def fit(self, X, y): 34 | self.nmf.fit(X, y) 35 | return self 36 | 37 | def transform(self, X, y=None): 38 | return pd.DataFrame( 39 | self.nmf.transform(X), 40 | columns=[f"nmf_{i}" for i in range(self.nmf.n_components_)], 41 | ) 42 | 43 | 44 | class FeatureUnionDataFrame(TransformerMixin): 45 | def __init__(self, *args, **kwargs): 46 | self.fu = FeatureUnion(*args, **kwargs) 47 | 48 | def fit(self, X, y=None, **kwargs): 49 | self.fu.fit(X, y, **kwargs) 50 | return self 51 | 52 | def transform(self, X, y=None, **fit_params): 53 | return pd.DataFrame(self.fu.transform(X), columns=self.fu.get_feature_names()) 54 | 55 | def get_feature_names(self): 56 | return self.fu.get_feature_names() 57 | 58 | def set_params(self, **kwargs): 59 | self.fu.set_params(**kwargs) 60 | 61 | def get_params(self, deep=False): 62 | return self.fu.get_params(deep) 63 | 64 | 65 | class NotePathTransformer(TransformerMixin): 66 | def __init__(self): 67 | self.paths = None 68 | 69 | def fit(self, X, y=None): 70 | self.paths = set() 71 | for note in X: 72 | self.paths.add(note.get_relative_path().parent) 73 | return self 74 | 75 | def transform(self, X, y=None): 76 | df = pd.DataFrame() 77 | for path in self.paths: 78 | df[str(path)] = [x.get_relative_path().is_relative_to(path) for x in X] 79 | return df 80 | 81 | def get_feature_names(self): 82 | return [str(p) for p in self.paths] 83 | 84 | 85 | def generate_tag_recommendations(notes, probability_min=0.33, min_occurences=3): 86 | """ 87 | Geneate suggestions for tags. 88 | :param notes: notes used for training 89 | :return: (tag, notes) 90 | """ 91 | assert isinstance(notes, list) 92 | 93 | tags = {tag for note in notes for tag in note.tags} 94 | for tag in tags: 95 | # train 96 | df_train = pd.DataFrame(notes, columns=["note"]) 97 | df_train["y"] = [tag in n.tags for n in notes] 98 | in_count = len(df_train[~df_train["y"]]) 99 | if in_count >= min_occurences: 100 | # set up pipeline 101 | 102 | # use knn with small vaults 103 | if len(df_train) < 100: 104 | # use nearest neighbors as data is wider than long 105 | clf = KNeighborsClassifier(n_neighbors=2) 106 | else: 107 | clf = DecisionTreeClassifier(min_samples_leaf=5) 108 | 109 | n_components = int(sqrt(len(df_train))) 110 | pipeline = Pipeline( 111 | steps=[ 112 | # attributes per note: 113 | ( 114 | "fu", 115 | FeatureUnionDataFrame( 116 | [ 117 | # tags 118 | ("tags", NoteToTagTransformer(except_tag=tag)), 119 | # parent folders 120 | ("paths", NotePathTransformer()), 121 | # todo incoming links 122 | # todo outgoing links 123 | # todo words 124 | ] 125 | ), 126 | ), 127 | ("fa", NMFDataFrame(init="nndsvda", n_components=n_components)), 128 | ("clf", clf), 129 | ] 130 | ) 131 | pipeline.fit(df_train["note"].values, df_train["y"]) 132 | 133 | # predict 134 | df_predict = pd.DataFrame(df_train[~df_train["y"]]) 135 | prediction_proba = pipeline.predict_proba(df_predict["note"].values) 136 | df_res = pd.DataFrame(prediction_proba, columns=["out", "in"]) 137 | df_res["note"] = df_predict["note"].values 138 | notes_in = list( 139 | df_res[df_res["in"] > probability_min] 140 | .sort_values("in", ascending=False)["note"] 141 | .values 142 | ) 143 | if notes_in: 144 | yield tag, notes_in 145 | -------------------------------------------------------------------------------- /obsi/storage.py: -------------------------------------------------------------------------------- 1 | import re 2 | import typing 3 | from pathlib import Path 4 | from urllib.parse import urlencode 5 | 6 | from obsi import DAY_FORMAT, DAY_OF_YEAR_FORMAT 7 | from obsi.util import week_identifier_from_date 8 | 9 | 10 | class Vault: 11 | """ 12 | An obsidian vault. 13 | """ 14 | 15 | path = None 16 | 17 | def __init__(self, path: typing.Union[Path, str]): 18 | self.path = path if type(path) == Path else Path(path) 19 | assert self.path.is_dir(), f"{self.path} is not a dir" 20 | 21 | def generate_notes(self) -> typing.Generator["Note", None, None]: 22 | """Generate all notes in vault""" 23 | for file_path in self.path.rglob("*.md"): 24 | rel_path = file_path.relative_to(self.path) 25 | yield Note.from_path(self, rel_path) 26 | 27 | def __repr__(self): 28 | return f"Vault({self.path=})" 29 | 30 | 31 | class Note: 32 | """ 33 | A markdown-based note. 34 | """ 35 | 36 | @classmethod 37 | def from_path(cls, vault: Vault, path: Path) -> "Note": 38 | path_abs = vault.path.joinpath(path) 39 | assert path_abs.is_file(), f"no file found at {path_abs}" 40 | content = path_to_content(path_abs) 41 | return Note(vault, path, content) 42 | 43 | def __init__(self, vault: Vault, path: Path, content: str): 44 | self._vault = vault 45 | self._path = path 46 | self._content = content 47 | 48 | def get_tags(self): 49 | results = re.findall(r"#[A-z0-9]+", self._content) 50 | return set(results) 51 | 52 | def get_absolute_path(self): 53 | return self._vault.path.joinpath(self._path) 54 | 55 | def get_relative_path(self): 56 | return self._path 57 | 58 | def get_obsidian_uri(self): 59 | # todo fix hardcoded vault name 60 | return "obsidian://open?" + urlencode({"vault": "notes", "file": self._path}) 61 | 62 | def get_title(self): 63 | # todo md title 64 | # todo frontmatter title 65 | return self._path.name.replace(".md", "") 66 | 67 | def get_content(self): 68 | return self._content 69 | 70 | tags = property(get_tags) 71 | title = property(get_title) 72 | content = property(get_content) 73 | 74 | def __repr__(self): 75 | return f"Note({self._vault=}, {self._path=})" 76 | 77 | 78 | def path_to_content(path): 79 | with path.open() as file: 80 | content = file.read() 81 | return content 82 | 83 | 84 | def day_date_to_path(day): 85 | return f"calendar/days/{day.strftime(DAY_FORMAT)}.md" 86 | 87 | 88 | def get_day_of_year_path(date): 89 | return f"calendar/days-of-year/{date.strftime(DAY_OF_YEAR_FORMAT)}.md" 90 | 91 | 92 | def day_date_to_week_path(day): 93 | return f"calendar/weeks/{week_identifier_from_date(day)}.md" 94 | 95 | 96 | def get_month_path(year, month): 97 | return f"calendar/months/{year}-{month:02}.md" 98 | 99 | 100 | def get_year_path(year): 101 | return f"calendar/years/{year}.md" 102 | -------------------------------------------------------------------------------- /obsi/util.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | 3 | 4 | def week_identifier_from_date(day: datetime.date): 5 | isocalendar = day.isocalendar() 6 | return "{}-{:02}".format(isocalendar.year, isocalendar.week) 7 | 8 | 9 | def get_days_in_same_week(date): 10 | # if you're lazy and you know it clap your hands 11 | # *claps twice* 12 | ic = date.isocalendar() 13 | days_of_week = filter( 14 | lambda d: d.isocalendar().year == ic.year and d.isocalendar().week == ic.week, 15 | [date + datetime.timedelta(days=i) for i in range(-7, 7)], 16 | ) 17 | return list(days_of_week) 18 | -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | log_cli_level = info -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- 1 | # toolchain 2 | black 3 | isort 4 | flake8 5 | pip-tools 6 | pylint 7 | pytest 8 | pytest-cov 9 | 10 | # app 11 | click 12 | jinja2 13 | pandas 14 | scikit-learn 15 | genanki -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # 2 | # This file is autogenerated by pip-compile with python 3.9 3 | # To update, run: 4 | # 5 | # pip-compile 6 | # 7 | astroid==2.11.5 8 | # via pylint 9 | attrs==21.4.0 10 | # via pytest 11 | black==22.3.0 12 | # via -r requirements.in 13 | cached-property==1.5.2 14 | # via genanki 15 | chevron==0.14.0 16 | # via genanki 17 | click==8.1.3 18 | # via 19 | # -r requirements.in 20 | # black 21 | # pip-tools 22 | coverage[toml]==6.4 23 | # via pytest-cov 24 | dill==0.3.5.1 25 | # via pylint 26 | flake8==4.0.1 27 | # via -r requirements.in 28 | frozendict==2.3.2 29 | # via genanki 30 | genanki==0.13.0 31 | # via -r requirements.in 32 | iniconfig==1.1.1 33 | # via pytest 34 | isort==5.10.1 35 | # via 36 | # -r requirements.in 37 | # pylint 38 | jinja2==3.1.2 39 | # via -r requirements.in 40 | joblib==1.1.0 41 | # via scikit-learn 42 | lazy-object-proxy==1.7.1 43 | # via astroid 44 | markupsafe==2.1.1 45 | # via jinja2 46 | mccabe==0.6.1 47 | # via 48 | # flake8 49 | # pylint 50 | mypy-extensions==0.4.3 51 | # via black 52 | numpy==1.22.4 53 | # via 54 | # pandas 55 | # scikit-learn 56 | # scipy 57 | packaging==21.3 58 | # via pytest 59 | pandas==1.4.2 60 | # via -r requirements.in 61 | pathspec==0.9.0 62 | # via black 63 | pep517==0.12.0 64 | # via pip-tools 65 | pip-tools==6.6.2 66 | # via -r requirements.in 67 | platformdirs==2.5.2 68 | # via 69 | # black 70 | # pylint 71 | pluggy==1.0.0 72 | # via pytest 73 | py==1.11.0 74 | # via pytest 75 | pycodestyle==2.8.0 76 | # via flake8 77 | pyflakes==2.4.0 78 | # via flake8 79 | pylint==2.13.9 80 | # via -r requirements.in 81 | pyparsing==3.0.9 82 | # via packaging 83 | pytest==7.1.2 84 | # via 85 | # -r requirements.in 86 | # pytest-cov 87 | pytest-cov==3.0.0 88 | # via -r requirements.in 89 | python-dateutil==2.8.2 90 | # via pandas 91 | pytz==2022.1 92 | # via pandas 93 | pyyaml==6.0 94 | # via genanki 95 | scikit-learn==1.1.1 96 | # via -r requirements.in 97 | scipy==1.8.1 98 | # via scikit-learn 99 | six==1.16.0 100 | # via python-dateutil 101 | threadpoolctl==3.1.0 102 | # via scikit-learn 103 | tomli==2.0.1 104 | # via 105 | # black 106 | # coverage 107 | # pep517 108 | # pylint 109 | # pytest 110 | typing-extensions==4.2.0 111 | # via 112 | # astroid 113 | # black 114 | # pylint 115 | wheel==0.37.1 116 | # via pip-tools 117 | wrapt==1.14.1 118 | # via astroid 119 | 120 | # The following packages are considered to be unsafe in a requirements file: 121 | # pip 122 | # setuptools 123 | -------------------------------------------------------------------------------- /templates/README.md: -------------------------------------------------------------------------------- 1 | # Template Directory 2 | 3 | This folder contains all templates. 4 | If you would like to change a template, fork+clone this repo before running. 5 | The templates itself are created with markdown and [Jinja2](https://jinja2docs.readthedocs.io/en/stable/). 6 | 7 | - [day.md](day.md) for the daily notes 8 | - [week.md](week.md) for the weekly notes 9 | - [list.md](list.md) for lists of notes, i.e. tag indexes and tag recommendations -------------------------------------------------------------------------------- /templates/day-of-year.md: -------------------------------------------------------------------------------- 1 | # {{ pseudo_date.strftime("%B %d") }} 2 | 3 | ## Birthdays 4 | The following people were born today: 5 | - (add peoples' birthdays here) 6 | 7 | ## Links 8 | - [Wikipedia article for that day]({{ wikipedia_url }}) -------------------------------------------------------------------------------- /templates/day.md: -------------------------------------------------------------------------------- 1 | # {{ date.strftime('%A, %B %d, %Y') }} 2 | 3 | ## Focus 4 | 1. MAIN GOAL 5 | 2. additional goal 6 | 3. additional goal 7 | 8 | ## Log 9 | What happened? 10 | - 11:15 (insert what happened here) 11 | 12 | ## Notes 13 | - (other stuff to keep track of) 14 | 15 | # Review 16 | How did you feel overall? What went good, what went bad? 17 | 18 | - My mood was... 19 | - I'm tankful for... 20 | - I'm looking forward to... 21 | - I could have made today better by... 22 | - I talked to... 23 | 24 | ## Links 25 | - [yesterday]({{ yesterday_path }}) 26 | - [tomorrow]({{ tomorrow_path }}) 27 | - [day of year]({{ date_of_year_path }}) 28 | - [week]({{ week_path }}) 29 | - [month]({{ month_path }}) 30 | -------------------------------------------------------------------------------- /templates/list.md: -------------------------------------------------------------------------------- 1 | # {{ title }} 2 | 3 | {% for note in notes -%} 4 | - [{{ note.title }}]({{ note.get_relative_path() }}) 5 | {% endfor %} -------------------------------------------------------------------------------- /templates/month.md: -------------------------------------------------------------------------------- 1 | # {{ first_day.strftime('%B %Y') }} 2 | 3 | Capture everything that happened in {{ first_day.strftime('%B %Y') }} here. 4 | 5 | ## Links 6 | - {{ last_month_link }} 7 | - {{ next_month_link }} 8 | - {{ year_link }} 9 | -------------------------------------------------------------------------------- /templates/week.md: -------------------------------------------------------------------------------- 1 | # {{ title }} 2 | 3 | ## Priorities 4 | 5 | Goal 1 6 | - Task 1.1 7 | - Task 1.2 8 | - Task 1.3 9 | 10 | Goal 2 11 | - Task 2.1 12 | - Task 2.2 13 | - Task 2.3 14 | 15 | ## Reflection 16 | 17 | 18 | 19 | ## Links 20 | Days: 21 | 22 | {% for title, link in day_links.items() -%} 23 | {{ loop.index }}. [{{ title }}]({{ link }}) 24 | {% endfor %} -------------------------------------------------------------------------------- /templates/year.md: -------------------------------------------------------------------------------- 1 | # {{ first_day.strftime('%Y') }} 2 | 3 | Capture everything that happened in the year {{ first_day.strftime('%Y') }} here. 4 | 5 | ## Links 6 | - {{ previous_year_link }} 7 | - {{ next_year_link }} -------------------------------------------------------------------------------- /tests/test_anki.py: -------------------------------------------------------------------------------- 1 | from obsi.anki import extract_anki_notes_from_markdown 2 | 3 | note = "```obsi\nQ: question\nA: answer\n```" 4 | 5 | 6 | def test_parsing(): 7 | assert extract_anki_notes_from_markdown(note) == [ 8 | {"question": "question", "answer": "answer"} 9 | ] 10 | -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | import cli 5 | from obsi.storage import day_date_to_path, get_month_path 6 | 7 | 8 | def test_update_calendar(): 9 | # todo this will break on live systems, we need to make the out directory a parameter 10 | out_directory = Path(cli.OUTPUT_PATH) 11 | cli.update_calendar() 12 | today = datetime.today() 13 | assert out_directory.joinpath(day_date_to_path(today)).is_file() 14 | for i in range(1, 13): 15 | month_link = get_month_path(today.year, i) 16 | if not out_directory.joinpath(month_link).is_file(): 17 | raise AssertionError(f"{month_link} was not generated") 18 | -------------------------------------------------------------------------------- /tests/test_storage.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | 3 | from obsi.storage import Note 4 | 5 | 6 | class TestNote: 7 | def test_duplicate_tags(self): 8 | note = Note(None, Path("/tmp/note.md"), "#one #two #two #three") 9 | assert note.tags == {"#one", "#two", "#three"} 10 | -------------------------------------------------------------------------------- /tests/test_trivial.py: -------------------------------------------------------------------------------- 1 | def test_trivial(): 2 | assert 1 == 1 3 | --------------------------------------------------------------------------------