<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
    <title>皮影科技 Shadowplay.tech</title>
    <subtitle>光与影的边界 · 一个关于思想与造物的笔记</subtitle>
    <link rel="self" type="application/atom+xml" href="https://shadowplay.tech/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://shadowplay.tech"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-06-23T00:00:00+00:00</updated>
    <id>https://shadowplay.tech/atom.xml</id>
    <entry xml:lang="zh">
        <title>Nucleation：聚</title>
        <published>2026-06-23T00:00:00+00:00</published>
        <updated>2026-06-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://shadowplay.tech/praxis/HyperSensing/Nucleation/"/>
        <id>https://shadowplay.tech/praxis/HyperSensing/Nucleation/</id>
        
        <content type="html" xml:base="https://shadowplay.tech/praxis/HyperSensing/Nucleation/"></content>
        
    </entry>
    <entry xml:lang="zh">
        <title>Penumbra：間</title>
        <published>2026-06-23T00:00:00+00:00</published>
        <updated>2026-06-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://shadowplay.tech/praxis/HyperSensing/Penumbra/"/>
        <id>https://shadowplay.tech/praxis/HyperSensing/Penumbra/</id>
        
        <content type="html" xml:base="https://shadowplay.tech/praxis/HyperSensing/Penumbra/"></content>
        
    </entry>
    <entry xml:lang="zh">
        <title>FibreLoom：脈</title>
        <published>2026-06-22T00:00:00+00:00</published>
        <updated>2026-06-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://shadowplay.tech/praxis/HyperSensing/FibreLoom/"/>
        <id>https://shadowplay.tech/praxis/HyperSensing/FibreLoom/</id>
        
        <content type="html" xml:base="https://shadowplay.tech/praxis/HyperSensing/FibreLoom/"></content>
        
    </entry>
    <entry xml:lang="zh">
        <title>About</title>
        <published>2026-05-28T00:00:00+00:00</published>
        <updated>2026-05-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://shadowplay.tech/about/"/>
        <id>https://shadowplay.tech/about/</id>
        
        <content type="html" xml:base="https://shadowplay.tech/about/">&lt;h2 id=&quot;ni-hao-huan-ying-dao-pi-ying-di-xia-lai&quot;&gt;你好，欢迎到皮影底下来&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;皮影科技 Shadowplay Technology&lt;&#x2F;strong&gt; is an intellectual brand。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="zh">
        <title>Contact</title>
        <published>2026-05-28T00:00:00+00:00</published>
        <updated>2026-05-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://shadowplay.tech/contact/"/>
        <id>https://shadowplay.tech/contact/</id>
        
        <content type="html" xml:base="https://shadowplay.tech/contact/">&lt;p&gt;If you would like to discuss anything on this site, explore a collaboration, or simply say hello, you can reach me here:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;email&lt;&#x2F;strong&gt;: shadowplay.technology [at] gmail [dot] com&lt;&#x2F;p&gt;
&lt;p&gt;Please include, if possible:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Which article or project led you here&lt;&#x2F;li&gt;
&lt;li&gt;What you would like to talk about. One sentence is fine, but specific context helps&lt;&#x2F;li&gt;
&lt;li&gt;If it is a collaboration, briefly describe the format and expected timeline&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;I read all emails, but replies may be slow.
For urgent matters, please add [urgent] to the subject line.&lt;&#x2F;p&gt;
&lt;p&gt;如果你想就這個站點上的任何內容討論、合作，或單純打個招呼，
可以透過以下渠道聯繫我：&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;email&lt;&#x2F;strong&gt;：shadowplay.technology [at] gmail [dot] com&lt;&#x2F;p&gt;
&lt;p&gt;來信請盡量帶上：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;你是從哪一篇文章 &#x2F; 哪個項目找到我的&lt;&#x2F;li&gt;
&lt;li&gt;想聊什麼 —— 一句話也可以，但有具體上下文最好&lt;&#x2F;li&gt;
&lt;li&gt;如果是合作，簡單說明形式與時間預期&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;我讀所有郵件，但回信會慢。
緊急事項請在標題前加 [urgent]，會優先看到。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="zh">
        <title>为什么是皮影 ——「Shadowplay」这个名字的来由</title>
        <published>2026-05-28T00:00:00+00:00</published>
        <updated>2026-05-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://shadowplay.tech/thoughts/shadowplay-concept/"/>
        <id>https://shadowplay.tech/thoughts/shadowplay-concept/</id>
        
        <content type="html" xml:base="https://shadowplay.tech/thoughts/shadowplay-concept/">&lt;p&gt;最近被问得最多的一个问题是：
