Create an Obsidian starter kit for knowledge base "NPKB"

Table of Content

Intro

One Phrase
— Necessities in the 2020's: Smartphone, human relationship, and knowledge base

I love Obsidian and have been using it as my knowledge base where almost all info and data I gather are stored daily.

Here, let me introduce a showcase project for my personal knowledge base built on top of Obsidian. It's called "Nagi's Personal Knowledge Base(NPKB)".

Warning
I labelled it as a starter kit, but in fact, it's merely the public version of my personal Obsidian vault.
Given that it's unclear how frequently it's going to be updated, you might as well take it just for your reference.

Reader personas

This article is written assuming readers understand the basics of Git but they don't necessarily have to have experience in front-end development.

  • Want to create a personal knowledge base using Obsidian but have no idea how
  • Want to migrate from Notion, Evernote, or other note-taking app to Obsidian but it's overwhelming with a bunch of settings
  • Don't want to get bothered by tinkering with the numerous settings

My proficiency level

As of the day I'm writing this article, my proficiency level in this field is as follows:

  • Have a three-year experience as a software engineer in total (Not in a row)
  • Understand the basics of JavaScript, CSS, and Markdown(for me)
  • Have been using Obsidian for 3 years

Main

NPKB vault image
NPKB vault image

First of all, let me clarify what NPKB isn't cut out for.

  • Schedule and task management
    • Managing them on your smartphone or tablet is much more handy
    • A lot of useful calendar and To-do apps available now
  • Mind map and other visualization
    • The same reason as above (e.g., iPad)
    • Personally, I love using iPad when creating a mind map or visualizing any ideas or thoughts
  • Quick notes creation and management
    • You can leave quick notes here on the spot if you're on the PC but if not, it's quite hard (e.g., When you're walking outside)
    • Figure out another alternative way possibly with your smartphone or tablet

Then, what's it for after all? Basically, it's meant to be the final destination for all info and data you gather on a daily basis. That means, anything from anywhere all over the place like your smartphone, tablet, or a piece of paper ends up here.

I'm not going to mention that here though, I've made the ecosystem where my knowledge base is accessible and editable from anywhere among my smartphone, tablet, and PC. Of course it's synched among them. For more details, see the article below.

(🚧Coming soon...)

Check the repository below if you're interested in NPKB.

The version of NPKB is managed by Git. Although you don't have to manually input the Git commands in most cases except the first setup, preferably you know the basics of Git at least in preparation for unexpected errors that must be fixed manually.

Demo

Before getting into the details, here are some demos of NPKB.

Home page

 The Home page of NPKB
The Home page of NPKB

As a starting point rather than a hub of all notes, the home page plays a pivotal role in:

  • giving you access to secondarily upper-class notes
    • More specifically, Daily Notes, MOC, etd. They are accessible from the calendar or the Recent Daily Notes section, and from the Map of Contents section respectively
  • reminding you of the presence of notes waiting to be raised
    • You can see how long they've been staying floated (as a boat note) from the Floating Boat Notes section
    • As for the meaning of boat note, see the evergreen ethos section.
  • helping you connect the dots and refine your random thoughts or ideas
    • You can see the Free Writing data of the last seven days in the Recent Daily Notes section

Create a new note

Create a new note in NPKB

In NPKB, you can create a new note with some prompts. Depending on your responses, it's created with a specific template.

Graph view

 The graph view
The graph view

This is an important feature that Obsidian offers. You can switch the view mode to that of the graph view and see the whole picture of your vault. By clicking the nodes, it guides you to the note page.

Daily note

 An example of a daily note
An example of a daily note

Daily notes have the following sections:

  • Today's Quote: A random quote gotten via https://api.quotable.io
  • Today's Notes: A data table of notes created today
  • Free Writing A free writing area where whatever you want to take a note of or pops into your mind is supposed to be

Your long-term goals

 The climbling map for long-term goal management
The climbling map for long-term goal management

Schedule and task management aside, you can create a note for your long-term goal and then manage them on one page: Climbing Map.

There are four stages as you go along:

  • Planning: Projects waiting to be launched
  • Ongoing Ongoing projects
  • Complete Projects already complete
  • On hiatus Projects currently on hiatus

Notes switch among those stages by changing some frontmatter data of them. The more you achieve, the more you feel a sense of fulfillment!

Directory Tree

NPKB/
├── +/
├── Assets/
│   └── Images/
├── Daily Notes/
│   └── ...
├── Kindle Highlights/
│   └── ...
├── Notes/
│   ├── Concepts/
│   ├── Efforts/
│   ├── Gleanings/
│   └── MOC/
│       ├── Climbing Map
│       ├── Evergreen Garden
│       └── Kindle Library
├── Scripts/
│   └── ...
├── Templates/
│   └── ...
├── Documentation
├── Home
└── README

Since Obsidian offers the bidirectional links (a.k.a Wiki links) feature, hierarchical directory structures are not so important as traversal links. That's why the directory tree is kept to an absolute minimum.

Note Classification

Daily Notes

This is helpful to centralize the info or data gathered on that day, which in turn creates a strong connection between the resources and the date.

 A graph view of a daily note
A graph view of a daily note

Personally, I keep it in mind to connect whatever I do on that day to the content of notes via the date one way or another, which adds up to a trigger to recall them later.

Templates

Templates are stored here.

Notes

Notes contain the rest of all. They are supposed to be, so to speak, "Evergreen Notes" down the road, following the evergreen process.

Media

As an inlet of new notes, you can choose an info medium to specify where you collect it from in the prompts mentioned earlier.

  • 📖 Book: Paper books (Kindle excluded)
  • 🧠 ChatGPT: Chats with ChatGPT
  • 🎧 Music: Songs from streaming services like Spotify
  • 📰 Paper: Research paper
  • 📻 Radio/Podcast
  • 🌐 SNS: YouTube, X, Instagram, etc
  • 🕸 Website
  • Others: Concepts or irregular topics
Concepts

You can manage bigger and more abstract things here. When you want to start with a bigger concept from the beginning, this is the one.

Info
In NPKB, basically you're not supposed to start with them but with more specific and smaller notes like the "Notes" above because it seems better to speed up our note-taking process.
Efforts

Your long-term goals are supposed to be here.

Gleanings

Everything gathered from external info sources (e.g., Social media) are stored here.

MOC(Map Of Content)

MOC is a collection of notes that are geared towards a specific topic. You just write about the topic and add links of relevant notes along the way. That's all.

The advantages of MOC are:

  • Able to handle more complicated topics that cannot be categorized as one or traverse multiple small genres
    • e.g., A MOC "Healthy recipes" could contain notes like:
      • How to prevent food from losing its nutritions during cooking
      • 10 healthy vegetables
      • A healthy miso soup with broccoli, carrot, and coriander
  • Able to create it from any free angles independent of folders, categories, etc.
  • Able to connect the dots putting related notes to the topic together
    • Helps you understand the topic more deeply
When it comes to MOC, No special rules exist but one thing to be kept in mind is a "Note first, map last" slogan.
That is rather a bottom-up process than that of trickle-down; it's not until you raise a decent number of notes that you start creating the map. (Existing MOCs are exceptional though)

The Evergreen Ethos

As an indicator of to what extent a note has been matured, the following emojis are used in the frontmatter of every note. This concept is the Evergreen ethos advocated by Andy Matuschak.

  • ⛵ Stage 1. Boat note: Just started or floating around isolated from other notes with no content added
  • 🌱Stage 2. Seedling: Growing with a few contents and bidirectional links added but still in its infancy
  • 🌿 Stage 3. Budding: Growing with more than a few bidirectional links and contents added but still developing
  • 🌲 Stage 4. Evergreen forest: Well developed and full-fledged "Evergreen Notes"

I often create a note anyway just adding the link to the media whenever coming across something interesting and later on, add more contents and Wiki links.

The advantages of this system are as follows:

  • Clearly able to tell to what extent notes have grown at a glance
    • NPKB has a data table for this
  • Helps you prioritize note-taking
    • e.g., This boat note has been floating around for 100 days... Maybe I should handle it first!
  • Keeps you aware of the importance of making as more connections as possible among notes

Incidentally, I determined the classification above referring to Bryan Jenks.

Outro

I feel like Obsidian is rather geared toward developers after using it for several years.

It's very customizable and you can build your ideal place depending on your ability and a combination of plugins.
That said, those with no dev experience will find it intimidating and expensive in its learning cost.
if you feel it's not right for you, you could migrate to Notion, which is more widespread in general.

NPKB is based on a lot of great community plugins. With gratitude, here are some that play an integral role in it.

  • Dataview: Helps me create a data table easily
  • Templater: Helps me build the prompt workflow of creating notes with its template and scripting functionality
  • Metadata Menu: Helps me handle metadata in the frontmatter, especially the evergreen statues and tags

Warning
As of Sep 2024, it's available only in English. Translate the docs into your language on an as-needed basis.

Thanks👏

◀ Back to Top Scroll to Top ▲