笔记与Markdown

更新日期:2026-07-22

Plainva中的每一篇笔记都是一个普通的Markdown文件(.md)。本页说明如何舒适地写作,以及文件里实际保存了什么——这正是让你的笔记具有可移植性的原因:任何文本编辑器、Obsidian,甚至git diff都能读懂它们。

核心原则:一切皆文本

无论你在Plainva中看到的是什么——格式化文本、表格、属性、图标——它们都以开放的文本形式存储:

---
type: Note
okf_version: "0.1"
tags: [project]
plainva:
  icon: "🚀"
  header_color: "#2f6f6f"
---
# My Project

A **bold** thought with a link to [[Another Note]].

- [ ] First task

---之间的部分是Frontmatter(YAML):笔记的属性就保存在这里。下面是普通的Markdown正文。Plainva特有的呈现方式(图标、页眉颜色)统一归在plainva:这一个键下——其他程序会直接忽略它。

在实时预览中写作

实时预览是默认模式:Markdown会随输入即时渲染,同时始终保持可编辑。

斜杠菜单

在行首输入/即可打开插入菜单,它按分区分组:

更多写作辅助功能

链接与反向链接

属性(Frontmatter)

右侧边栏的属性分区把笔记的Frontmatter显示为一个表单。添加属性可以新建属性;每个属性都有一个字段类型

分组类型
基础文本、数字、复选框、日期、日期和时间
选择单选、状态、多选
列表与关联列表、标签、关联
网络与联系方式URL、邮箱、电话

选择类型可以携带固定选项,每个选项有一个颜色状态类型还可以设置分组/阶段——这些选项列表在数据库(.base)中管理,参见数据库(.base)

有两个字段受到保护:typeokf_version是由Plainva管理的OKF系统字段——type的值可以从已知类型的下拉列表中选择,而名称/字段类型/删除都被锁定(背景说明见OKF)。

文档图标与页眉颜色

每篇笔记都可以携带一个图标(Notion风格,位于标题上方,标签页和文件树中也可见)和一条全宽的颜色条:

模板

设置 → 仓库 → 内容与结构(点击输入框旁的 选择文件夹… 可直接在仓库中选择文件夹)中设置模板文件夹。之后可以通过Ctrl+Alt+T或斜杠命令插入模板来插入模板。模板完全定义新文件的内容——包括Frontmatter:如果模板自带type,模板的值优先生效。插入到现有笔记时,模板的 frontmatter 会被省略——只插入内容。

占位符:模板会插值{{title}}(笔记的标题)、{{date}}{{time}}。当你插入一个模板时,还会额外解析两个占位符:{{cursor}}标记之后光标的落点,{{prompt:Label}}会向你询问一个值(显示为Label)并插入你的回答。从模板新建笔记时,{{cursor}}会被移除,{{prompt:…}}则留空。

新建模板随处可用:命令面板(Ctrl+P)提供创建新模板(会打开一个全新的模板供编辑)和将当前笔记保存为模板(把当前打开的笔记复制到模板文件夹)。模板就是普通的Markdown文件——可以直接在文件树中编辑、重命名或删除它们。

日记

打开日记(侧边栏)或点击日历中的某一天,会使用你设置的日期格式,在已配置的日记文件夹中创建今天的笔记,也可以选择性地基于模板创建。

任务、公式、图表与脚注

打印与另存为PDF

编辑器的**⋮菜单和命令面板(Ctrl+P)中都有打印 / 另存为PDF…**:打印始终使用阅读视图(如果当前处于实时预览/源码模式,Plainva会先自动切换过去)。在系统对话框中,你可以选择”另存为PDF”而不是打印机。

导出笔记

在其他编辑器中打开笔记

你的笔记是普通的.md文件,因此任何Markdown编辑器都能打开它们。编辑器的**⋮菜单中有在默认应用中打开**,会把当前笔记交给你系统默认用于打开Markdown文件的应用程序(Byword、MacDown、VS Code等)。Plainva会持续监视该文件,因此你在那里所做的修改会自动出现在这里。

图片与附件

那Obsidian呢?

一切仍然是带有标准Frontmatter的标准Markdown。Obsidian可以完整地打开这些文件;它会在属性面板中把打包的plainva:键显示为一个不可编辑的对象——这是刻意如此,且无害。

另请参阅

设置多行选择的格式

当选择范围跨越多行时,粗体斜体、删除线、高亮和行内代码会分别应用到每个非空行。列表、引用、标题和任务前缀会保留在行内标记之外。链接仍限于单行,因为多行链接标签不是可移植的 Markdown。

ATX 标题和 GFM 任务是两种互斥的块类型,因此 Plainva 不会写入无效的混合形式。两种块都支持行内格式;可使用 - [ ] **重要任务** 来突出任务标题。