组件试验场
媒介组件库的现场演示与 QA 页面。
ParamSlider
拖动滑块试试 →
拖动滑块试试 →
BeforeAfterSlider
ScrollScene
一切从一张卡片开始
每个想法都是一个节点。它们彼此孤立,安静地漂浮。
链接让知识生长
当你开始链接,节点之间出现了结构 —— 网络涌现了。
最终形成你的第二大脑
密集链接的知识网络,会在你需要的时候把答案递到手边。
Timeline
- 🌱
第一行 Swift
从 UIKit 起步,爱上原生开发的手感。
- 🎙️
Robert 立项
语音优先的笔记应用开始动工。
- 🚀
这个网站诞生
从博客到超媒体容器。
StatCounter
- 7
- 进行中的项目
- 1200+
- 知识卡片
- 3
- 媒介档位
- 100%
- 折腾指数
AudioClip
InteractiveDemo
知识花园 · knowledge-garden
Robert · 语音笔记
Network · 键盘笔记
ImageGallery
VideoEmbed
点击封面播放 在 YouTube 观看 ↗
TweetEmbed
CodePlayground
hello.js
const medium = ['文字', '图片', '视频', '软件'];
console.log(medium.at(-1) + ' 是最高档位的媒介');
document.body.innerHTML = '<p style="font-family:system-ui;padding:1rem;color:#22d3ee">' + medium.at(-1) + ' 是最高档位的媒介</p>';Scene3D
SideNote
旁注是正文的余光:它不打断论证,只在页边补一句。下面这段文字旁边挂着一条旁注—— 宽屏(≥1536px)时它悬挂在右页边,窄屏时回落为正文内的插注块。
旁注的纪律写在创作规范里:每屏至多一条,只放"离题但增味"的内容。 能进正文的话就不该做成旁注。
反应式散文 Var + Calc
正文里的数字可以拖:假设我每天读
VerdictTable
| 媒介 | 亲手操作 | 无 JS 降级 | 实现成本 |
|---|---|---|---|
| 纯文字 | ✗ | ✓ | ✓ 零成本 |
| 交互组件 | ✓ | — 降级为静态内容 | — |
| 规则引擎 | ✓ | — 降级为散文描述 | ✗ |
Mention + MentionTarget
正文里的这张山景图 与下方的媒介块互相印证: 悬停或聚焦任一侧,两侧同时点亮;点击词语会把图滚进视野。
RuleGarden
页面即房间:下面这些物件都用 RuleTarget 声明了自己的身份。比如 这段文字 ——当它进入视野或被鼠标掠过,房间里的其他物件会按规则响应。
这里还有一个计数徽标: 已被点击
这个页面的规则
这个页面里住着 3 条规则:当『intro-text』进入视野,希望『color-box』变成青色;当『counter-badge』被点击,希望『counter-badge』计数加一;当『intro-text』被悬停,希望『color-box』被高亮。(启用 JavaScript 后,你可以亲手开关、改写、添加这些规则。)