移动应用

更新日期:2026-09-11

Plainva也提供Android和iOS版应用。它使用与桌面版相同的Markdown文件、相同的OKF格式以及相同的同步引擎——你的仓库在两端保持完全一致。

安装应用

移动应用目前是 Google Play 上的公开测试。在 Android 上可以直接加入:通过 plainva.com/android-beta 打开测试链接,点按成为测试人员,然后从 Google Play 安装——不需要邀请,也不用加入任何群组。Plainva 也已上架 Play 商店。在 iPhoneiPad 上,TestFlight 已公开:在设备上打开 https://testflight.apple.com/join/ZRSEfZBn,按提示安装 TestFlight,然后从那里安装 Plainva。

**系统要求:**在 iPhone 和 iPad 上,Plainva 需要 iOS 16.4 或更高版本——绘制界面的引擎在那里属于系统的一部分,更新 Safari 并不能改变它。在 Android 上,Android 7 就够了,但 Android System WebView 必须是最新的;如果太旧,Plainva 会在启动时说明,并指出通过 Play 商店更新的途径。

这是早期版本:请为你的仓库保留备份,并告诉我哪里有问题。

布局

阅读和编辑笔记

笔记以渲染后的只读状态打开;右上角的笔形图标可切换到编辑状态(键盘上方会出现工具栏:格式、列表、内部链接、斜杠命令、插入照片)。![[笔记]]嵌入会以可点击的预览卡片形式呈现。

文件夹可通过列表上方的工具栏 搜索排序——按 标题最近修改创建时间,再次选择会反转方向,排序会记住在设备上。冷启动时,应用会重新打开你上次打开的内容——笔记、文件夹或数据库视图,包括所在的标签页——每篇笔记都会在你上次离开的位置打开;设置向导和未完成的邮件不会恢复。带子项的列表点按其项目符号即可折叠和展开。

点击顶栏中的笔记详情按钮(位于书签和 ⋮ 菜单之间)会打开笔记的上下文面板:属性(可直接编辑)、反向链接、大纲、关系图,以及版本历史——每次编辑都会自动生成快照,你可以查看、比较并恢复。Markdown源码和笔记内搜索位于 ⋮ 菜单中。

在宽屏幕(1024 px 起的平板电脑)上,该面板可以作为笔记旁边的第三列保持展开,而不必每次都重新打开和关闭。这个开关名为固定上下文面板,位于设置 → 外观 → 布局中;仅对本设备生效。关闭该开关——或是在较窄的窗口中——同一个按钮依然会像之前一样打开该面板。

模板

模板在手机上的表现与桌面版完全相同:占位符({{title}}{{date}}{{daily+1}}{{weekday:monday}}……)会在创建笔记时被替换,模板的所有问题会一起出现在一个表单中——取消则不会创建任何内容——{{cursor}}会在笔记打开时放置光标。

文件夹 → 模板笔记类型 → 模板的规则是在桌面端设置的;它们会随设置同步一起传递,并在这里同样生效——因此Projekte/中的笔记在两台设备上都以相同方式开始,包括通过创建笔记和数据库中的**+ 条目**。两个细节:{{weekday:…}}在手机上始终从星期一开始计算(那里还没有一周从哪天开始的设置),而{{clipboard}}会在同一个表单中先询问剪贴板的内容,而不是不问就读取它。完整的占位符列表见笔记与Markdown

