COMPONENTS / v0.1.2

熟悉的温度,
新一层光。

窗后是若隐若现的笔记,纸上是写到一半的推导,旁边留着一段对话。试试这些新零件:暖纸、墨色与莓红都还在,细节多了一点。

06 / Code, in its best light

为每一行,找到好光线。

代码高亮、适合阅读的等宽字体与明暗独立配色。试试右上角切换主题;长行留在代码框内滚动,不挤压页面。

React · composition.tsxtsx
import { GlassCard, Icon, MessageBubble } from "@moesegfault/style/react";
import "@moesegfault/style/all.css";

export function Workshop() {
  return (
    <GlassCard tone="warm">
      <Icon name="sparkle" size={24} />
      <MessageBubble author="Moe" tone="soft">
        A little light, a little less noise.
      </MessageBubble>
    </GlassCard>
  );
}

支持键盘聚焦滚动与复制。未知语言仍按纯文本安全显示,不把代码当作 HTML 执行。

07 / Notes, proofs, and little discoveries

文字与公式,共用一张好纸。

Markdown 整理层次,TeX 安放公式。这一页由 Astro 在服务端完成排版,浏览器无需等待客户端渲染。

工作台上的一页随记

一张便笺,可以放下一个想法、几行代码,也可以认真写完一段推导。行内公式 eiπ+1=0e^{i\pi}+1=0 就留在句子里,不必另起一页。

给下一句话留一点空白。初稿不必急着成为定稿。

  • 留住暖纸与莓红
  • 让公式和文字坐在一起
  • 写下下一页
材料 适合放在哪里
Markdown 笔记、链接与待办清单
TeX 推导过程与数学想法

一个有限求和,留出足够的阅读空间:

∑k=1nk=n(n+1)2\sum_{k=1}^{n} k = \frac{n(n+1)}{2}

想带回自己的项目,可以翻开接入指南。

const draft = { theme: "warm-paper", ready: true };

推导再长,也不把纸面撑开。

独立 TeX 组件在窄屏内横向滚动,长公式留在自己的区域,正文照常阅读。

1+2+3+⋯+n⏟ascending+n+(n−1)+(n−2)+⋯+1⏟descending=(n+1)+(n+1)+⋯+(n+1)⏟n pairs=n(n+1)\underbrace{1 + 2 + 3 + \cdots + n}_{\text{ascending}} + \underbrace{n + (n-1) + (n-2) + \cdots + 1}_{\text{descending}} = \underbrace{(n+1) + (n+1) + \cdots + (n+1)}_{n\text{ pairs}} = n(n+1)

支持 GFM(GitHub Flavored Markdown)表格、任务列表,以及行内与块级公式。默认不解析原始 HTML:内容负责表达,不负责执行脚本。