&lt;strong&gt;「为什么叫 Shadowplay 皮影科技？」&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;回答得最完整的一次是这样的：&lt;&#x2F;p&gt;
&lt;h2 id=&quot;yi-pi-ying-shi-yi-chong-ji-jian-wu-li&quot;&gt;一、皮影是一种「极简物理」&lt;&#x2F;h2&gt;
&lt;p&gt;皮影戏的物理设定干净到几乎像数学：
&lt;em&gt;一束光、一张幕、几片镂空的剪影&lt;&#x2F;em&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;三者缺一不可，但每一个单独看都很简单。
这是我想要的工作方式：
&lt;strong&gt;每一件元素都可以独立解释，组合起来又能讲一个完整的故事&lt;&#x2F;strong&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;代码、文章、产品、艺术作品 —— 我希望它们都长成这样。
不是「极简主义」那种刻意去掉东西的姿态，
而是从一开始就只引入「不引入就讲不完」的东西。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;er-pi-ying-shi-bei-jian-chu-lai-de&quot;&gt;二、皮影是被剪出来的&lt;&#x2F;h2&gt;
&lt;p&gt;皮影不是被画出来，也不是被雕出来 —— 它是 &lt;strong&gt;被剪出来&lt;&#x2F;strong&gt; 的。
减法操作，从一整块完整的牛皮上去掉「不是它」的部分。&lt;&#x2F;p&gt;
&lt;p&gt;这件事对我很有启发：
&lt;strong&gt;好的造物大概率不是被加出来的，而是被剪出来的。&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;写文章是这样：初稿 3000 字，发表时 1200 字，那 1800 字才是这篇文章真正的工作量。
做软件也是：删一千行代码比加一千行难得多，但用户体验的提升却往往是后者的十倍。
做品牌还是这样：你舍得不做什么，比你能做什么更能定义你。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;san-guang-shi-gong-gong-de-pi-ying-shi-si-ren-de&quot;&gt;三、光是公共的、皮影是私人的&lt;&#x2F;h2&gt;
&lt;p&gt;回到最初的物理：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;光&lt;&#x2F;strong&gt; 是无差别的、公共的、人人可用的资源；&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;皮影&lt;&#x2F;strong&gt; 是某个具体的人，花了很多时间，剪出来的具体形状。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;现在「光」太多了 —— 注意力、算力、信息、模型能力，每一种都在指数增长。
真正稀缺的反而是「皮影」：
&lt;strong&gt;愿意花时间把一件事剪得有形状的那一个人&lt;&#x2F;strong&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;所以 Shadowplay.tech 不是关于光的，
它关于的是：&lt;strong&gt;在光照之下，被剪出来的那个具体形状&lt;&#x2F;strong&gt;。&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;na-me-zhe-ge-ming-zi-dao-di-yao-zuo-shen-me&quot;&gt;那么这个名字到底要做什么？&lt;&#x2F;h2&gt;
&lt;p&gt;简单说：&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;把模糊的想法，剪成轮廓清晰的造物；
把抽象的观念，投到具体的现实里。&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;具体落到这个站点上：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;thoughts&#x2F;&quot;&gt;思考&lt;&#x2F;a&gt; 是把脑子里飘的东西剪出来的笔记&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;work&#x2F;&quot;&gt;作品&lt;&#x2F;a&gt; 是把剪好的形状投到代码 &#x2F; 游戏 &#x2F; 文字里的尝试&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;&#x2F;about&#x2F;&quot;&gt;理念页&lt;&#x2F;a&gt; 是这把剪刀本身的说明书&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;希望这个解释，比「Shadowplay 听起来有点酷」要厚一点。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="zh">
        <title>为什么我把个人站搬到了 Zola</title>
        <published>2026-05-27T00:00:00+00:00</published>
        <updated>2026-05-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://shadowplay.tech/thoughts/why-static-sites/"/>
        <id>https://shadowplay.tech/thoughts/why-static-sites/</id>
        
        <content type="html" xml:base="https://shadowplay.tech/thoughts/why-static-sites/">&lt;p&gt;这个站点本身就是个例子。让我说说为什么选 Zola。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ge-ren-zhan-de-ben-zhi-mao-dun&quot;&gt;个人站的本质矛盾&lt;&#x2F;h2&gt;