数据库(.base

.base数据库的使用方式与桌面版相同:每一种视图(表格、列表、画廊、看板、日历、时间轴)、按类型编辑单元格、长按移动看板卡片。配置用于管理视图、列、筛选条件(包括分组)、排序和属性。

日历视图有三个时间范围:。月视图仍是入口——只有它在手机屏幕上还能显示出形状;周和日是列表,因为在这个宽度上七列内容已无法阅读。跨多天的条目显示为一条长条,而不是每天重复一次,时间显示在标题之前。时间轴为每个条目显示一行,条目从开始到结束是一条长条:两端都可以用手指拖动,从而写入笔记的日期字段。在配置中可以选择日期字段、结束日期字段以及按属性着色——与电脑上是同一项设置、同一个文件。关联模式(目标数据库、数量限制)仍需在桌面版中维护。

一次操作多个条目:长按一行并选择选择多项——这是该操作表的第一项。之后,点按会选中而不是打开,底部的一条栏会显示已选中的数量。此时你可以删除所选内容(只需回答一个问题,而不是十二个——并且能看到与单个删除时相同的关联概览),或者使用设置值…为所有条目统一设置一个属性:先选择属性,再选择值。当某个属性显示为当前值不一致时,说明所选条目的取值各不相同。留空会移除该属性。执行过程中会显示进度,也可以取消;已经写入的内容会保留。标签、列表、多选和关联被有意排除在外——因为那样一来,“把它们都设为X”就意味着每个已有的值都会消失。

便签板视图会以两列便签卡片的形式显示笔记:轻点可打开笔记,长按会显示操作菜单(固定、标签、颜色、删除),长按后拖动可重新排序,复选框可以直接在卡片上勾选。顶部的输入框用于记录一篇新笔记。提示:将数据库指向你的收件箱文件夹(设置内容与结构),这样+快捷新建的笔记以及从其他应用分享过来的文本就会直接出现在便签板上。

任务

任务区域会汇集仓库中的每一个复选框——所有笔记中的- [ ]- [x]行,按笔记分组。这是数据库无法给出的、基于行的总览,因为数据库以整篇笔记为单位工作。

点按一个任务会打开笔记并定位到该行;勾选框会将其标记为完成,并只写回[ ]/[x]这一个字符。截止日期(📅)和#tags会以芯片形式显示,这样就不会在正文中重复出现。

如果你的仓库设有任务数据库设置内容与结构),该区域会在上方把它显示为独立的一部分:勾选完成、更改状态、+ 新建任务作为数据库打开。如果该数据库指定了某个服务商的任务清单(配置数据来源新任务同时添加到——这里的设置方式和桌面版一样),创建表单中还会带有一个开关同时添加到“…”:默认开启,因为选择清单本身就已经是决定,而对于那个应该留在仓库中的任务,可以将其关闭。移动过的复选框和作为任务捕获的邮件走的是同一条路径。每一行复选框此时还会在其元信息行中带有移入数据库——这一行会保留为一个内部链接,而这项任务则会作为一篇独立的笔记继续存在。

你为各账户选择的任务列表由手机自行镜像进这个数据库——它会导入新任务,通过锚点识别已存在的笔记(而不是再创建一份),并把你的更改推送给服务商。有意删除一篇任务笔记,服务商那边的任务也会一并被删除——附带八秒钟的撤销;在这段时间内把应用切到后台,任务就会保留。而仅仅是文件丢失,则绝不会删除任何东西。详细规则见日历与任务。这何时发生,见日历与活动:手机不会在后台持续同步,因此 Plainva 会在你回到应用时、以及打开此区域时补做。

列表上方的筛选条件与桌面版相同:文件夹标签有截止日期显示已隐藏。隐藏是笔记的属性,而不是单个任务的属性——点击笔记标题行上的眼睛图标,会在该笔记的Frontmatter中写入plainva.tasks: false,并将其从总览中移除;隐藏模板则会一次性对整个模板文件夹执行同样的操作。文件仍会保留其任务,只是不再计入统计。长按移入数据库,可以在你的仓库有多个任务数据库时选择目标数据库

任务行的标题会占满整行宽度;状态、截止日期、重复和标签排列在标题下方,右侧则只有一个操作。连接了日历时,预留时间(右侧的日历图标)会为该任务创建一个日程(日期、开始时间、时长,以及在有多个可写日历时的日历选择);元信息行中的重复会在你勾选完成这项任务后,创建带有新截止日期的下一个任务。这两项操作的细节请参见任务

今天

今天是按天呈现的区域。顶部的日期条用于选择某一天——它双向延伸,从两周前到两周后,圆点会标出所有已经有每日笔记的日子。它下方是所选日期的每日笔记(附带模板和所在文件夹,可以打开或新建),再往下是当天的日程与到期,最后是你当天编辑过的内容。

中间部分把原本分散在两个区域中的内容汇总到了一起:先是全天事件,再按时间顺序排列有具体时间的日程,最后是当天到期的任务。点按某个任务会打开它对应的笔记。如果没有连接日历,也没有任务数据库,这部分内容就不会出现。

标签

