同人写手的Obsidian使用体验谈 | 一片痴心俱成灰

同人写手的Obsidian使用体验谈

2022-08-03 Views 砺石录878字4 min read

同人以外用途无关心です。

假如把Obsidian当作同人写作软件~~哪些插件能让它更易用,更适合同人女呢!

本文的Obsidian版本是0.15.9

基础设置

外观

界面、正文字体改为思源宋体,我用的是SemiBold字重。

核心插件

这个日记记得开一下!配合后面的Calendar一起用!

然后关掉自带的字数统计,用下面提到的第三方插件。

主题

个人推荐Minimal。安装主题后再下载第三方插件Minimal Theme Settings可美化更多细节。


第三方插件

啊,插件市场需要科学上网哦。

Minimal Theme Settings

提供了Minimal主题的多款配色,Everforest比较护眼!


Stille

与Typora的打字机模式类似的专注效果。

专注部分以外的透明度可以调整。

Templater

预设metadata信息。[1]

我建立的模板文件是这样。

---
fandom: 
relationship: 
date: 2022/
words:  
---

盘谷

为中英文自动插入空格。

Better Word Count

比自带的字数统计好用,选中也能显示这一单独部分的字数。[2]

Calender

在右边侧边栏显示日历,点击即可创建以当日日期为名的文件,并存放在daily文件夹内。我一般拿来记梗。

Dataview

道理略[3][4],讲怎么用吧直接。

比如在文档中我们使用metadata填入了一部分文档信息

---
fandom:  1
relationship:  2
date: 3
words:  4
---

那么我们在单独的统计文档里可以这么写:

​
 ```dataview
table fandom AS "原作", relationship AS "CP", date AS "完成日期", words AS "字数"
from "同人"
sort date asc```

有sql基础的应该很容易就看懂了!

在同人文件夹列出相关文档,并自动生成表格。表格会有五列,依次为文件名、原作、CP、完成日期、字数。按完成时间顺序排列。

效果差不多就这样。

整体的统计可以这样写:

 ```dataview
table sum(rows.words) AS "字数"
from "同人"
group by fandom AS "原作"
sort sum(rows.words) desc```

根据同人文件夹的文档自动生成表格,依照原作取不同分组,归类统计总字数,并按总字数降序显示求和。

或者这样:

 ```dataview
table sum(rows.words) AS "字数"
from "同人"
group by relationship AS "CP"
sort sum(rows.words) desc```

根据同人文件夹的文档自动生成表格,依照CP取不同分组,归类统计总字数,并按总字数降序显示求和。

又或者这样:

 ```dataview
table sum(rows.words) AS "字数"
from "同人"
GROUP BY file.mtime.year```

根据同人文件夹的文档自动生成表格,不分类,只按修改年份(四舍五入完成时间)统计总字数,并显示求和。

它也能直接列出待办列表。你醒啦?你还有这么多坑没填哦?


​```dataviewjs
dv.taskList(dv.pages('"daily"').file.tasks.where(t => !t.completed))```
​```dataview
task from "daily" where !completed group by file.name```

以上两个效果是等价的。都是从daily文件夹列出未完成的任务。

如果更习惯打标签来分类,就把第一个括号里的部分改为"#tag"即可。

好像没了,堂堂完结!


  1. 在ob中通过Templater为新建页添加模板信息 by 软通达 ↩︎

  2. 常用 Obsidian 处理中文长文?试试这些大幅提升体验的插件和代码片段 ↩︎

  3. Obsidian 插件之 Dataview ↩︎

  4. Obsidian 插件篇之 Dataview ↩︎

EOF