Files
mnote/scraped_docs/页面引用.md
T
2025-11-23 10:55:04 +08:00

139 lines
7.5 KiB
Markdown

wolai中的页面组织方式分为两种,“层级”和“引用”。
你可以在一个页面中继续创建子页面,这时 **页面****子页面** 就形成“父子”的层级关系。
同时,我们会发现,并不是所有信息都适合使用层级来进行组织。比如你想到西瓜,可能会联想到哈密瓜或者香蕉,他们在你的大脑里形成了某种连接的通路,这时候一个页面更适合通过“引用”来和另一个页面进行关联(链接)。
所以我们通过“页面引用”来解决这个问题。
```mermaid
flowchart LR
A(["一个页面"])---a(["子页面 1"])
A---b(["子页面 2"])
A---c(["子页面 3"])
A-.-B(["引用页面 B"])
a---sa(["子页面 a"])
b-.-C(["引用页面 A"])
a---sb(["子页面 b"])
sb---ssb(["子页面"])
ssb---sm(["..."])
c---sc(["子页面 c"])
classDef page fill:#9bd5ff,stroke:#6d9dc0,color:#333;
classDef refpage fill:#ff9bd3,stroke:#c06d6d,color:#333;
classDef block fill:#fff,stroke:#ccc,color:#555;
classDef more fill:#fff,stroke:#fff,color:#555;
class A page;
class B,C refpage;
class a,b,c,sa,sb,sc,ssb block;
class sm more;
linkStyle 0,1,2,3,4,5,6,7,8,9 stroke:#ccc,stroke-width:1px;
```
## 如何创建页面引用
你可以通过各种方式灵活地创建一个页面引用。
### 使用 [[ 快捷输入
你可以通过输入 `[[`(两个方括号,全角时输入`【【` 也可)紧跟搜索词找到你需要引用的页面,这时就完成创建了一个页面引用。例如,输入 `[[yizhoujihua`可以帮助你快速定位到标题为“一周计划”的页面,并完成引用。
![](https://secure2.wostatic.cn/static/iJ8s2mHFpFBkjrJF9JV82k/wolai_bilink.gif)
当在页面A里创建了一个页面B的引用,那么同时,页面B下方就会出现“引用的页面”列表,列表中出现页面A以及页面A引用页面B的上下文。
![](https://secure2.wostatic.cn/static/9dPvxNqmCHiEZBhhqqVrwA/%E6%88%AA%E5%B1%8F2021-03-22%20%E4%B8%8B%E5%8D%8811.08.06.png)
### 使用 # 快捷输入
可以通过输入 `#` 来唤起页面标题搜索,方式与输入`[[`完全一致。唯一不同是,必须在 `#` 前先输入一个空格,系统才会识别为创建页面引用。使用 `#` 的场景主要是——当希望像使用一个标签一样使用页面引用时会显得更像是在使用标签(实际还是创建页面引用)。
### 使用文本样式工具条创建页面引用
如果已经输入了一个页面标题文本,例如“一周计划”,那么选中文本后,在弹出的文本样式菜单中选择 `[[` 图标,即可创建一个页面引用。
![](https://secure2.wostatic.cn/static/6kJuc1FPUaiFT462Ah8AUx/%E6%88%AA%E5%B1%8F2022-07-22%2018.04.41.png)
### 使用快捷键创建页面引用
选中文本后,使用快捷键 `cmd/ctrl` + `shift` + `R`创建一个页面引用。
### 预引用 & 创建新页面
当使用 **文本样式工具条****快捷键** 创建页面引用时,wolai首先会进行标题匹配,如果能够匹配到现有页面的标题,弹窗会出现匹配的待引用页面
![](https://secure2.wostatic.cn/static/oPTfB9JUHUCBRkSLza9qZD/Screenshot%202022-10-20%20at%2014.55.24.png)
如果无法匹配到精确的页面,则会出现 **预引用****创建新页面** 两个操作选项。
![](https://secure2.wostatic.cn/static/fS4TRDonag8uE48PYyztgY/Screenshot%202022-10-20%20at%2015.03.30.png)
点击 **创建新页面“xxx”** 会直接创建一个以“xxx”为标题的页面。
若点击 **预引用**,则会创建一个“准备状态”的预定义引用,该引用标题后会显示 (创建)。当点击此预引用时,弹出菜单中会出现 **创建页面“xxx”****取消引用** 的选项,此时点击 **创建页面“xxx”** 才会创建以“xxx”为标题的页面。
![](https://secure2.wostatic.cn/static/9f5Ge7jYPEt4yHesvdzapm/Screenshot%202022-10-20%20at%2014.58.07.png)
### 引用时创建页面的默认位置
通过引用创建的新页面默认在侧边栏“我的页面/私有页面”下。通过在“空间偏好”中设定“创建新页面的默认位置”来指定一个父页面,可以将所有通过引用创建的新页面创建在指定页面内。
### 通过复制页面引用链接
通过编辑器右上角的 **页面选项** 菜单可以复制“行内页面引用”或“嵌入页面引用”链接。在需要的位置粘贴后就能自动生成页面引用。“行内页面引用”会显示为一个淡色背景的链接,例如:行内页面引用,而“嵌入页面引用”会显示为一个左侧虚线带页面图标的页面链接独占一行,例如:
![](https://secure2.wostatic.cn/static/tFPbscMfsSLeJNLJT4eCzp/%E6%88%AA%E5%B1%8F2021-12-13%20%E4%B8%8B%E5%8D%882.08.55.png)
## 引用预览和别名
[西瓜视频](https://www.ixigua.com/7114613974150152735)
行内页面引用支持设置别名。鼠标悬浮在行内页面引用上即可进行预览。
在预览小窗顶部,可以设定页面引用的别名。别名最长不超过100字,设置了别名的引用会在末尾显示一个小箭头。
![](https://secure2.wostatic.cn/static/kNQFspsN7kxs4JGdLUU3th/%E6%88%AA%E5%B1%8F2022-07-15%2004.04.59.png)
## 什么是双向链接?
wolai的页面引用是双向链接(bi-directional link)。
传统的网页链接,wiki链接都是单向链接(mono-directional link),即:A链接了B,你只能在A页面看到B,而B页面并不知道谁链接了自己。双向链接则相反,你不但可以在A页面看到B的链接,你也可以在B页面看到有哪些页面链接到自己。
这种双方彼此知情的链接关系就是**双向链接**。
有了双向链接之后,便可以更迅速更灵活更准确地在信息节点之间跳转,而不必非要在层级中层层递进;你也可以更灵活地使用页面引用功能实现从前只有“标签”和“文件夹”才能解决的某些归类问题。
当信息按照合理的方式进行组织,假以时日,在整个信息网络中会涌现出某种复杂模式,或许你会有意想不到的收获。
## 举个例子
那么,双向链接的页面引用可以做什么呢?举一个简单例子。
### TODO
写代码的时候,经常会在需要稍后处理的代码前面或函数里面加一个 //TODO 注释标记,以便未来可以通过搜索“TODO”返回该处进行处理或完善。依靠双向链接的“反向引用”能力,在wolai中通过引用页面可以实现TODO 标记的聚合。
操作方法:
在任意页面输入一段文字后,可以在末尾(当然也可以在这段文字的任何位置)添加一个引用链接,第一次添加的话,可以新建一个叫“TODO”的空页面。当你习惯于在任何需要稍后处理的文字后面加上这个“TODO”页面的引用后,进入“TODO”页面,就可以看到所有需要处理的事项。
![](https://secure2.wostatic.cn/static/9Nuc8in6LKywrATDS6Nq4J/%E6%88%AA%E5%B1%8F2021-03-22%20%E4%B8%8B%E5%8D%8811.15.45.png)
当处理完某一个TODO时,只需要删除这个引用即可。
## 再举个栗子
我们利用页面引用链接制作了一个Netflix神剧《DARK》的人物介绍,详见DARK 全角色关系。
## 常见问题
##### 页面引用可以预览吗?(可折叠)
行内页面引用支持鼠标悬浮预览。嵌入页面引用暂不支持预览。
##### 页面引用可以设置别名吗?(可折叠)
可以,在页面引用预览时可以设定别名。
##### 为什么有些引用链接有时候呈现为灰色无法点击?(可折叠)
你可能没有相应页面的访问权限。