标签列表位于笔记之下。点按可打开某个标签下的笔记;箭头图标可展开嵌套的标签。长按某个标签会显示重命名标签——作用于整个仓库,与桌面版相同:Plainva 会重写每一篇带有该标签的笔记(包括Frontmatter中和正文中的#tag,含其tag/child子标签),然后告诉你它在多少篇笔记中被替换。无法读取或写入的笔记会被跳过——其余笔记仍会被重命名。

在整个 vault 中查找和替换

入口是标题栏中的放大镜,然后输入 > 并选择 在整个 vault 中查找和替换。该界面会一次搜索所有笔记。输入内容并点按 查找,匹配会按笔记分组显示并带上匹配数量;点按可展开某个笔记的行,并且同一时间只保持一个笔记展开。取消勾选你想跳过的笔记 —— 以笔记为单位,而不是以行为单位,因为一个笔记要么整体替换,要么完全不动。在 N 个笔记中替换 会改写其余笔记,并显示进度条和一个在下一个笔记处停止的 取消。每个笔记都会在写入前重新读取,因此过期的预览绝不会覆盖更新的内容;期间发生变化的笔记会被跳过,并且会明确告诉你。区分大小写、全字匹配和正则表达式在这里同样有效。

每个匹配显示两行——替换前 是命中位置,替换后 是结果,使用正则表达式时会展开 $1 反向引用——让你在写入前核对更改。

概览(index.md)

在 OKF 仓库中,index.md 是一个文件夹的目录。手机提供两个入口,对应两种不同的时刻。

当你正好注意到时: 长按列表中的文件夹——若尚无概览,操作表提供生成概览;若 Plainva 正在维护现有的那一份,则提供更新概览。也就是说,这一行直接说明它的作用,而不是让你去选。如果该文件夹的 index.md 是你自己写的,这一行根本不会出现:你的文件属于你。

当你要集中整理时: 设置 → 仓库 → 维护 → 概览列出每个文件夹的笔记数量与状态——按哪里缺东西排序,而非按字母排序,这样少数需要处理的文件夹才不会淹没在一堆已就绪的文件夹里。顶部的在全部 N 个没有 index.md 的文件夹中创建会一次性补齐缺失的。若某个没有 index.md 的文件夹里已有一篇概览笔记(MOC、概览、README 等),可以在这里采用它——这会重命名文件并在整个仓库范围内同步链接,所以会先询问。

自动保持最新。 由 Plainva 生成的概览带有一处不可见的标记。只有这类文件会被维护——从现在起手机也会维护它们:你在手机上新建、移动或删除笔记后,Plainva 稍后会重写受影响的概览。以前只有桌面端这么做,因此在手机上打理的仓库会悄悄过时。

只读,但留有出口。 受管理的概览以阅读视图打开,上方带一条提示栏:刷新会重写它,仍要编辑会移除标记——此后文件完全归你,不再被自动覆盖。没有这层保护,下一次运行会悄悄覆盖你在其中输入的一切。

转换为OKF格式

把整个仓库提升到OKF格式,现在在手机上也能做:设置 → Vault → 维护 → 转换为OKF格式。向导会先扫描,让你选择默认的type逐一列出受影响的笔记,之后才开始写入——每个文件在被修改前都会先进入备份文件夹。

因为手机随时可以结束正在运行的应用,这里当你点击暂停或应用进入后台时,本次运行会额外在下一个文件处停下。Plainva会在你下次打开仓库时询问被中断的运行是要继续还是回滚,这一点在两种设备上都是一样的;以后再说是一个正当的回答,这个问题还会回来,不会丢失。

被中断的运行留下的是一个只转换了一部分的仓库,而不是损坏的仓库:只会追加frontmatter字段,每一条笔记仍然是合法的Markdown,其他任何编辑器都还能读取。

手机上的OKF 0.2

OKF 0.2的字段——来源、审阅、状态、失效日期——在手机上的读取和显示方式与桌面端完全一致:笔记标题中的草稿/已弃用徽章、笔记上方的已标记为过期提示,以及笔记上下文操作表中带有可信度等级的可信度与来源一节。标记为已审阅也在那里:它会把human:<your name>追加到verified列表;Plainva每个仓库只询问一次这个名字,把它保存在设备上,并让你可以在设置 → Vault → 内容与结构 → 审阅者姓名中更改。仓库的bundle版本可以在设置 → Vault → 维护 → Bundle 版本中升级到0.2——带有预览、备份,以及从笔记中移除旧okf_version字段的复选框。

关系图

仓库地图会把你的仓库显示为节点和边。点按一个文件夹气泡可以将其展开,点按一条笔记可以将其打开;上方的芯片按笔记类型、标签和边的种类进行筛选。拖动一个节点,地图会记住你把它放在哪里——记住的排列会保存在.plainva/graph.json中,并且有意只留在这台设备上,就像搜索索引一样。

长按一个节点会打开它的菜单:打开(对文件夹则是展开/折叠)、聚焦所选,以及在节点已固定时的取消固定。长按一条会显示两端的名称,并打开其中一条笔记。把一条笔记拖到另一条笔记上,Plainva 就会提示要不要把它们链接起来——可以在笔记末尾生成一个文本链接,也可以通过对应数据库的关联来实现;只允许一个条目的关联会先询问,因为它会替换当前的值。选择芯片会把在空白处的拖动变成一个选框(手机上没有修饰键);被选中的笔记可以一起删除,确认方式与删除单条笔记相同。**导出为 SVG…**会把地图交给你设备的分享面板。

在小范围内做同样清理工作的,是笔记上下文面板中的关系图:它会显示当前打开笔记的邻域,并在下方给出还可能与它相关的建议。链接会把链接放在原文位置——而不是笔记末尾——被忽略的建议会一直保持被忽略,即使在笔记关闭之后也是如此。

清理芯片会打开清理列表:孤立笔记(没有任何内容指向的笔记)、失效链接(指向虚无的引用)和提及——某条笔记被提到但未被链接的地方。你可以用与其他地方相同的确认方式删除一条孤立笔记,为一个失效链接创建缺失的笔记,并把一处提及准确地链接到原文位置,而不是笔记末尾。你忽略的内容会一直保持被忽略:下一次扫描也不会再出现。提及扫描会读取每一条笔记,因此只有在你主动要求时才会开始——并且可以随时停止。

聚焦也可以通过节点菜单来设置:地图这时只会显示到你所选深度(1-3)为止的邻域。带有该深度的芯片会再次取消聚焦。另外两个芯片按新旧程度呈现地图:热力图会按每个节点最近一次更改的时间为其染色,时间回放则会隐藏比滑块更新的一切内容——这样你就能看着仓库慢慢成长。

日历与活动

日历区域会以3 天议程视图显示你已连接的日历——与桌面版相同的账户模型。你可以通过导航栏或区域进入该区域。每个日期列顶部会显示其星期几和日期,下方是当天全天活动的条带;两者都会随网格一起滚动,而不会一直占用空间。点击某个活动会以面板形式打开活动预览——与桌面版的浮动窗口是同一个界面:时间段、地点、说明、参与者及其答复,若属于重复系列,还会显示其周期以及下一次的日期。如果是邀请,面板中会提供接受暂定拒绝,下方还有编辑活动会议笔记删除活动。向下滑动即可关闭面板。每日笔记不在这里——它们位于今天点按标题下的时间段会以底部面板打开日期选择:年、月、日、今天——选一天即跳转。 向左或向右滑动可翻到下一个或上一个时段——与箭头的作用完全相同;箭头仍然保留。

点按日程提醒会直接打开该日程——跳到当天的日视图并打开该日程。你上次使用的视图(日、3 天、议程)会像桌面端一样记住在设备上。

手机什么时候去看。 手机在后台不会走表,因此只要应用不在前台,定期同步就是停着的。所以只要你回到应用,以及打开 日历任务日历账户时,Plainva 都会主动去看一次;每分钟最多一次,免得频繁切换引发一连串同步。回到应用时还会重新安排提醒——即便没有新东西进来,时间毕竟还是走了。不想等的话,立即刷新 和下拉列表依旧在。

在活动日历中点击齿轮图标即可管理账户:在设备上使用应用专用密码连接CalDAV(例如Fastmail、Nextcloud、iCloud);Google和Microsoft则通过浏览器登录连接。你可以按账户显示或隐藏单个日历。

从某个活动出发,点击会议笔记即可创建与之对应的笔记——也就是桌面版会找到的同一篇笔记:它会与该活动保持关联,因此再次调用只会重新打开它,而不会创建第二篇,并会存放到会议文件夹中。这个文件夹要在账户区域的日历设置中通过文件夹浏览器来选择,而不是输入路径;默认日历(新活动默认从哪个日历开始)也设置在同一处;两者都属于仓库,并随设置同步一起传递。同样的地方还能让你按账户选择,哪些任务列表会镜像到你的任务数据库中。

登录以设备为单位。 会同步的是你账户的设置,绝不会同步登录状态本身——这是刻意为之:凭据不应离开设备。因此,通过设置同步添加的账户会出现在列表中,但会带有登录标记,下方还会说明你该做什么。只要此设备上还没有任何账户登录,日历和邮箱就会就地说明这一点,而不是简单地保持空白,并通过在此设备上登录带你进入账户列表。已登录的账户会显示为活跃。 如果登录之后失效或被撤销,该行会显示登录已失效并给出原因——重新登录会让它重新工作,而无需移除账户:还是同一个账户,还是同一批日历。对于 Google 和 Microsoft,Plainva 会自行在设备上寻找所需的应用注册信息——先看这个账户本身,再看同一账户的文件同步,最后看同一服务商的其他账户。重新登录新增账户都是如此:如果 Plainva 找到了,表单会显示已使用本设备上的客户端 ID,旁边是编辑。只有确实哪里都找不到时,才会打开表单向你索取。

一次登录,所有服务通用——这里也一样。 如果一个 Microsoft 或 Google 账户承担了多项服务(例如文件和日历),云账户概览会提供把它们合并为单次登录的选项。合并之后,一次登录就能让每一项服务都保持有效,而不只是其中一项——之前可能会出现一项服务仍在运行,而同一账户的另一项服务却已悄悄过期的情况。Gmail 邮箱不受影响:它通过 IMAP 配合应用专用密码运行,不需要授权。只要共享登录还没有覆盖该账户的所有服务,这个提议就会一直保留。如果它漏掉了某项服务,账户详情里提供了两条退路:重置共享登录会让各项服务重新各自使用自己的登录,退出向导会清理一次没有走完的连接尝试。

提醒。日历设置 → 提醒中打开提醒日程;手机随后会请求一次通知权限。日程本身自带的提醒优先——只有当它没有说明时,Plainva 才会提前 15 分钟提醒,全天日程则在前一天晚上 19:00 提醒。明确不需要提醒的日程不会收到任何提醒。系统会规划未来 14 天、最多预留 64 条提醒——这是 iOS 允许的上限;每次打开应用以及每次日历刷新后,Plainva 都会重新填满这个窗口,并告诉你从哪一刻起某段时间放不下了,而不是悄悄吞掉日程。依然存在的界限: 手机只能提醒它在上次同步时看到的内容——开始前十分钟才收到的邀请,已经来不及变成通知。

同时可以设置的内容。 提前时间适用于本身没有提醒的日程;全天日程决定它们在前一天的傍晚还是当天早上出声。到期任务会把任务数据库里的任务一并纳入——有时间的按日程处理,没有时间的则按下方的没有时间的任务这一行处理,默认在到期当天的上午 09:00提醒。仅这些日历限定提醒的来源;什么都不选时显示全部,之后新增的日历也会自动包含在内。该面板会一直保持打开,直到你完成为止,因此可以一次勾选多个日历。通知本身带两个动作:日程上是会议笔记(新建,或打开已有的那一篇),任务上是标记完成——它当场完成该任务,若是重复任务还会生成下一个,无需打开应用。设置下方还有一行会说明实际安排了什么——例如「已安排:12 个日程 · 3 个任务」——或者说明为什么什么都没安排,例如因为这台设备上没有设置任务数据库。若还没有任何可选项,这一行会如实说明,而不是声称全部:已连接账户但尚未取到日历时显示暂无日历——在此轻点会提供立即刷新;完全没有配置日历账户时显示未连接账户

手机已识别的日历无需登录即可连接:在**设置 → 云账户 → 连接账户…**中,只要尚无设备账户,此设备上就会作为第一个磁贴出现。轻点会请求系统权限;之后设备上的所有日历都会出现在列表中,在 iOS 上提醒事项列表会作为任务列表加入。账户卡片显示权限状态,权限缺失时可跳转到系统设置;移除账户只会断开连接,设备上的日历会保留。

电子邮件

设置 → 电子邮件中,你可以通过浏览器登录直接连接 Microsoft 邮箱(Outlook.com、Microsoft 365),无需应用专用密码。与日历一样,登录按设备生效。

之后,你可以通过区域面板电子邮件作为独立区域打开,也可放入导航栏。标题下方的一行显示文件夹、未读数量和账户,点按可打开文件夹选择。点按邮件即可阅读;保存为笔记会把它存入保险库的 Mail 文件夹(重复保存会打开同一条笔记)。远程图片默认被拦截,直到你为该邮件放行——加载的图片会让发件人知道你何时何地阅读了邮件。 四个操作——回复全部回复转发保存为笔记——位于底部固定的操作栏中;邮件打开期间,导航栏会退出,把位置让给它。 长按一行会打开它的操作面板:选择多项排在最前,其下是与桌面版右键菜单相同的操作——已读/未读、标记、移动、稍后处理、垃圾邮件和删除。

IMAP 邮箱在手机上也能使用。设置 → 电子邮件中添加一个:选择服务商,输入邮箱地址和应用专用密码,Plainva 会自动填好服务器。如果列表中没有你的服务商,你可以在高级中自己输入 IMAP 和 SMTP 服务器、端口和不同的用户名,已有账户之后也能编辑。长按其中一条即可选择多条邮件,之后轻点可继续添加。在对话视图中,长按或轻点对话行即选中整段往来——其中每封邮件仍保留自己所在的文件夹,因此来自已发送的回复会在那里被标记。

打开的邮件提供回复全部回复转发。回复会在你的文字下方引用原文;“全部回复”还会带上其他收件人,并省略你自己的地址。撰写邮件时,添加附件会从仓库中添加一个文件——在手机上,仓库就是你能访问到的存储空间,任何到达设备上的内容(保存的附件、插入的照片)本就已经存放在那里。只要邮件还未发出,每个附件都会单独占一行,并带有移除附件

你写了一半的邮件不必立即发出:存草稿会把它保存到你账户的草稿文件夹——也就是这个邮箱上任何一款邮件程序都能找到的地方,而不是只存在于手机上的位置。至于是哪个文件夹,由服务器决定;只有服务器没有给出答案时,才会猜测文件夹名称。在列表中,文件夹行旁边有两个开关:未读会缩小当前已加载的范围(这样计数和加载更多仍然可用),而已标记则会向服务器请求该文件夹中所有已标记的邮件——包括远在已加载页面之外的邮件。在所有收件箱中,已标记开关被有意省去:那个查询只针对一个邮箱。

从一封打开的邮件出发,有三条路径通向仓库:保存为笔记、⋮ 菜单中的**→ 任务**(在你的默认任务数据库中创建一个条目——带上其模板、状态和邮件日期),以及**+ .eml**,它还会额外保存原始邮件,并在笔记中链接到它。这三种方式都是锚定的:把同一封邮件采集两次,打开的是已经存在的那一条。删除现在也移到了 ⋮ 菜单中,而不再挨着返回箭头;在列表中,一次滑动就够了。移到回收站时会提供撤销,因为这一步可以收回——从回收站中永久删除仍会再次确认,因为那样做不可撤销。此外,不再是多条提示叠放在一起,现在只有行:先是错误,否则是无法访问的账户(从两个起,以数量形式显示),否则是关于已保存副本的提示。

一条笔记也可以从它自己的 ⋮ 菜单中发送出去:通过邮件发送笔记(mailto)会把它交给手机的邮件应用——为此 Plainva 本身不需要账户——而通过邮件发送则会打开 Plainva 自己的撰写窗口,并带上主题和正文。

从其他应用导入

设置 → 维护 → 从其他应用导入中,你可以把其他应用中的笔记带到本设备上——来源与桌面端完全相同。

你先决定写入到哪里:写入已打开仓库的子文件夹,或写入本设备上的新仓库。如果这里还什么都没有,新仓库就是正确的选择;你只需为它起个名字,而撤销整次导入,就是在更多 → Vault中把它移除。

需要访问权限的来源——例如通过 API 的 Notion——会在向导中要求填写令牌。该令牌仅用于这一次运行,不会被保存。

每个来源的详细说明见从其他应用导入

同步

设置(在笔记的最下方)会通过当前仓库带你进入仓库管理;在那里连接云存储(WebDAV / Nextcloud、Google Drive、OneDrive、Dropbox、S3)。连接云端仓库会把已有的云端仓库带到设备上;创建 Vault会先问在此设备上还是在在线服务中,然后选择起始结构(空白或 PARA 等模板)——在在线路径下,接下来会进行连接,云端的目标文件夹可以在选取面板中通过新建文件夹新建,结构会在首次同步时上传。首次启动同样会在已有云端仓库和新建云端仓库之间提供相同的选择(“连接云端仓库”)。每个连接都会在设备上拥有各自独立的仓库。仓库页面会显示状态、进度、待处理的传输,并提供导出仓库(通过分享面板生成 ZIP)。

仓库页面的排列方式取决于各控件的用途:顶部是状态卡片,回答打开这个页面时唯一关心的问题——它在运行吗?(状态、上次运行、待处理的传输和间隔都在一行里)。下面是几个命名分组——连接内容——最下面则用独立的边框隔开,是危险区域,包含断开同步删除仓库。以前最多有九个外观相同的按钮排成一行,恢复已删除的文件紧挨着删除仓库

内容下,导出仓库旁边现在还有自动仓库备份:每天生成一次整个仓库的ZIP,保留最近的7份(保留的备份数量);立即备份可以马上创建一份。这些归档保存在设备的文档目录中,而不是缓存里——操作系统随时可能清空的东西算不上归档。手机没有后台闹钟:检查只在打开应用和每次回到应用时进行,所以备份是补上进度,而不是在固定时刻运行。因此,开关下方的这一行会显示上次运行的时间——这样一来,一份悄悄从未运行过的备份,也能被发现。以前手机上只有手动导出——一个从没人想起要导出的仓库,也就完全没有归档。 在 Android 上重新安装后,手机无法再读取较早的归档——它们仍留在文件夹中,但既不会被统计也不会被清理;卡片较早的备份无法读取会如实说明,而不是声称“0 个备份”。 此安装无法读取的归档文件夹会显示为 较早的备份无法读取,而不是“0 个备份”。

此仓库检查远端变更的频率也在同一页面设置(同步间隔,最少 5 秒)——本地保存无论如何都会立即上传。使用 Google Drive、OneDrive、Dropbox 和 S3 时,云端文件夹之后也可以更改;WebDAV 的文件夹包含在服务器地址中,需要重新连接。若设置同步已加密,还可以开启每次启动都询问密码短语:密钥便不会保存在本机。此外,安全与共享现在明确说明加密工作区仍处于实验阶段、尚未经过独立审计——请妥善保管恢复文件和恢复码。

仓库页面还会以状态清晰的卡片(而不是一个孤零零的按钮)来说明你的设置是否会跟随你:

每张卡片还会说明哪些内容不会跟随:登录状态始终只保留在设备上(参见日历与活动)。

设置安全与共享会说明该连接的真实状态;对于普通云仓库,可以直接在手机上设置加密工作区(身份 → 恢复文件与代码 → 激活)。没有云连接时没有需要加密的内容,该区域也会这样说明。

这两项设置——加密工作区和同步密码短语——现在都以没有导航栏的独立流程运行:进行时只有一个退出方式,而且退出前一定会先确认。这可不是摆设。在最后一步之前,密钥只存在于内存里,中途退出就会把它丢弃;而以前,只需点一下导航栏,就能悄无声息地做到这一点。最后一步只有在有东西可数时才会显示进度条——工作区那边是重新加密每一个文件,而同步密码短语那边只是两次写入,为后者硬凑一个百分比,只会是一句以进度条形式撒的谎。

共享现在可以在这里管理,不再只能在桌面端进行:在人员与权限中,你可以按角色邀请成员(邀请会创建成员——他的设备随后配对),创建群组,并直接在群组所在行修改其角色。在Slices中,你可以为某个文件夹创建共享。有意不放在手机上的:基于自由选择或动态规则的切片——两者都需要这里并不存在的界面。 文件夹通过**选择文件夹…**选出,无需手动输入路径。

让其他应用来同步这个文件夹(iPhone 与 iPad)。 Plainva 的文件夹会出现在文件应用中的我的 iPhonePlainva 下。这样,其他程序——例如 Syncthing 客户端——就能选中它,并在你的各台设备之间保持同步,而 Plainva 本身无需连接任何云服务。你在本机创建的仓库位于其中的 vault;每个云端连接都会在 vaults 下获得自己的子文件夹。反过来则不成立:Plainva 只在自己的文件夹中工作,不会进入其他应用的文件夹。在 Android 上,该文件夹对其他程序不可见。

把现有文件夹用作仓库(Android 和 iOS)。仓库 → 创建仓库 中有第三种方式 此设备上的文件夹:选择一个由其他程序维护的文件夹——Syncthing、文件 App、第二个同步客户端——Plainva 会在那里读写,不复制任何内容。文件夹仍然是那个文件夹:移除仓库只会解除连接,文件保留。其他程序在那里做的更改会在你返回应用和打开笔记时被看到。此类仓库的云同步处于关闭状态——同一存储上的第二个同步会覆盖第一个——仓库详情中的卡片会说明这一点。如果访问失效(文件夹被移动、权限被撤销),卡片会指出,并可通过 重新连接文件夹 恢复。

安全保障

快照(版本历史)、草稿日志(发生崩溃后,笔记会提供你最后未保存的状态)以及带对比视图的冲突副本,共同保护你的数据。保留策略可在设置备份与版本历史中配置。

如果别人在别处修改了同一条笔记,而你正在这里输入,Plainva 会把你的版本作为副本保存在旁边,并采用刚到达的版本。现在这条提示就在笔记上,一直保留到你处理为止:正文上方的提示会写出副本的路径,可以打开它,也可以按需查看差异。以前这只是几秒后消失的提示——而保存仍在重试,于是每一轮都写出一份新副本。现在只会写出一份。

差异 会打开与桌面端相同的比较界面:左侧是笔记,右侧是你的副本,相同的行折叠,出口也相同——采用两者都保留(副本随后命名为 笔记 (Version …).md)、丢弃副本,每一项都会先询问。

删除文件夹时,对话框会说明其中包含多少个文件——这个数字也会显示在按钮上。Plainva 会先为其中的每个文件创建一个快照,你可以在设置维护恢复已删除的文件中把它们找回来。它还会坦率地说明一条限制:**只有这台手机至少写入过一次的内容才能被保留。**仅通过同步到达、从未在本机编辑过的笔记,不存在于任何快照中。与桌面版不同,手机没有系统回收站来兜底。如果删除涉及超过 10 个文件,或超过仓库的五分之一,Plainva 会再次确认——就像桌面版一样。

分享与快捷方式

在 Android 和 iOS 上,共享的文本和 URL 会成为收件箱文件夹中的新笔记;共享的图片和文件会作为附件导入(每个文件最多 25 MB)。在 Android 上,长按应用图标还可使用新建笔记今天这两个额外的快捷方式。

文件夹、照片和日历

浮动的加号按钮在嵌套文件夹中仍然可用,每一次快速新建操作都会在你当前打开的文件夹中创建内容——新建文件夹也不例外。标题栏中的 ⋮ 则属于当前打开的对象:它显示的是该对象的操作,绝不是应用设置。

编辑器中的照片按钮提供拍摄照片从照片库选择,会保留插入位置,并清晰地显示权限或文件错误。照片会存入该仓库的附件文件夹——也就是电脑端使用的同一个文件夹。

活动和每日笔记是刻意分开的:日历显示已连接的日历(参见日历与活动),今天显示所选日期的每日笔记。在日历的月视图网格中,已有每日笔记的日期会带有一个圆点;点按圆点会打开这条笔记,点按日期仍会打开日视图。今天中的日期条显示同样的圆点。

附件与图片

除笔记和数据库外,导航器现在也会显示附件——图片、PDF 以及文件夹中的其他文件。图片在 Plainva 内打开;其余交给系统处理,因为系统知道 PDF 是什么,而 Plainva 不知道。通过分享可以把文件交给任何其他应用。

笔记的 ⋮ 菜单中有导出为 Markdown…:它把文件本身交给系统的分享面板,那里有打印、“存储到文件”以及所有已安装的编辑器。上方的分享只发送笔记的文本。 如果笔记中还有未处理的批注,Plainva 会先询问 是否一并导出批注? —— 作为末尾列表(任何地方都可读)在正文中标记(CriticMarkup);不可见的锚点标记在任何情况下都会被去掉。

滑动

向左滑动一行即可显示其操作:笔记是书签删除,文件夹是重命名删除,数据库和邮箱中则只有删除。这些正是该行在菜单中提供的相同操作(长按)——滑动只是通往它们的更快方式,绝不是唯一方式。第一次会有一条提示出现在列表上方,你把它划走后,它每个仓库只会出现一次。 在日历中,向左或向右滑动可翻到下一个或上一个时段(日、三天、周、月);从竖直方向开始的拖动照常滚动,上方的标签行则自行滚动。

删除会像其他地方一样,通过同一个对话框进行确认。当你正在选择多行时,滑动会被关闭——一个恰好指向一行的手势,在你还在组建的多选旁边没有明确的含义。当邮箱中开启了会话功能后,在一段会话上滑动会针对整段会话(并非撤销,而是随后告诉你其中有多少条消息);已展开的单条消息仍会单独滑动。任务行没有滑动操作——它们把控件直接、可见地放在行上。

在宽屏幕上

应用会跟随窗口宽度而调整,而不是根据设备名称:

侧边栏会显示所有区域。 在手机上,底部栏容纳三到五个去处——比拇指能可靠点到的还多,因此其余的都藏在区域之后。沿着宽屏表面的边缘,这个限制不再适用:全部列表都按你的顺序排列在那里(设置 → 导航栏),经过区域的绕行消失了,设置排在最下面。侧边栏从状态栏下方开始——在带摄像头开孔的平板上,它的第一个图标以前会位于开孔下方。

导航器可以收起。 你在找一条笔记时,左侧一栏属于这次寻找;你在写一条笔记时,它属于这条笔记。侧边栏最下方的图标——就在设置上方——把它收起,也把它重新展开,工作区域随之占满整个宽度。这个开关只出现在确实有第二栏的地方(840 px 起),只对本设备生效,重启之后仍保持你离开时的样子。在桌面端这是同一个动作——那里它叫做切换左侧边栏

在平板电脑上,或者横放的大屏手机上,你会得到与桌面端相同的空间布局——左侧导航、中间工作——而不是一部放大的手机。

日历中的数据库

日历视图上方有一排小标签:任何指定了日期列、类型为日历时间线.base 视图都可以在那里显示。显示出的条目会与日程一同出现在当日列表和议程中——带菱形和虚线边,让笔记永远不会看起来像日程;在月视图中则是一个空心圆点。轻触即可打开笔记。

这项选择属于 vault,不属于设备:你在电脑上显示的内容,设置同步之后在这里也会看到。在手机上安排日期通过条目的操作面板完成——拖动留给电脑。

反过来,数据库的日历视图可以在单元格角落显示当天真实日程的数量——让你看清自己在对着什么安排。

批注通知

当有人在某条笔记上写下内容时,Plainva 可以通知你 —— 与桌面端相同的三个级别和相同的预览开关,位于 设置 → 内容与结构。轻点消息会打开笔记并高亮对应的卡片。单条笔记可以通过评论面板中的铃铛静音。

当多条批注同时为新时,通知会在 新的 标签页上打开 未处理的评论——正是通知所指的那些线程;旁边是 全部给我的

关于评论与建议的其他内容——文件存放位置、“已锁定”的含义——见 评论与建议

这里的消息会比桌面端来得晚,这是特性而非故障。 Plainva 没有可以推送到你手机的服务器 —— 建立一个将意味着一台外部服务器知道谁在何时评论了哪条笔记。因此批注是在手机本来就会查看的时机被发现的:同步周期之后,以及回到前台时。为此不会有计时器在后台运行;任何手机平台都不允许这样做。

从 0.8.2 开始,手机端的新功能界面会显示 Plainva 的统一发布版本,不再取决于原生构建编号。因此,iOS 上的 TestFlight 可以继续显示商店版本 1.0,而新功能界面介绍的是 0.8.2。每个新版本只显示一次;包含相同新功能的后续内部构建不会重复显示。新安装完成引导后,不会再次显示欢迎界面。博客按钮会打开应用语言对应的可用译文;如果没有译文,则打开英文版。