<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://lxmhappy.live/feed.xml" rel="self" type="application/atom+xml" /><link href="https://lxmhappy.live/" rel="alternate" type="text/html" /><updated>2026-07-18T15:08:11+00:00</updated><id>https://lxmhappy.live/feed.xml</id><title type="html">GotYoo</title><subtitle>GotYoo 的个人主页，收录项目、公开文章与 Life 记录。</subtitle><entry><title type="html">把个人网站从展示页变成可持续的个人界面</title><link href="https://lxmhappy.live/blog/building-personal-interface/" rel="alternate" type="text/html" title="把个人网站从展示页变成可持续的个人界面" /><published>2026-07-18T00:00:00+00:00</published><updated>2026-07-18T00:00:00+00:00</updated><id>https://lxmhappy.live/blog/building-personal-interface</id><content type="html" xml:base="https://lxmhappy.live/blog/building-personal-interface/"><![CDATA[<p>个人网站很容易变成一个不断增加效果、却越来越难更新的页面。这次改版最重要的决定，不是选择新的动画，而是先确定每类内容应该出现在哪里。</p>

<h2 id="先重新划分内容边界">先重新划分内容边界</h2>

<p>根页面负责职业定位、精选项目和 Experience；Projects 负责展示案例；Blog 负责保存完整思考；Life 只保留适合公开的生活记录。</p>

<p>这样做的目的，是让第一次访问的人可以快速找到能力证据，同时让照片和生活内容拥有自己的阅读节奏。</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;nav&gt;</span>
  <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"/projects/"</span><span class="nt">&gt;</span>Projects<span class="nt">&lt;/a&gt;</span>
  <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"/resume/"</span><span class="nt">&gt;</span>Resume<span class="nt">&lt;/a&gt;</span>
  <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"/blog/"</span><span class="nt">&gt;</span>Blog<span class="nt">&lt;/a&gt;</span>
  <span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"/life/"</span><span class="nt">&gt;</span>Life<span class="nt">&lt;/a&gt;</span>
<span class="nt">&lt;/nav&gt;</span>
</code></pre></div></div>

<h2 id="动态效果应该解释什么">动态效果应该解释什么</h2>

<p>粒子、视差、磁吸按钮和页面转场都很容易成为视觉噪声。因此每种效果都需要承担一个明确任务：粒子负责建立第一印象，悬停预览帮助判断项目，滚动揭示强调阅读顺序，转场则让不同页面保持连续。</p>

<p>触屏设备没有悬停，减少动态偏好的用户也不需要完整动画。所以效果必须可以降级，而内容不能依赖动画才能被阅读。</p>

<h2 id="为什么继续使用静态架构">为什么继续使用静态架构</h2>

<p>当前内容不需要登录、数据库或后台管理。Jekyll 和 GitHub Pages 已经足够支持项目、文章、Life 与简历页面，也让部署和维护保持简单。</p>

<div class="language-javascript highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="nx">prefersReducedMotion</span><span class="p">)</span> <span class="p">{</span>
  <span class="nx">revealEverything</span><span class="p">();</span>
  <span class="nx">disableDecorativeMotion</span><span class="p">();</span>
<span class="p">}</span>
</code></pre></div></div>

<p>真正需要服务器的时机，是未来出现私密内容、身份验证、在线编辑或需要存储用户数据的时候。</p>

<h2 id="life-为什么保持独立">Life 为什么保持独立</h2>

<p>Life 不是简历的装饰，也不应该抢占首页的职业信息。主页只保留一个较小的入口，点击后再进入独立页面查看照片、Now 和时间线。</p>

<p>圣诞树也被移动到 Life 内部。它依然是一项技术作品，但在这个网站中更接近一段可以交互的生活记忆。</p>

<h2 id="下一步是补充真实资料">下一步是补充真实资料</h2>

<p>页面结构和交互只能建立容器。真正决定求职价值的，仍然是项目背景、个人职责、技术选择、结果数据，以及真实的教育和工作经历。</p>

<p>因此公开简历暂时只展示能够验证的信息。等资料补充完整后，再让设计为内容服务，而不是反过来让内容迁就模板。</p>]]></content><author><name></name></author><summary type="html"><![CDATA[一次关于个人网站信息架构、动态边界和静态部署的真实改版记录。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lxmhappy.live/images/bg.jpg" /><media:content medium="image" url="https://lxmhappy.live/images/bg.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>