Code Monkey home page Code Monkey logo

digital-garden-workbench's Introduction

Workbench for The Garden of the Soul: Rob Burbea's Teachings

This is a collection of Python scripts for the Digital Garden of Rob Burbea's Teachings (from here on call just "Digital Garden".)

Certain workbench scripts refer to "HAF", the Hermes Amara Foundation. HAF is a sangha-led organisation that was established to preserve and develop Rob's vast Dharma teaching legacy. HAF holds the rights to all of Rob's talks. You are invited to use the workbench for your own purposes. Note, though, that the workbench is very much in flux and heavily geared to be used for just one task: managing the Digital Garden.

The Digital Garden is authored using Obsidian, a knowledge management system organized in "notes", written in Markdown. Notes can refer to other notes, or headers or paragraphs on notes. The notes and the links and backlinks between them form a semantic network.

The Obsidian desktop application works on a local set of notes. With the appropriate settings, the application can publish existing notes to the internet where anyone can access the published collection of notes with a browser like Chrome (best choice) or Firefox. At this point in time (Sep21), our Digital Garden is not officially mobile-ready. The Obsidian dev team is working on providing this functionality in one of the next releases.

Obsidian Publish is a cloud service operated by Obsidian, the team behind Obsidian. Obsidian Publish takes the files from the publish vault and displays them as pages in the Digital Garden.

Internally, the Obsidian desktop application organizes the notes in "vaults". In the context of the Digital Garden, there are two vaults:

  • the work vault, which is the one where day-to-day work with Obsidian is happening, including but not limited to the authoring of notes relating to the Digital Garden, and
  • the publish vault, which contains a subset of (possibly transformed) notes from the work vault.

The contents of the publish vault can be found here.

The workbench are command line tools to help the "gardening":

HAFScripts.py
talks.py
transcripts.py
index.py

Help for supported scripts is available with the scripts parameter, e.g.

talks.py scripts

For the possible switches see the *.py

Among others, the workbench is used for the following tasks:

  • copy notes from the work to the publish vault
  • transcribe certain parts of notes to manage the UX of the Digital Garden
  • manage the main keyword index with its index entry files
  • reindex transcripts
  • generate link sections (for transcript pages, for paragraphs, for citations on index entry pages)
  • generate plain paragraph descriptions lists
  • create top 10 backlinks for talks and transcript paragraphs on index entry pages
  • manage breadcrumbs in talks
  • paginate new talk transcripts
  • update talks from transcript decorations
  • create skeleton notes for talk talks
  • handle diacritics
  • make canonical special characters (like punctuation)
  • transform tools to transformation tools to make the markdown uniform across all talks
  • replace across all pages (also for links)
  • searching with regular expressions
  • managing Kanban boards for workflows

digital-garden-workbench's People

Contributors

fschuhi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.