No description
Find a file
2026-06-26 16:17:46 +08:00
assets init 2026-05-29 16:07:50 +08:00
src Remove important urgent sidebar shortcut 2026-06-26 16:17:46 +08:00
.editorconfig init 2026-05-29 16:07:50 +08:00
.gitignore chore: add dist/ to .gitignore 2026-06-01 14:18:55 +08:00
.npmrc init 2026-05-29 16:07:50 +08:00
.prettierignore init 2026-05-29 16:07:50 +08:00
.prettierrc init 2026-05-29 16:07:50 +08:00
ARCHITECTURE.md fix: add keyword list entry points 2026-06-02 09:30:28 +08:00
CHANGELOG.md init 2026-05-29 16:07:50 +08:00
deploy.mjs init 2026-05-29 16:07:50 +08:00
eslint.config.mjs enable strict lint configuration 2026-06-05 22:38:17 +08:00
LICENSE init 2026-05-29 16:07:50 +08:00
manifest.json Tighten keyword list spacing 2026-06-26 15:58:51 +08:00
package-lock.json Tighten keyword list spacing 2026-06-26 15:58:51 +08:00
package.json Tighten keyword list spacing 2026-06-26 15:58:51 +08:00
README.md init 2026-05-29 16:07:50 +08:00
release.mjs chore: use remote URL for donate image, remove local assets 2026-05-29 16:17:23 +08:00
tsconfig.json enable strict lint configuration 2026-06-05 22:38:17 +08:00
version-bump.mjs init 2026-05-29 16:07:50 +08:00
versions.json Tighten keyword list spacing 2026-06-26 15:58:51 +08:00
vite.config.mjs init 2026-05-29 16:07:50 +08:00

Keyword Notes Editor

Organize your sidebar by keyword tags and folder paths, then view and edit all matching notes in a single scrollable view. Supports multi-level sub-tag trees.

Core Features

Keyword Sidebar — the plugin adds a navigation list for each configured keyword and folder in the left sidebar:

  • Click a keyword to display all notes with that tag in the editor area
  • Multi-level sub-tags expand in a tree hierarchy (e.g. test/work/meeting auto-nests by level)
  • Tag aggregation — combine multiple tags (e.g. p1+p2+p3|quadrant) so notes matching any one of them are included
  • Click a folder path to display all markdown files under that directory

Batch Browsing & Editing — all matching notes appear together in one scrollable view, no need to open individual tabs.

Highlights

  • 📋 Keyword Sidebar — keyword/folder navigation with collapsible sub-tag tree
  • 🏷️ Tag Query — pull all notes matching a tag, including nested sub-tags
  • 📁 Folder Query — pull all notes under a given folder path
  • 🔗 Multi-Tag Aggregation — configure a group of tags, hit any one to show the note
  • Time Filter — filter by week, month, quarter, or custom date range
  • ⬇️⬆️ Collapse / Expand All — fold or unfold every note at once
  • ⌨️ Keyboard Navigation — jump between notes with Arrow Up / Arrow Down
  • 📜 Infinite Scroll — lazy-loads notes as you scroll for smooth performance

Installation

Open Obsidian Settings → Community Plugins → Browse, search for Keyword Notes Editor or fengshuzi.

GitHub Release

  1. Download the latest main.js, manifest.json, styles.css from Releases
  2. Place them in .obsidian/plugins/keyword-notes-editor/
  3. Restart Obsidian and enable the plugin

Manual

cd /path/to/your/vault/.obsidian/plugins
git clone https://github.com/fengshuzi/keyword-notes-editor.git
cd keyword-notes-editor
npm install
npm run build

Usage

Configure Keywords & Folders

Edit keyword and folder configs in the plugin settings:

Keyword format: tag|alias|icon

work|Work|💼,project|Projects|📋

Aggregation mode (notes matching any of the tags are included):

p1+p2+p3+p4|Quadrant

Folder format: path|alias|icon

projects/work|Work Projects|📁,archive|Archive|🗄️

Using the Sidebar

  • After saving config, keywords and folders appear in the left sidebar
  • Click any entry to show all matching notes in the editor area
  • Keywords with sub-tags (e.g. test has children like test/work, test/work/meeting) show an expandable arrow — browse hierarchically
  • Click a leaf sub-tag to show only notes with that specific sub-tag

Time Filter

Click the calendar icon in the top-right toolbar to filter notes by week, month, year, quarter, or a custom date range.

Keyboard Navigation

Use ↑ / ↓ inside the editor to quickly move between notes.

Settings

  • Hide frontmatter / Hide backlinks — keep the editing view clean
  • Open keyword list on startup — auto-open the sidebar on plugin load
  • Use Arrow Up/Down to navigate — enable keyboard hopping between notes

Development

npm run dev      # watch mode
npm run build    # production build
npm run deploy   # push to local vaults
npm run release  # publish to GitHub

Credits

License

MIT


Buy Me a Coffee

If this plugin helps you, feel free to support with a donation. Thank you!

WeChat Donate

Scan with WeChat