<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PlainBlog</title>
    <description>一处安静的写作练习：关于网页、工具与日常观察。</description>
    <link>https://wutongyuonce.github.io/PlainBlog/</link>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" href="https://wutongyuonce.github.io/PlainBlog/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>一个好的默认值</title>
      <link>https://wutongyuonce.github.io/PlainBlog/blog/a-good-default/</link>
      <guid isPermaLink="true">https://wutongyuonce.github.io/PlainBlog/blog/a-good-default/</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>从不做选择开始 这是用于展示版式的虚构练习，不是个人经历。一个好的默认值让读者在没有研究设置的情况下，也能把事情做完：页面能打开，文字能读，链接能分享。 只有在出现明确需求时，才需要让设置变得复杂。把选择留给真正需要它的人，也是一种设计。</description>
      <content:encoded><![CDATA[<h2 id="从不做选择开始">从不做选择开始</h2>
<p>这是用于展示版式的虚构练习，不是个人经历。一个好的默认值让读者在没有研究设置的情况下，也能把事情做完：页面能打开，文字能读，链接能分享。</p>
<p>只有在出现明确需求时，才需要让设置变得复杂。把选择留给真正需要它的人，也是一种设计。</p>
]]></content:encoded>
    </item>
    <item>
      <title>小屏幕上的阅读顺序</title>
      <link>https://wutongyuonce.github.io/PlainBlog/blog/reading-on-small-screens/</link>
      <guid isPermaLink="true">https://wutongyuonce.github.io/PlainBlog/blog/reading-on-small-screens/</guid>
      <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
      <description>一次只看一列 这篇原创演示文章讨论窄屏排版，不描述维护者的真实经历。有限的屏幕宽度不必意味着有限的内容；读者需要的是明确的标题、可换行的链接，以及不会拖动整个页面的代码块。 比起缩小所有文字，更有效的做法是让每一种内容按自己的方式占据空间。段落换行，代码横向滚动，图片不超过容器。</description>
      <content:encoded><![CDATA[<h2 id="一次只看一列">一次只看一列</h2>
<p>这篇原创演示文章讨论窄屏排版，不描述维护者的真实经历。有限的屏幕宽度不必意味着有限的内容；读者需要的是明确的标题、可换行的链接，以及不会拖动整个页面的代码块。</p>
<p>比起缩小所有文字，更有效的做法是让每一种内容按自己的方式占据空间。段落换行，代码横向滚动，图片不超过容器。</p>
]]></content:encoded>
    </item>
    <item>
      <title>Markdown 排版实验手记</title>
      <link>https://wutongyuonce.github.io/PlainBlog/blog/markdown-field-guide/</link>
      <guid isPermaLink="true">https://wutongyuonce.github.io/PlainBlog/blog/markdown-field-guide/</guid>
      <pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate>
      <description>写在前面 这是一篇为 PlainBlog 编写的演示文章，并非作者的真实工作记录。排版首先要让文字能读，然后才轮到各种边界条件。 重点 和 轻声提醒 都应该留在同一条阅读线上；行内的 const value = 1 不需要另起一行。 一份小清单 留下可追溯的标题 再补上发布日期 检查正文的链接与图片 从最小示例开始 在窄屏重新阅读 检查有序和无序列表 记录下</description>
      <content:encoded><![CDATA[<h2 id="写在前面">写在前面</h2>
<p>这是一篇为 PlainBlog 编写的演示文章，并非作者的真实工作记录。排版首先要让文字能读，然后才轮到各种边界条件。<strong>重点</strong>和<em>轻声提醒</em>都应该留在同一条阅读线上；行内的 <code>const value = 1</code> 不需要另起一行。</p>
<h3 id="一份小清单">一份小清单</h3>
<ul>
<li>留下可追溯的标题
<ul>
<li>再补上发布日期</li>
</ul>
</li>
<li>检查正文的链接与图片</li>
</ul>
<ol>
<li>从最小示例开始</li>
<li>在窄屏重新阅读</li>
</ol>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" checked disabled> 检查有序和无序列表</li>
<li class="task-list-item"><input type="checkbox" disabled> 记录下一次修改</li>
</ul>
<blockquote>
<p>如果每一段都在争夺注意力，读者就没有地方停下来。</p>
</blockquote>
<h3 id="链接图片与宽内容">链接、图片与宽内容</h3>
<p>可以阅读 <a href="https://www.markdownguide.org/basic-syntax/">Markdown Guide</a>，也可以测试一条很长的链接：<a href="https://example.org/notes/this-is-a-deliberately-long-path-for-testing-how-links-wrap-on-very-narrow-devices/without-breaking-the-whole-page">https://example.org/notes/this-is-a-deliberately-long-path-for-testing-how-links-wrap-on-very-narrow-devices/without-breaking-the-whole-page</a>。图片放在 <code>src/assets/posts/文章文件名/</code>，用可读文件名，不堆在资源根目录，也不请求远程图床。</p>
<p><img alt="侧卧的黑发人物插画，前景有一只伸出的手" loading="lazy" decoding="async" width="1600" height="878" src="https://wutongyuonce.github.io/PlainBlog/_astro/sample-portrait.BfsU72BU_1DQdKl.jpg"></p>
<p><img alt="三条不同长度的横线组成的示意图" loading="lazy" decoding="async" width="640" height="180" src="https://wutongyuonce.github.io/PlainBlog/_astro/reading-lines.D9Sz2iYj_2eTUYn.svg"></p>
<pre class="astro-code astro-code-themes vitesse-light vitesse-dark" style="--shiki-light:#393a34;--shiki-dark:#dbd7caee;--shiki-light-bg:#ffffff;--shiki-dark-bg:#121212; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676">const</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A"> observations</span><span style="--shiki-light:#999999;--shiki-dark:#666666"> =</span><span style="--shiki-light:#999999;--shiki-dark:#666666"> [</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">small screens</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666">,</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77"> "</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">keyboard navigation</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666">,</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77"> "</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">static output</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666">];</span></span>
<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676">const</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665"> explain</span><span style="--shiki-light:#999999;--shiki-dark:#666666"> =</span><span style="--shiki-light:#999999;--shiki-dark:#666666"> (</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A">topic</span><span style="--shiki-light:#999999;--shiki-dark:#666666">)</span><span style="--shiki-light:#999999;--shiki-dark:#666666"> =&gt;</span></span>
<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">  `</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">A long line for horizontal scrolling: </span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375">${</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">topic</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375">}</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> — </span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375">${</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">observations</span><span style="--shiki-light:#999999;--shiki-dark:#666666">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665">join</span><span style="--shiki-light:#999999;--shiki-dark:#666666">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> / </span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666">)</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375">}</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> — </span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375">${</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">observations</span><span style="--shiki-light:#999999;--shiki-dark:#666666">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665">join</span><span style="--shiki-light:#999999;--shiki-dark:#666666">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D"> / </span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666">)</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375">}</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">`</span><span style="--shiki-light:#999999;--shiki-dark:#666666">;</span></span>
<span class="line"><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A">console</span><span style="--shiki-light:#999999;--shiki-dark:#666666">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665">log</span><span style="--shiki-light:#999999;--shiki-dark:#666666">(</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665">explain</span><span style="--shiki-light:#999999;--shiki-dark:#666666">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D">readable layouts without a viewport-wide scrollbar</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666">));</span></span></code></pre>
<table>
<thead>
<tr>
<th style="text-align: left">测试区域</th>
<th style="text-align: center">关注点</th>
<th style="text-align: right">在狭窄窗口的预期行为</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">正文</td>
<td style="text-align: center">长链接会换行</td>
<td style="text-align: right">页面不会被单词撑宽</td>
</tr>
<tr>
<td style="text-align: left">代码</td>
<td style="text-align: center">保留缩进和高亮</td>
<td style="text-align: right">只在代码块内滚动，不改变页面宽度</td>
</tr>
<tr>
<td style="text-align: left">表格</td>
<td style="text-align: center">列不会被强制挤坏</td>
<td style="text-align: right">表格自己的区域可横向滚动</td>
</tr>
</tbody>
</table>
<p>旧的<del>一次性截图</del>并不能代替重新构建与阅读。</p>
<hr>
<h4 id="收尾">收尾</h4>
<p>文字并不需要复杂的运行时：一份源文件、一份样式、可直接打开的静态页面，已经足够开始。</p>
]]></content:encoded>
    </item>
    <item>
      <title>安静但可找到的导航</title>
      <link>https://wutongyuonce.github.io/PlainBlog/blog/quiet-navigation/</link>
      <guid isPermaLink="true">https://wutongyuonce.github.io/PlainBlog/blog/quiet-navigation/</guid>
      <pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate>
      <description>两个不同的动作 这是一篇原创演示文字。返回首页与打开站点目录看起来很接近，却是两种不同的意图。把两个动作放在相邻的位置，并给开关一个清楚的名称，既不占用过多空间，也无需隐藏其他页面。 如果脚本没有运行，原生控件仍可以展开；简单的结构常常比补救脚本更可靠。</description>
      <content:encoded><![CDATA[<h2 id="两个不同的动作">两个不同的动作</h2>
<p>这是一篇原创演示文字。返回首页与打开站点目录看起来很接近，却是两种不同的意图。把两个动作放在相邻的位置，并给开关一个清楚的名称，既不占用过多空间，也无需隐藏其他页面。</p>
<p>如果脚本没有运行，原生控件仍可以展开；简单的结构常常比补救脚本更可靠。</p>
]]></content:encoded>
    </item>
    <item>
      <title>从简单的页面开始</title>
      <link>https://wutongyuonce.github.io/PlainBlog/blog/first-principles/</link>
      <guid isPermaLink="true">https://wutongyuonce.github.io/PlainBlog/blog/first-principles/</guid>
      <pubDate>Sun, 03 Nov 2024 00:00:00 GMT</pubDate>
      <description>一张纸的范围 这是独立编写的演示文章，不是个人经历。先问页面究竟要解决什么问题，再决定要不要添加新的工具。对只需要阅读的人来说，稳定的链接和清楚的文字比额外的按钮更有用。 把内容写在 Markdown 里，可以把注意力留给段落本身。将来需要修改时，也能从文件名找到它。</description>
      <content:encoded><![CDATA[<h2 id="一张纸的范围">一张纸的范围</h2>
<p>这是独立编写的演示文章，不是个人经历。先问页面究竟要解决什么问题，再决定要不要添加新的工具。对只需要阅读的人来说，稳定的链接和清楚的文字比额外的按钮更有用。</p>
<p>把内容写在 Markdown 里，可以把注意力留给段落本身。将来需要修改时，也能从文件名找到它。</p>
]]></content:encoded>
    </item>
    <item>
      <title>把观察写成笔记</title>
      <link>https://wutongyuonce.github.io/PlainBlog/blog/keeping-notes/</link>
      <guid isPermaLink="true">https://wutongyuonce.github.io/PlainBlog/blog/keeping-notes/</guid>
      <pubDate>Tue, 12 Mar 2024 00:00:00 GMT</pubDate>
      <description>从一句话开始 这是示例写作，而非真实生活记录。想法不一定要等到完整才能写下来。先记录一个具体问题，再给它一个日期；过一段时间回看，仍能找到当时的线索。 与其把每条笔记都包装成结论，不如允许问题暂时保持开放。</description>
      <content:encoded><![CDATA[<h2 id="从一句话开始">从一句话开始</h2>
<p>这是示例写作，而非真实生活记录。想法不一定要等到完整才能写下来。先记录一个具体问题，再给它一个日期；过一段时间回看，仍能找到当时的线索。</p>
<p>与其把每条笔记都包装成结论，不如允许问题暂时保持开放。</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