&lt;p&gt;我对个人站的诉求其实有一组互相拉扯的需求：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;写得舒服&lt;&#x2F;strong&gt;：用 Markdown，本地编辑器，不要登录任何 Web 后台&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;样子长得对&lt;&#x2F;strong&gt;：自定义到我满意为止，不被模板绑架&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;跑得快&lt;&#x2F;strong&gt;：访客打开是瞬时的&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;维护成本低&lt;&#x2F;strong&gt;：我不想为了一个博客天天升级运行时&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;东西是我的&lt;&#x2F;strong&gt;：内容、样式、域名都在我能控制的地方&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;托管服务（Notion、Substack、Medium）能满足 1，但 2&#x2F;5 妥协；
传统 CMS（WordPress、Ghost）能满足 1&#x2F;2，但 4 灾难（每次升级都是事故）；
自建后端能满足 2&#x2F;5，但 4 永远在你头顶悬着剑。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;静态站点生成器是这组矛盾的最少违约解&lt;&#x2F;strong&gt;：
内容是文本，构建是离线，部署是丢一堆 HTML 到任意 CDN —— 然后忘了它。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;wei-shen-me-shi-zola&quot;&gt;为什么是 Zola&lt;&#x2F;h2&gt;
&lt;p&gt;Hugo、Jekyll、Astro、Eleventy 都能干这件事。我选 Zola 的理由：&lt;&#x2F;p&gt;
&lt;h3 id=&quot;1-dan-yi-er-jin-zhi-wu-yun-xing-shi-yi-lai&quot;&gt;1. 单一二进制，无运行时依赖&lt;&#x2F;h3&gt;
&lt;p&gt;Zola 用 Rust 写，编译成一个静态可执行文件。
不需要装 Node、Ruby、Python，不需要 &lt;code&gt;npm install&lt;&#x2F;code&gt; 等十分钟。
&lt;strong&gt;到一台新机器，下载一个 13MB 的文件，就能开始用。&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;这件事在五年后会变得越来越重要 —— 因为五年后我已经忘了任何关于 Node 版本管理的细节。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;2-gou-jian-kuai-de-bu-xu-yao-zhuo-mo&quot;&gt;2. 构建快得不需要琢磨&lt;&#x2F;h3&gt;
&lt;p&gt;我测过：千篇文章规模的站点，Zola 全量构建是秒级的。
这意味着 &lt;code&gt;zola serve&lt;&#x2F;code&gt; 期间的修改 → 看到效果，是亚秒级反馈。
&lt;strong&gt;反馈循环短，是工作流是否真的舒服的核心指标。&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;3-nei-zhi-liao-wo-hui-yong-de-suo-you-dong-xi&quot;&gt;3. 内置了我会用的所有东西&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Sass 编译&lt;&#x2F;li&gt;
&lt;li&gt;语法高亮（Syntect，内置 Solarized 等好几个主题）&lt;&#x2F;li&gt;
&lt;li&gt;全文搜索索引&lt;&#x2F;li&gt;
&lt;li&gt;多语言&lt;&#x2F;li&gt;
&lt;li&gt;Taxonomies（标签、分类）&lt;&#x2F;li&gt;
&lt;li&gt;RSS &#x2F; Atom feed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;这些 Hugo 也有，但 Zola 的 &lt;em&gt;API 表面更小&lt;&#x2F;em&gt; —— 文档一晚上能读完。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;4-mei-you-cha-jian-xi-tong&quot;&gt;4. 没有插件系统&lt;&#x2F;h3&gt;
&lt;p&gt;这听起来像缺点，其实是优点。
&lt;strong&gt;没有插件系统意味着没有插件腐烂&lt;&#x2F;strong&gt;：
不会出现「这个站点能不能跑，取决于五年前某个开发者还有没有在维护他的 GitHub repo」。
所有功能都是 Zola 自己保证的，由 Zola 自己升级。&lt;&#x2F;p&gt;
&lt;p&gt;对个人站这种「一次搭好用十年」的项目，这是最重要的属性。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;bu-tui-jian-zola-de-qing-kuang&quot;&gt;不推荐 Zola 的情况&lt;&#x2F;h2&gt;
&lt;p&gt;老老实实说：&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;你需要复杂的交互组件（购物车、评论、实时数据）&lt;&#x2F;strong&gt; —— 用 Astro &#x2F; Next.js&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;你已经在 Hugo 生态里有大量主题资源&lt;&#x2F;strong&gt; —— 不必换&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;你只是想最快开始写&lt;&#x2F;strong&gt; —— 用 Notion 或 Substack，等真的不够用了再说&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;但如果你的目标是：
&lt;strong&gt;搭一个长得像你自己、跑得飞快、十年后还能不动一行代码地继续用的个人站&lt;&#x2F;strong&gt;，
Zola 是我目前找到的最好答案。&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;这个站点就是这样搭起来的。
源代码会在打磨得差不多之后扔到 GitHub，欢迎拿去改。&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
