<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://shudong.cyou/</id>
  <title type="text">树洞</title>
  <subtitle type="text">shudong</subtitle>
  <updated>2026-10-14T00:00:00.000Z</updated>
  <author><name>树洞</name></author>
  <link rel="alternate" href="https://shudong.cyou/"/>
  <link rel="self" href="https://shudong.cyou/atom.xml"/>
  <generator uri="https://github.com/CuteLeaf/Firefly">Firefly v6.16.8</generator>
    <entry>
      <id>https://shudong.cyou/posts/cloudflare/</id>
      <title type="text">把静态站放到 Cloudflare 上遇到的几个小坑</title>
      <published>2026-10-14T00:00:00.000Z</published>
      <updated>2026-10-14T00:00:00.000Z</updated>
      <author><name>树洞</name></author>
      <link rel="alternate" href="https://shudong.cyou/posts/cloudflare/"/>
      <summary type="text">部署很顺，但有几个细节折腾了我一阵，记下来免得下次再踩。</summary>
      <content type="html"><![CDATA[<section><h2>☁️ 先说好的部分<a href="#️-先说好的部分"><span>#</span></a></h2><p>连上 GitHub 仓库之后，推一次代码就自动构建，两分钟左右上线，免费额度对个人博客完全够用。CDN 也快，国内访问虽然不算飞快但能用。</p><p>下面说坑。</p></section>
<section><h2>🕐 坑一：改完配置线上没变<a href="#-坑一改完配置线上没变"><span>#</span></a></h2><p>有次改了配置推上去，刷新页面还是旧的。</p><p>原因是<strong>浏览器和 CDN 双重缓存</strong>。验证的时候要在 URL 后面加个随机参数，比如 <code>?v=12345</code>，否则你拿到的可能是几分钟前的版本。</p><p>改了 favicon 尤其明显——浏览器会死死记住旧图标，得强制刷新（Ctrl+Shift+R）才换得过来。</p></section>
<section><h2>🌏 坑二：时区<a href="#-坑二时区"><span>#</span></a></h2><p>构建机器的时区是 UTC。如果你的文章按”日期”过滤，或者首页要显示”今天”，可能会差 8 个小时。</p><p>涉及日期的判断，最好显式指定 Asia/Shanghai，别依赖运行环境。</p></section>
<section><h2>🔗 坑三：微信里打不开<a href="#-坑三微信里打不开"><span>#</span></a></h2><p>这个不是 Cloudflare 的问题，但会一起遇到：新域名在微信里容易被拦截，提示”已停止访问”。</p><p>跟域名后缀（便宜后缀信誉分低）和有没有备案关系很大。解决办法是去腾讯网址安全中心申诉，一般几个工作日。</p></section>
<section><h2>🛠 坑四：构建失败看不懂<a href="#-坑四构建失败看不懂"><span>#</span></a></h2><p>构建日志里报错往往很抽象。最常见的两类：</p><ol>
<li><strong>Markdown 的 frontmatter 格式错了</strong>——缩进、引号、冒号后没空格都会挂</li>
<li><strong>引用了不存在的资源</strong>——改了图片路径但文件没传上去</li>
</ol><p>改之前先在脑子里过一遍”这个文件引用的东西都还在吗”，能省很多时间。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://shudong.cyou/posts/midnight-water/</id>
      <title type="text">深夜的第三杯水</title>
      <published>2026-10-13T00:00:00.000Z</published>
      <updated>2026-10-13T00:00:00.000Z</updated>
      <author><name>树洞</name></author>
      <link rel="alternate" href="https://shudong.cyou/posts/midnight-water/"/>
      <summary type="text">凌晨一点，起床倒了杯水，然后坐在客厅里发了会儿呆。</summary>
      <content type="html"><![CDATA[<section><h2>🌙 凌晨一点<a href="#-凌晨一点"><span>#</span></a></h2><p>起来倒水的时候，客厅没开灯，只有路由器在闪。</p><p>我端着杯子站在窗边，楼下那条路空无一人，路灯把树影拉得很长。白天这条路堵得走不动，现在安静得像另一条路。</p></section>
<section><h2>🥛 关于喝水这件事<a href="#-关于喝水这件事"><span>#</span></a></h2><p>其实不渴。只是醒了，不想立刻回到床上——躺回去就是盯着天花板等下一个小时过去。</p><p>倒水是个借口，让自己在这个时间点有个正当理由醒着。</p></section>
<section><h2>💭 深夜的好处<a href="#-深夜的好处"><span>#</span></a></h2><p>深夜唯一的好处是<strong>没有人需要你</strong>。</p><p>消息不响了，待办事项也睡着了，你不用扮演任何角色。可以什么都不想，也可以想一些白天不敢碰的念头。</p><p>我想了想昨天那件没做好的事。白天想起它会烦躁，深夜想起它只是……平静地知道它没做好。</p></section>
<section><h2>🛏 然后<a href="#-然后"><span>#</span></a></h2><p>水喝完，杯子放回厨房。</p><p>回去躺下的时候居然很快就睡着了。大概是确认了一件事：这个世界在我睡着的时候，不会出什么大事。</p><p>晚安。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://shudong.cyou/posts/comments/</id>
      <title type="text">静态博客的评论系统怎么选</title>
      <published>2026-10-12T00:00:00.000Z</published>
      <updated>2026-10-12T00:00:00.000Z</updated>
      <author><name>树洞</name></author>
      <link rel="alternate" href="https://shudong.cyou/posts/comments/"/>
      <summary type="text">giscus、Twikoo、Waline、Disqus 各自适合谁，以及我最后为什么选了 giscus。</summary>
      <content type="html"><![CDATA[<section><h2>🤔 问题的起点<a href="#-问题的起点"><span>#</span></a></h2><p>静态博客没有后端，所以评论不能存在自己的数据库里。要么找个托管服务，要么借别人的平台。</p><p>我把主流的几个都看了一遍。</p></section>
<section><h2>📋 四个选项<a href="#-四个选项"><span>#</span></a></h2><p><strong>Disqus</strong> —— 老牌，功能全，但广告多、加载慢，国内访问体验很差。基本可以排除。</p><p><strong>Waline</strong> —— 基于 LeanCloud，需要自己部署服务端 + 配数据库。功能强、可定制，但意味着要维护一个后端。</p><p><strong>Twikoo</strong> —— 国内用得多，基于腾讯云开发，部署不算复杂，支持表情和邮件通知。缺点同样是要养一个服务。</p><p><strong>giscus</strong> —— 基于 GitHub Discussions，评论直接存在你自己的仓库里，纯前端，不需要任何服务器。</p></section>
<section><h2>✅ 为什么选 giscus<a href="#-为什么选-giscus"><span>#</span></a></h2><p>我的站跑在 Cloudflare 上，纯静态，不想为了个评论框再养一台服务器。</p><p>giscus 完全满足：</p><ul>
<li>免费，无广告</li>
<li>评论数据存在我自己的 GitHub 仓库，随时能导出</li>
<li>访客要用 GitHub 账号登录才能留言，天然过滤了大部分垃圾评论</li>
<li>国内加载实测 1 秒出头，可以用</li>
</ul></section>
<section><h2>⚠️ 它的局限<a href="#️-它的局限"><span>#</span></a></h2><ul>
<li>访客必须有 GitHub 账号，对非技术读者不友好</li>
<li>不能匿名评论</li>
<li>样式定制空间有限</li>
</ul><p>如果你的读者主要是普通人，Twikoo 会更合适；如果读者本来就混 GitHub，giscus 是最省心的。</p></section>
<section><h2>🔑 一个容易踩的坑<a href="#-一个容易踩的坑"><span>#</span></a></h2><p>giscus 用页面标题或 URL 来匹配评论。用<strong>标题</strong>匹配的话，哪天你改了站点副标题，所有文章的评论会集体失联。</p><p>所以务实用 <code>mapping: "pathname"</code> —— 靠 URL 匹配，文章链接不变就永远在。</p></section>]]></content>
    </entry>
    <entry>
      <id>https://shudong.cyou/posts/move-out/</id>
      <title type="text">为什么我把博客搬回了自己的域名</title>
      <published>2026-10-11T00:00:00.000Z</published>
      <updated>2026-10-11T00:00:00.000Z</updated>
      <author><name>树洞</name></author>
      <link rel="alternate" href="https://shudong.cyou/posts/move-out/"/>
      <summary type="text">在平台写了两年，最后还是决定回到自己的域名下。说说这个决定背后的几件小事。</summary>
      <content type="html"><![CDATA[<section><h2>🏠 一开始是在平台上写的<a href="#-一开始是在平台上写的"><span>#</span></a></h2><p>最开始写东西是在一个内容平台上。好处很明显：有编辑器、有排版、有人看。写完点发布，第二天就能收到几个赞。</p><p>那两年的确写了一些东西，但回头看，总觉得哪里不对。</p></section>
<section><h2>🧩 不对的地方<a href="#-不对的地方"><span>#</span></a></h2><p>第一是<strong>内容不属于我</strong>。平台改版、改推荐逻辑、改排版，我的文章就跟着变。有一回它调整了图片外链策略，我几篇老文章的配图全变成了裂图。</p><p>第二是<strong>风格在被悄悄塑造</strong>。写着写着，会不自觉地去想”这个标题会不会有点击""这个开头够不够抓人”。写作本来是件私人的事，慢慢变成了一种表演。</p></section>
<section><h2>🌳 搬回来之后<a href="#-搬回来之后"><span>#</span></a></h2><p>现在这个站，没有推荐算法，没有阅读量排行，也没有人给我点赞。</p><p>写完推上去，可能一整天都没人来。但这反而是我想要的——<strong>写的时候只想着要写什么，不想着写给谁看</strong>。</p></section>
<section><h2>✍️ 代价<a href="#️-代价"><span>#</span></a></h2><p>当然也有代价：要自己折腾部署、自己配评论、自己解决微信打不开链接这种破事。前几天分享给朋友，他在微信里点开是”已停止访问”，还以为我做了什么不好的网站。</p><p>但折腾本身也挺好玩的。博客这事，一半是写，一半是折腾。</p><blockquote><p>属于自己的地方，连灰尘都认得。</p></blockquote></section>]]></content>
    </entry>
    <entry>
      <id>https://shudong.cyou/posts/opening/</id>
      <title type="text">树洞开张记</title>
      <published>2026-10-10T00:00:00.000Z</published>
      <updated>2026-10-10T00:00:00.000Z</updated>
      <author><name>树洞</name></author>
      <link rel="alternate" href="https://shudong.cyou/posts/opening/"/>
      <summary type="text">把这里改名为「树洞」的这天，总得写点什么，当作开张的第一句话。</summary>
      <content type="html"><![CDATA[<section><h2>🌳 为什么是树洞<a href="#-为什么是树洞"><span>#</span></a></h2><p>很久以前听过一个说法：心里藏着话的人，走进森林里找一棵老树，对着树干的洞口把话说完，再用泥巴封上。说完，人就好了。</p><p>我一直觉得这个画面很好。好不在”藏”，而在<strong>那些话终于被说出口了</strong>。</p><p>有些念头放在心里太久，会自己发酵，变成说不清形状的焦虑。写下来就不同了——一旦落成字句，它就有了边界，你可以看着它，判断它其实没那么大。</p></section>
<section><h2>✍️ 所以这里会有什么<a href="#️-所以这里会有什么"><span>#</span></a></h2><p>大概会很杂。</p><p>可能会写技术：踩过的坑、读过的源码、某个凌晨终于跑通的构建。也可能会写别的——下班路上听到的半首歌、忽然想通的一件小事、某天天气好得让人想请个假。</p><p>不太会写教程，也没打算写得多有用。这里不是展示柜，更像是<strong>一个允许自己说废话的地方</strong>。</p><blockquote><p>生活很吵，这里很安静。</p></blockquote></section>
<section><h2>🪵 关于”被看见”<a href="#-关于被看见"><span>#</span></a></h2><p>树洞有意思的地方在于：它其实不是密室。</p><p>你知道这些字写在公开的网络上，理论上谁都能翻到。可你还是写了——这大概就是写作最真实的状态：<strong>说给一个不确定的谁听</strong>。</p><p>不指望被谁读懂，但如果恰好有人路过、恰好停下来看了两眼，那就算赚到了。</p></section>
<section><h2>🌙 第一句话<a href="#-第一句话"><span>#</span></a></h2><p>今天就先说到这儿。</p><p>这个站点从无到有折腾了不少天：换名字、画图标、把评论一条条接上，中间改了又改。现在它总算有了点自己的样子——一棵安静的、会发光的树。</p><p>如果你恰好路过，欢迎进来坐一会儿。</p><p>想说的话，可以留在下面的评论区。你看，树洞也是有回音的。🍃</p></section>]]></content>
    </entry>
    <entry>
      <id>https://shudong.cyou/posts/tech-life-balance/</id>
      <title type="text">技术与生活的平衡之道</title>
      <published>2026-09-05T00:00:00.000Z</published>
      <updated>2026-09-05T00:00:00.000Z</updated>
      <author><name>树洞</name></author>
      <link rel="alternate" href="https://shudong.cyou/posts/tech-life-balance/"/>
      <summary type="text">在快速发展的技术世界中，如何找到工作与生活的平衡点，保持身心健康。</summary>
      <content type="html"><![CDATA[<section><h2>🌱 技术浪潮中的平衡艺术<a href="#-技术浪潮中的平衡艺术"><span>#</span></a></h2><p>在这个技术飞速发展的时代，我们每个人都在追逐创新和进步。代码、算法、人工智能…这些词汇充斥着我们的日常。但在这片喧嚣中，我们是否还记得生活的本质？</p></section>
<section><h2>⚖️ 工作与生活的边界<a href="#️-工作与生活的边界"><span>#</span></a></h2><p>现代职场常常模糊了工作与生活的界限。远程办公、即时通讯、24/7在线——技术让工作无处不在，但也让休息无处可寻。</p><p><strong>关键在于建立清晰的边界</strong>：</p><ul>
<li>设定工作时间的上限</li>
<li>创造”数字离线”时间</li>
<li>保留无目的的休闲时光</li>
</ul></section>
<section><h2>🧠 技术是工具，不是主人<a href="#-技术是工具不是主人"><span>#</span></a></h2><p>技术应该是服务于人的工具，而不是主宰我们生活的主人。记住：</p><ul>
<li>你控制技术，而不是被技术控制</li>
<li>定期审视自己的技术使用习惯</li>
<li>保留非数字化的爱好和社交</li>
</ul></section>
<section><h2>🌅 寻找属于你的节奏<a href="#-寻找属于你的节奏"><span>#</span></a></h2><p>每个人的平衡点都不同。有人喜欢高强度工作后彻底放松，有人偏好持续而稳定的节奏。重要的是：</p><ul>
<li>了解自己的精力周期</li>
<li>尊重身体的信号</li>
<li>建立可持续的生活方式</li>
</ul></section>
<section><h2>💡 实践建议<a href="#-实践建议"><span>#</span></a></h2><ol>
<li><strong>数字排毒</strong>：每周安排几个小时完全脱离屏幕</li>
<li><strong>专注当下</strong>：工作时专注，休息时真正休息</li>
<li><strong>培养爱好</strong>：发展与技术无关的兴趣</li>
<li><strong>健康第一</strong>：规律作息，充足睡眠，适度运动</li>
</ol></section>
<section><h2>🌟 结语<a href="#-结语"><span>#</span></a></h2><p>技术让生活更美好，但美好的生活需要平衡。在追求技术卓越的同时，别忘了照顾好自己的心灵和身体。</p><p>愿我们都能在技术的浪潮中，找到属于自己的宁静港湾。🚢➡️🌊➡️⛵</p><hr /></section>]]></content>
    </entry>
    <entry>
      <id>https://shudong.cyou/posts/midnight-walk/</id>
      <title type="text">夜晚的随机漫步：写给深夜的自己</title>
      <published>2026-09-04T00:00:00.000Z</published>
      <updated>2026-09-04T00:00:00.000Z</updated>
      <author><name>树洞</name></author>
      <link rel="alternate" href="https://shudong.cyou/posts/midnight-walk/"/>
      <summary type="text">深夜十一点多，随手记录的一些想法——关于技术、生活，和那些不期而遇的小美好。</summary>
      <content type="html"><![CDATA[<section><h2>🌙 深夜随想<a href="#-深夜随想"><span>#</span></a></h2><p>现在是深夜，窗外的世界渐渐安静下来。这种时候，思绪总是特别活跃——白天来不及想的、不愿意想的，都涌了上来。</p></section>
<section><h2>关于技术<a href="#关于技术"><span>#</span></a></h2><p>技术是这个时代最大的魔法。我们敲下一行行代码，就能让机器为你唱歌、画画、写文章。但工具终究是工具，<strong>用技术的人，才决定技术是温暖的还是冰冷的</strong>。</p></section>
<section><h2>关于生活<a href="#关于生活"><span>#</span></a></h2><p>生活不需要时刻轰轰烈烈。一杯热茶、一首老歌、一段无人打扰的深夜时光，就足以构成幸福的注脚。</p><blockquote><p>慢慢来，比较快。</p></blockquote></section>
<section><h2>结语<a href="#结语"><span>#</span></a></h2><p>如果明天的你看到这篇文章，希望你还记得今晚的这份平静。</p><p>晚安，世界。🌌</p></section>]]></content>
    </entry>
</feed>
