【求助】Obsidian 如何才能实现九宫格笔记?

最近接触到了晨间日记、九宫格写作法等思维方式,特别喜欢。但是查了一圈都没找到该如何使用obsidian实现九宫格笔记。想求教各位大神是否有好的实现方法或者插件?我期望的功能如下:

  1. 能够快速创建一个九宫格笔记,每个格子有标题区和文字区,有颜色区分。
  2. 一个笔记对应一个文件,否则一篇日记就要九个文档可受不了。如果可能,最好九宫格下方就依次列出每个格子里的笔记,并可以同步修改内容。

建议换软件~~~~

用白板功能?多拉几个框

我第一时间想到的是Notion。它可以用鼠标随意让块并排,然后改变宽度。OB的话用表格?

1 个赞

表格并不是很好用,因为除了第一行,其它行没办法做出标题区。notion我会试试看

不知道这个符合你的要求吗?[左手文字,右手图形,用Excalidraw去弥补Obsidian笔记的不足_哔哩哔哩_bilibili](左手文字,右手图形,用Excalidraw去弥补Obsidian笔记的不足_哔哩哔哩_bilibili)

emmm…我好像理解错楼主的意思了,看到同步当成是不同的笔记页面了。要满足楼主需求需要修改下,见下方新增的“单页面”部分。


如果楼主只是偶尔使用一次这种格式,或者完全不嫌编辑时麻烦的话,可以使用HTML实现九宫格布局。

使用HTML

使用官方默认主题并且不使用CSS片段时的效果参考:

代码如下:

%%第一行%%<div style="display: flex;"><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div></div>

%%第二行%%<div style="display: flex;"><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div></div>

%%第三行%%<div style="display: flex;"><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[笔记]]</div></div>

将代码复制粘贴进自己的笔记页面,![[笔记]]改成自己的文件就可以了,可以根据自己的界面布局将height: 180px中的数字改成自己需要的高度。

每一行开头的%%注释%%是为了让这一行被识别成Markdown格式而不是HTML,所以不能删除,也不能随意给HTML代码换行。

修改CSS

如果经常使用的话,那么修改CSS会是更好的选择,推荐参考外语版论坛分享的这段CSS: List as cards in preview mode - Share & showcase - Obsidian Forum

在需要的时候将列表变为卡片样式,类似九宫格效果:

列表卡片

单页面

![[笔记]]改成![[#笔记]],那么这里引用的就是本页对应标题下的内容,效果参考:

代码如下:

%%第一行%%<div style="display: flex;"><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记1]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记2]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记3]]</div></div>

%%第二行%%<div style="display: flex;"><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记4]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记5]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记6]]</div></div>

%%第三行%%<div style="display: flex;"><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记7]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记8]]</div><div style="width: 33%; height: 180px; overflow: auto;">![[#笔记9]]</div></div>

### 笔记1
<span style="color: #ff0000">字体颜色</span>

<span style="background:#ff4d4f">背景颜色</span>

### 笔记2
笔记内容

### 笔记3
笔记内容

### 笔记4
笔记内容

### 笔记5
笔记内容

### 笔记6
笔记内容

### 笔记7
笔记内容

### 笔记8
笔记内容

### 笔记9
笔记内容

在下方修改标题下的笔记内容会自动同步(看起来没有变化只是因为页面没刷新,重新打开页面就好了)。需要注意,修改标题是需要右击标题并点击“重命名当前小标题”,直接编辑是不会同步修改标题的。

楼主希望“每个格子有标题区和文字区,有颜色区分”,改文字的颜色的代码用在标题上也是可以的,但真不建议这么做,太麻烦了,容易得不偿失。

这里还有个也不会让代码更复杂多少的方法,将每行三个共九个的<div style="width: 33%; height: 180px; overflow: auto;">改成<div style="width: 33%; height: 180px; overflow: auto;background:#ff4d4f">,代码增加了一点也许能满足楼主的需求。

#ff4d4f改成自己需要的颜色就好(找个调色工具或者搜索一下)。我截图中没有加上background:#ff4d4f,是因为调配色太麻烦了…

需求程度高的话,将代码存成模板,每次调用,麻烦程度上也还好。

分栏,没排三栏,一共三排