VAULTCyletix

MemoFlow

A Thino-Like Obsidian JavaScript GUI for Feynman Technique Note-Taking

Obsidian 笔记管理工具「MemoFlow」

简介

「MemoFlow」 是一个基于 DataviewJS 的单文件笔记管理界面,灵感来自于 Obsidian 插件 Thino,集 快速笔记录入高效笔记筛选 于一体,让 Obsidian 用户能够更高效地记录、管理和回顾笔记。 原名: ThinoLike, 为了避免可能产生的纠纷,现已改名为MemoFlow

该界面包含两个独立模块:

  1. MemoInput - 笔记录入模块:快速记录任务、想法或时间戳笔记,并自动归档到合适的文件。
  2. TasksView - 笔记筛选模块:智能筛选 Obsidian 笔记,提供即时的任务、日记和灵感回顾功能。

MemoFlow 与 MemoFlow2 的区别

「MemoFlow2」 是在原版「MemoFlow」的基础上改进的增强版本,主要区别如下:

功能点MemoFlow(原版)MemoFlow2(增强版)
日记存储目录自动创建年份文件夹 (PathToDiary/{年份}/YYYY-MM-DD.md)由用户直接指定 PathToDiary,不再创建年份子文件夹
日记文件命名固定为 YYYY-MM-DD.md可通过 DateFormat 参数自定义文件名格式
日期格式支持固定格式支持 moment.js 语法自定义日期格式
YAML 配置项PathToDiary 仅指定主目录新增 DateFormat,可自定义文件名格式
时间戳笔记支持支持
笔记筛选功能支持支持

适用于:

  • 如果你习惯使用「Mindscape/Diary/{年份}/YYYY-MM-DD.md」格式,请继续使用 MemoFlow
  • 如果你希望手动指定日记存储路径,或希望自由定义日记文件名格式,建议使用 MemoFlow2

MemoInput(笔记录入模块)

文本输入框:快速输入内容,支持快捷键提交(Ctrl + Enter)
存储方式切换:「写入日记」或「时间戳笔记」
格式切换:「任务列表」或「普通笔记」
自动归档:笔记会智能存入相应的文件和章节,无需手动整理


TasksView(笔记筛选模块)

4 大核心筛选:「任务」、「列表」、「日记」、「闪念」
高级筛选:支持 日期范围标签匹配
即时更新:无需刷新,点击按钮立即筛选笔记


适用场景

  • GTD 任务管理:记录待办事项,自动存入任务列表
  • 日记回顾:写入每日笔记,自动分类存入“想法”或“计划”部分
  • 灵感整理:零散记录,写入时间戳笔记,自动归档
  • 时间线管理:结合筛选功能,按时间或标签快速回顾笔记

文件结构

MemoFlow

📁 日记Mindscape/Diary/{年份}/YYYY-MM-DD.md(系统自动创建年份子文件夹)
📁 时间戳笔记data/timestamp/
📁 笔记类型划分:日记文件内自动分为“想法”和“计划”部分

MemoFlow2

📁 日记:由用户自行指定 PathToDiary,不再自动创建年份文件夹
📁 时间戳笔记data/timestamp/
📁 笔记类型划分:日记文件内自动分为“想法”和“计划”部分


为什么选择「MemoFlow」?

🆚 与传统笔记管理方式的对比

自动记录 & 智能筛选
无需手动整理,笔记自动归档
无需 Dataview 代码,按钮筛选更直观
即时筛选,无需刷新,交互流畅

相比于手动管理笔记,「MemoFlow」减少了繁琐的整理工作,提高了笔记录入和筛选的效率。只需将代码复制到 Obsidian,即可享受更智能的笔记管理体验!


使用方法

1. 单文件使用

  1. 下载代码
    • MemoFlow(原版):下载 -MemoFlow-.md
    • MemoFlow2(增强版):下载 -MemoFlow2-.md
  2. 粘贴代码:复制到 Obsidian 中
  3. 设置路径(可选):根据需要修改 YAML 配置,例如存储路径和日记插入位置等。
  4. 开启 dataviewjs:安装 dataview 插件,开启 dataviewjs
  5. 保存 & 运行:保存代码后即可使用。

2. 在 dataviewjs 中引用 JS 脚本

可以下载单独的 JavaScript 文件 (MemoFlowTasksView.js),在 markdown 文档中使用以下 dataviewjs 语句引用上述脚本,自动查找路径:

dv.view("MemoFlowTasksView");

⚠️ 此方法暂时只支持 TasksView 模块,MemoInput 暂时不支持,原因未知。


自定义YAML frontmatter参数说明

「MemoFlow」和「MemoFlow2」的行为可以通过 YAML 头文件自定义,以下是所有可用参数及其作用:

参数名称MemoFlow 默认值MemoFlow2 默认值作用说明
DefaultToDiarytrue(写入日记)false(时间戳笔记)是否将笔记写入日记(true)或时间戳笔记(false
DefaultAsTaskfalse(普通笔记)false(普通笔记)选择记录的格式:true 为任务列表(☑️),false 为普通笔记(🔘)
PathToTimestampdata/timestampdata/timestamp记录时间戳笔记的存储路径
PathToDiaryMindscape/Diary用户自定义记录日记的存储路径
PosToDiaryList"想法""想法"在日记中存放普通笔记的部分
PosToDiaryTask"计划""计划"在日记中存放任务列表的部分
DateFormatYYYY-MM-DD(固定)YYYY-MM-DD(可修改)仅 MemoFlow2,自定义日记文件的日期格式
DiaryFormat不适用YYYY-MM-DD(可修改)仅 MemoFlow2,自定义日记文件的命名格式
FlowFormat不适用YYYY-MM-DD HHmmss(可修改)仅 MemoFlow2,自定义闪念笔记文件的命名格式
LimitNum64128笔记筛选的最大数量

示例 YAML 配置:

MemoFlow(原版)

---
DefaultToDiary: true
DefaultAsTask: false
PathToTimestamp: data/timestamp
PathToDiary: Mindscape/Diary
PosToDiaryList: 想法
PosToDiaryTask: 计划
LimitNum: 64
---


### **示例 YAML 配置:**
**MemoFlow(原版)**
```yaml
---
DefaultToDiary: true
DefaultAsTask: false
PathToTimestamp: data/timestamp
PathToDiary: Mindscape/Diary
PosToDiaryList: 想法
PosToDiaryTask: 计划
LimitNum: 64
---

MemoFlow2(增强版)

---
DefaultToDiary: false
DefaultAsTask: false
PathToTimestamp: data/timestamp/2025
PathToDiary: 日记/
DateFormat: "YYYYMMDDHH"
PosToDiaryList: 想法
PosToDiaryTask: 计划
DiaryFormat: "YYYY-MM-DD"        # 日记命名格式(若失败则兜底 "YYYY-MM-DD")
FlowFormat: "YYYY-MM-DD HHmmss"  # 闪念命名格式(若失败则兜底 "YYYY-MM-DD HHmmss")
LimitNum: 128
---

快速开始

  • 录入笔记:输入内容,选择存储方式(日记或时间戳笔记),点击提交。
  • 筛选笔记:使用任务、日记、闪念筛选按钮,快速查看相关记录。

立即体验!

📌 让你的 Obsidian 更智能、更高效!

Related

How to Install

  1. Download the ZIP or clone the repository
  2. Open the folder as a vault in Obsidian (File → Open Vault)
  3. Obsidian will prompt you to install required plugins

Stats

Stars

11

Forks

1

Last updated 13mo ago