<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>e2147</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://i.101229.xyz/</id>
  <link href="https://i.101229.xyz/" rel="alternate"/>
  <link href="https://i.101229.xyz/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, e2147</rights>
  <title>E2147dev</title>
  <updated>2026-08-15T11:41:41.358Z</updated>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>本站已接入Tencent Edgeone pages</p><p>这几天打开网站，总感觉有点慢</p><p>主要是Cloudflare，他不喜欢走最近的服务器，他直接绕路到美国和欧洲，<br>导致他虽然快，但是延迟也很高，总的来讲，速度还是有点慢</p><p>于是，我看到了edgeone pages，<br>无限的流量带宽，自动部署，最主要的是速度还很快</p><p>现在已经应用上了<br>可以通过这个链接来访问:<a href="https://cdn.101229.xyz/">https://cdn.101229.xyz/</a></p><p>今天又是折腾的一天</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/15/2026-08-15-02/</id>
    <link href="https://i.101229.xyz/2026/08/15/2026-08-15-02/"/>
    <published>2026-08-15T11:38:33.000Z</published>
    <summary>
      <![CDATA[<p>本站已接入Tencent Edgeone pages</p>
<p>这几天打开网站，总感觉有点慢</p>
<p>主要是Cloudflare，他不喜欢走最近的服务器，他直接绕路到美国和欧洲，<br>导致他虽然快，但是延迟也很高，总的来讲，速度还是有点慢</p>
<p>于是，我]]>
    </summary>
    <title>本站已接入Tencent Edgeone pages</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>将自定义域名接入 GitHub Pages，需要完成 <strong>DNS 解析配置</strong>和 <strong>GitHub 仓库设置</strong>两个核心步骤。以下是详细的操作流程。</p><h3 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h3><ul><li><strong>拥有一个域名</strong>：且具备修改 DNS 记录的权限。</li><li><strong>确定域名类型</strong>：GitHub Pages 支持<strong>顶点域</strong>（如 <code>example.com</code>）和<strong>子域名</strong>（如 <code>blog.example.com</code>）。</li></ul><h3 id="第一步：配置-DNS-解析"><a href="#第一步：配置-DNS-解析" class="headerlink" title="第一步：配置 DNS 解析"></a>第一步：配置 DNS 解析</h3><p>这是关键的一步，需要在你的域名注册商或 DNS 服务商处操作。</p><ul><li><strong>子域名（如 <code>blog.example.com</code>）</strong>：添加 <strong>CNAME 记录</strong>。将子域名指向你的 GitHub Pages 默认地址 <code>用户名.github.io</code>。</li><li><strong>顶点域（如 <code>example.com</code>）</strong>：添加 <strong>A 记录</strong>。指向 GitHub Pages 的四个 IP 地址：<ul><li><code>185.199.108.153</code></li><li><code>185.199.109.153</code></li><li><code>185.199.110.153</code></li><li><code>185.199.111.153</code></li></ul></li></ul><blockquote><p><strong>提示</strong>：DNS 更改后，生效可能需要<strong>长达 24 小时</strong>，请耐心等待。</p></blockquote><h3 id="第二步：在-GitHub-仓库中设置"><a href="#第二步：在-GitHub-仓库中设置" class="headerlink" title="第二步：在 GitHub 仓库中设置"></a>第二步：在 GitHub 仓库中设置</h3><ol><li><strong>进入仓库设置</strong>：在你的 GitHub 仓库页面，点击 <strong>Settings</strong>（设置）。</li><li><strong>找到 Pages 设置</strong>：在左侧边栏的“Code and automation”部分，点击 <strong>Pages</strong>。</li><li><strong>填入自定义域名</strong>：在“Custom domain”下，输入你的完整域名（如 <code>blog.example.com</code>），然后点击 <strong>Save</strong>（保存）。<ul><li>如果你是从分支发布站点，GitHub 会自动在仓库根目录创建一个 <code>CNAME</code> 文件。</li><li>如果你使用自定义 GitHub Actions 工作流，则<strong>不需要</strong> <code>CNAME</code> 文件。</li></ul></li></ol><h3 id="第三步：启用-HTTPS（可选但推荐）"><a href="#第三步：启用-HTTPS（可选但推荐）" class="headerlink" title="第三步：启用 HTTPS（可选但推荐）"></a>第三步：启用 HTTPS（可选但推荐）</h3><p>保存域名后，等待 GitHub 验证通过并自动配置 SSL 证书。在同一个 Pages 设置页面，勾选 <strong>Enforce HTTPS</strong> 即可强制使用 HTTPS 访问。</p><h3 id="注意事项"><a href="#注意事项" class="headerlink" title="注意事项"></a>注意事项</h3><ul><li><strong>域名唯一性</strong>：一个自定义域名在 GitHub Pages 的所有站点中必须是唯一的。</li><li><strong>域名验证</strong>：为提高安全性，建议先在 GitHub 设置中验证域名所有权。</li><li><strong>故障排查</strong>：如果配置后无法访问，请检查 DNS 记录是否正确、<code>CNAME</code> 文件内容是否准确。</li></ul><p>(AI生成)</p><style>.e2147-badge {  display: inline-flex;  font-family: 'Courier New', Courier, monospace;  font-size: 14px;  font-weight: bold;  border-radius: 6px;  overflow: hidden;  border: 2px solid #000;  vertical-align: middle;  line-height: 1;  text-decoration: none;  box-shadow: 2px 2px 0px #000; /* 黑白硬阴影增加立体感 */}.e2147-badge .badge-left {  background-color: #000;  color: #fff;  padding: 6px 10px;}.e2147-badge .badge-right {  background-color: #fff;  color: #000;  padding: 6px 10px;}</style><!-- 使用方式：直接放在文字旁边 --><div class="e2147-badge">  <span class="badge-left">e2147</span>  <span class="badge-right">dev</span></div>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/15/2026-08-15-01/</id>
    <link href="https://i.101229.xyz/2026/08/15/2026-08-15-01/"/>
    <published>2026-08-15T04:09:02.000Z</published>
    <summary>
      <![CDATA[<p>将自定义域名接入 GitHub Pages，需要完成 <strong>DNS 解析配置</strong>和 <strong>GitHub 仓库设置</strong>两个核心步骤。以下是详细的操作流程。</p>
<h3 id="准备工作"><a href="#准备工作" cl]]>
    </summary>
    <title>自定义域名如何接入Github pages</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>唉，预习物理让我破防了。</p><p>明明概念都会，但是题目就是不会做。</p><p>qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq。</p><span class=heimu style="" title=你知道的太多了>算了，事已至此，再预习一遍</span>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/14/2026-08-14-03/</id>
    <link href="https://i.101229.xyz/2026/08/14/2026-08-14-03/"/>
    <published>2026-08-14T07:44:05.000Z</published>
    <summary>
      <![CDATA[<p>唉，预习物理让我破防了。</p>
<p>明明概念都会，但是题目就是不会做。</p>
<p>qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，qwq，]]>
    </summary>
    <title>学物理，我已急哭</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>现在天天下雨，温度都降了不少，完全没有夏天的感觉，感觉像是秋天了。</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/14/2026-08-14-02/</id>
    <link href="https://i.101229.xyz/2026/08/14/2026-08-14-02/"/>
    <published>2026-08-14T00:56:05.000Z</published>
    <summary>
      <![CDATA[<p>现在天天下雨，温度都降了不少，完全没有夏天的感觉，感觉像是秋天了。</p>]]>
    </summary>
    <title>夏天？秋天？</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>突然有种感悟，靠真情实感写文章，不知不觉就写了几千字，但是像学校里写作文那种，凑字数也才勉强凑到六七百字。</p><p>怪不得：艺术来源于生活</p><p>贴一句我很喜欢的话：</p><p>我们可以不美丽，但我们健康。</p><p>我们可以不伟大，但我们庄严。</p><p>我们可以不完满，但我们努力。</p><p>我们可以不永恒，但我们真诚。</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/14/2026-08-14-01/</id>
    <link href="https://i.101229.xyz/2026/08/14/2026-08-14-01/"/>
    <published>2026-08-14T00:55:43.000Z</published>
    <summary>
      <![CDATA[<p>突然有种感悟，靠真情实感写文章，不知不觉就写了几千字，但是像学校里写作文那种，凑字数也才勉强凑到六七百字。</p>
<p>怪不得：艺术来源于生活</p>
<p>贴一句我很喜欢的话：</p>
<p>我们可以不美丽，但我们健康。</p>
<p>我们可以不伟大，但我们庄严。</p]]>
    </summary>
    <title>写文章，永远得靠真诚</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt"     data-hbe-format="4"     data-wpm="Oh, this is an invalid password. Check and try again, please."     data-whm="Oh, this is an invalid password. Check and try again, please."     data-salt="4fc660938a7f691d43e2ff1b67139a6a1d525a7116f3a218941c97dbb9d12eaf"     data-nonce="2e1c625eb62f3d24b9270bf3"     data-kdf-iterations="250000"     data-auto-save="false">  <script id="hbeData" type="hbeData">    9eee01044fc957e3a32c659c9bcf5101bbedfdcde101d03574494a2933ab068ac9d9d813d2b5fb731c2c67d0dadfb111e0da9a21319e0836f9b9ddb4429f083d87bde52291cd8cd4c88609d42f13b9194d9b24007388af4d45825be03fc00087db1ba586277a7305f1930550d4426b933268af89a2667716845afb6a90a6d628b6dfd444cf99e1b64607bbcd14bc7bd1ab682bcaba3b8ba4d8263219d686010dfbc7ed65358b9463c0b4018b2a67f24b8a31d8105c31e74291b6ff9c1d80e6691bd2c8058e8f6207f5c3483ebc1f13346cc5e7f17a3bb44ac2b20e58aa392e18189b71c0d5d841614e05981a019ae9c1ccbbbb3c8f83cfbd9870e502e704183090d2c89eb20fa62f6ad42cef7c883b63375e4062e68727f382bec4bd2b5e5318c213d9389e62e6080d5e18240755c49a1426082e07938de3a7804a748d47aade6b88e78281edaa67579a7c3020a583f6b67bae38d57eead883c7c53a330860a01060fde80861129d4b8b126c5771235e1e01ebcfe5c28d58b473dbe84d31003bdd44a66c4587053a5679ea68c94798f2b21c09f6ceb7acc61297d2fb9339ca75cfb68d750ee89d4f1e10ff687cd9961e5e38a06300475d2cffb33b09c6207a555495df63f34857a4142e6a9048f68df93d8d188cd083bd27e736b9e1054a2c5304f848e01a0911c113301c628230a7afcd1e426889e5e8dc83b585805a7eac228c93774fa5e7993d8255d5c3daafe7fb2db465c711686014b6d2ddfdb19ecabfa170f29dba65c842c820f65683afdd779fa40066743be664a4b84c61f2f1376b6297f31a988255b680b00390609026728be1d2800440312ee58b665c05e102e0b1fb22e835918a5b72845653c0df6d800a014c867d9ec8921df502d4dfeac08d5decbe2c7f186bced32bf4e801d510efea832d7741dede26165b3fcffc0e83622bb2556dac030795e1fdc596375e7434e82838d5eee6926201eb527bddc6ff670c26ed62e733156620224dc0af38a04edd4fc2622fc1337104760146b845c349b29d5e3b2aed3aca0f78528f26d76c24813ecde64b0a9b4f71888082d7b3cfe64473d493b2d4f95819f2bf9d82a6d186b3da020577f08cb3727ff4d77c7be534acbf55715e76b177f92fa1c2b08a09cd7b445d3c937f0497c18f27fce14ffd586a45445d6c143674d14d6d4075af07fdeb50e738ad2c7ad07ee720c2adc5c9f395eeddd01a8dde1a436b2e7bf461709b9e5ba61847f707fa973693519cddc18cbe91a20f7331e18f7bef36987670c901f966dca10fe1db532a15d9310ed684cb62fc913c59718688b278a70e9b0a57ac8e5075e6e850f504fecdb4d10c17985aaef5951daad866e0ea6b9d56e7111e06701a8458fa4cffaa32e6e2d3df9100a641f139dc39e5feb991f7dee2e43c54b2de28fd34a023a3085423c7ffa9eb02fc444769d690301a9c1523c40f6c42bbf004afbfe17bb5a3da027a2de1cd1b436aa94868b35158e7c943cef608e8286dbed2bc21cc905a0c6a77bf0a337cdac5bf981f310962ed2e4c3516fc8e353360a5052cb8a9bbc1e304695eeb29b9eed210eb0295876d22204a77dd8b2fc3692e54e5bf9c013cf6db1a5fef93d4ca1e56ef7588835bf6a6e4968bb8873823b1d1b577e4305672897fd43ce5957f928de73a8742387f70a0ce50379ae8425a04b3adfdb6b075fc7a6a7bb977c059628ffcf1945b09465e0b85d6002bb1ca9322a8b143b88dfe1ca2f85e2a05913f4776bcdec2c97da90e75494baf1fe490893f44d714339e8228ae2ef00dd2a3344b4ab89d50daefc5494648e8116ae955875c682075dde457d0f347592dd74867ddbd02b7d55127cd83d1131ddd67b1444bca6cc4e985c08292a2f65b62a801823d8bd149d12b07045846338a2c8ff513b6764080db1e8e862d7aad37e33e156c8b868428a97aa743787848f64ca9bfe3e6baa4f6253a5f481149ce72c2f3a52ee4ba2882ffb102d0e9af009fd9b788fa11f9b3e068e14e9d787a7f9957c310473f09a86ca01eb03914b37884dbf77ebb5ba1e4b5ab8a50c79b5c6f21614357dbba5d6628a3bfde61588c8fcd3c95410710900b58ee25b175c245a38b22a3e4acc9795053616883bc85115d7803fb6f9feef03e2caa89d44172823dd66f4e2e78b08fd4ef70af48576920e99aa3566625259ec1c836f0dac06786f67634f63f6abf5544acc21b5a877bbcdebf8e49a1fe5c0eb6456ad80dbffa4a256aac0ee110603338fe9265614421c5936cf970aa45e083cd4d35caff340f31377711db4a98c03a19404e4ca600b6ae518b48ec1c94397ea29c9facb422cd4ef00aa1801f06a451eff3ba3624de5a455aca7e0e5eeb95d9a6d26dc1393b554ac468f51fd2e605718e737dfe550ba5b4c4b679ecd3ef9e2a98510227315e7d028ef910cfa57162244cf4760da16b39b227880cea4119a667c8bef39669c59987ff03abe03241b38e92c96af85382bf146f93cf0fde2dab3b06d68bc29322eeaf0cffaa7c57503a8b4dda4671a139aa8cee25d94365f0b8534f016d5281ce801e31e37fdee4815d8463da296298aff38af145b6696291b6af0392eca9e89733c16e358160185415a1eab6796f2340db4dc8fc0182e675b3abb691942418255ad63c8deeb8f66d0b47580feb56160748aec1acf5c32510788305b6510a809c85e147dc744a1b514a8b2d05e82b216646f5c415d58910c9faa67f16d6437ae716838aff2d62a8c31a56353acbc98eaf2aa1cb093a06950d5f1ab945d390ded5a765c166f7621ab1457c77bc9e9c4bf25d52163d1f3dab724ac22275063aa6cf1a63944ddba0ed66303bb5958e7f08b268f3f122748850e9894d2ed092feac0ccbac8f68fbcc307f0efd72a7bba16bfd65dd20087161065e0319bc92fd1d89d428bb9612171c072a67dbd50dae6f585f818f3e4dab554c5ad9946fb9c6c728806f846b1501c5255c27dd9e8f5df10b89d6c7294db0d35db0fc6154854196d8d9cc97edec63ff2efe42fe29d23c65a501d86210604126b7b96b79fd54dfe3afecead5edce19452c67c9a3725ce86fabdf7f3e6ef3fb87e5a8e2d6d4ae7f9612e2a8cb8a41982af15583f817b948a4cb8003be77fa5667b6243f255373ada0d87436da97f19051797f3b6534c4378981a3afc1b10a221371dadc8c03fbb88fb6fe321770ac22ab94105118af7d7ff233a6c8d3467696d24a4481423983a32ae62d5e7136b4028d06991170289800f0581ce3486f7c88aeaca845fa88c270625bb7f6ea35f0a9345a856d2209eb111698a5b10647c9fe422f7fd2963bf3f45e58a882e37dadbe52d06ee2efac73981bf8e2cbfa2c1206be12a663c117599299a1733b8c6a6235db168aec8bb9daa0d16193dd73bdd6f8462bdf183f4babe38e5514bea7a9fdf2417f9108e30a16cf9bfb3a8b7b8c08f93a6efaf3f8445ac94252f6432e5d0d8e47307ea202ffe6ca219fec65be048b67e087e2208705582b6e6096056b94c8061da7b18a5a8bd5914578410978f223bb95e3603b59a1097f0f111c82fc1c83a0f1f75bbf2123566dbc5cabed857e53799fc3ea88bca8ec1d5ea99e4b57a3c442d4997e2e132c72d2fbc12ca174795928e7537b68e4a531f77db6c556f7fa441e0a4850f532054fe4682234d10bca17030e104a6c992734983ee7721aa98baf4ff55c1772314ca8e43cd26e2d12d23e6d1f630ddd35547b2684c8ea9987d3c3b87a298064e8805acba996d41c80dd4a96a4fcbb76079d44b5bca4a18bba6fb69b178a57729f10982cfe9aac7bad24cdf6240c92b03951faab240df138b231cf4ce6f394c834df10330073c9e4b2b6c40c91cd0b7da44d4b7aa09663204564ec62cb7f8c57fca0a88f369e26e57f0e3d28a53c02087c19e5c3155b3b7404855b07d2d83507fed90f1ae37481d6b79faf24f008565719e7fb586b473efe16784146a93e6ea2282bf8f6bd3044bd132cbe52e984a4638f18ed5855b5cfdf9439be80eebb63a14870748162051520c2dbf0a53146169cff9b648e2933af6a0f5c552008c90ac59805e32707dd1413bf650f57a0184c0907a49bbf3434a201cbea835d85c3b63dcf55d2f4749eed6bdb8e19f937f87b3076365c1d1935ebc46633f1e347dc18507bffb44384f9e4f5b1f61570326301b1cf61f0957ca57ea4b3f0f5f0c7113bde840a9930ccff66045cab6afd7c003e60b68dbd629976f2672348456ec28754e530bd187908a488c37ffc009bf9287c1a577cbec99e01cd71ef69e2b7fdd6d34c2f8541990d6d4f6a2883561ecb879db58c3be72a376d9e5298e74973f7c5b9837f8ba2192ff184795a85d96af0a44385116202210d4d1feac26516b105ffd37b7ab80ff5a1c2023d0ceb5853cc0b9ebfce51df91ea3d8938cf3444712b7cb4968d5b256b784685c7d7d51fb843dd1adc0b02c5f653040391eb7de1b4b8fc8e0edda039cc874ad8adbbbcb5d526ba0374adf908f44b1924bba8480ce2754ef77e95820232b253456466451d184093de96d30de379649d5bef58dac7290a00462196e8172aa945e4456444a5a9c65ce43fe0a16e25a5176f43ab172c38604392b621973165d752d7f0d80bbe9c327d3064797ab9faf60b80c9596085469eda333a66658346bec35446c73852bb84cb7292828ffa93770df6c7180706121a5e580b7c07a9a6c9c7bb02d733a3b18a356285ac7db1b59917da4e37aed39ec55123a1ad1e655fb3c9d8f36417882b6e2153725bddac797717b82bbb23e629a4bc49fffe42edc46e1aa716d519768df10f50803022c8ab2565feabc0db7e4d91c248f7c4e102ab63d11efaf3ee7eaba49458d69dfa0a84399cd7a884034c052bd4f3d6e059be8d3a9f92b32b2efb02832ce22e16e303c89e5588b6fe1e56bd8320f817306e5e4077048b976f7cade9bc76063949717d53f24ee1c4e6074fe1f814f5d1710f8d2988e3abe8757f817e14d28616f26225d248ade9a7d6c3124afdf62d2b72fc7622ebee966371e9992bb8f108d4e5c7f8651f052e3ca6403e4931c204a519d3706b1151ee6860875a8fe6186730f73d057d1e59de7200d2f7164885345d5b7ceece59137da49d0ca706c89b4584589b1247b1717471e2c3bfe7d6f23d24a1b29d396a311667e0fa12174bc14e9f9c2c92c9e58be4490536e39d9d4b4ee4f929dd3190d57a5178a0444908a05f7a50c68905852ca931aa3d3db2b744fd35ca93c7d3862501295dede5e414ec0de0d807330360aaed65726fe6ab79ff64f7578a2838ba03e407629a213a98c8b4da65bedeee846495c3170f7b5fdb13bccd59660d6c8346d46332e18c934c0660ede5f45ebf6c282cc03a5595230a880b293173000ab4d2e5aa39879c1c428f27a3d134946a87f9a572bed1ffcd211dd3f4da6dae11bc4e755311b4af3c4fd7c1bfd7c6dab73bbb62925a370f6d89c283031414a3551b4f860d3a4b64ac3369f8cba9a5ebd826fe4103f8036875240c490026a433f3640fb9a4c0044ffa1fc578c16d573ba027206fb23d19ec13f96e6e74b9342484c4e476d74f1b1508a113942d7c6c9632101735e554f0d1180a7d6a3025612e11a9f526d3ac2e08b0387ef8e4665b7bad30195fe588e3a8438a7d07f6aaeb36f7ef9a39d2edc45061ad5779fcc73306ccc8ece2507566dd3d19b9fe37bca9c38526f433fa044ca58b4181082203b94cc2c22a8518d3e9b51e4c3284ae4a73d2090ae488c8e21a6ba7983ad1bf1b5692adacbecc2e0bd1de335cf5c8b188d601c99251c013f0dc0f84a73b2d541fbed7ea65763866ce80368677acd2d1412cd03bd76b8a4e3d988bd58c149a4fa3b19f78f2c5196e16464de536e540f62e422fabfd3f273a23d568cc1147dc85433c2b8b8f4ed33c64d9d84c54b0b871410538d3e8d40e15d35b231306948088015f28fc95537200dbff05dc46d119983107d6ea1cc53e5c344f901139067f31ba961ecc67d1f367fee56213254e64ceb482935889de9b073e3a0dc2db29676ce0f45e92372a083e9912ba59bc96507cf136b14f75e3f5a90cd76dfc642dbae02adb7b51a46507d0192acc03ae26aee44f1dc79913b61a34320d55d17b1a5dce1b33553cbd287fcd8c361b4e945277e15879eb4463cb808d8b1c4b2b232b06ea65f532b8b85f9c99e568b4345bef82a449c803dbb4b16768ea680671b90eab5dd4d5f465d0324bd220eeba7ac8cfa0533ef2129a148fa3f4fca670e7cd320da3e9fbebeb9cfd1cf515751235ed3590064aaaaa257f498c8e13d7e857f45508c572d8249680deda098d3f144f3050aa5b526854f8e74841f6cffa8034536a6ed8042fa508fec09fe7aa67c62a4f974b81cb8479fd26f95f399c8b61730d1e8af071b8a6e76a1d28b0cd6976152569ba032b74329fd1ea9898e3910e8c9bd5e0568a0fd2b1cc28a87e62518a35fc012ef81b97100a260cbe2e25d8dff8d23185c7821bbed940f911dc0f49e0f41fcc9747e89c47102586315062136aca00a10da8cad442e0673d99796ab7874e1ed645bf6c272e8535ab51f743c1e4af78c7018c9f0cef75b3f87afc6d9cf7d750c9144d688e531127e5a4df824e5624ef8a19f4d3262e0f1ae0d759ee3e2cf964b6da9899fd4f3624ed77e9121dab10aa745f9c392668b32aadb94039ded660f36eb7c06566810be2334b5b542fb209e6e007b1c513c2646cb1eaac8b309d896e08b620744a7fd68c57cb6ea82f5e12829b3994f42170bd14e2e41c947fc0ddf406c675026044e3b70bf67092b7c381b1f1316a5dce67d55f1c5eb9b9cb9ff9284363c7045bc081e6a5a745fad78a0f1bce83b646be82d016d822dc43392f5ebd850b5ce409957e79b12505a4232a1784fd15ca3292a2563d788effaab8e34b73ad0eb53337b0786919e06e5fd04a9cf818e3c4df72ebfb7445d4f2194f712655f76c2076849b27c615a926b44693355688dd971a60f47de1d2510e2701a7b779cf152cb7a1582ae50c0127b1f89a1595c87195410731525475097cd95fd0a58b66274cc2d70c032b2b6169cbb8cc4f43705dcd527006bedfdbb6d16b2e83f619198d54a77b125116e5dabb8aed280a7f17a0c41bae0320deb6326d1117111b01cc3478416ce665cc0d5b79909836f7ed26d91626d5b75205f98edc30ac3f88b7906b885cdc2af96f3bf3ca8ea8a504ec94719fda3d71eb430fd36af2ae8b64c37571fb7ee205c4184e9adcae712bdb3e93fa763e430d094408d3fa68183faab241345fffc8762529fb5f50775e83ab9a56bb19b680692e38b174526f08633ef5402f8dcf6881344d6d8a1330de24b30316ca8d6a8aec3296651f22723e1b4d0aaad00f5ed7249bbaea9d7153a2275d0e485b32e32f8304fae7b3b3016e27cd8958c01ada4f9b33ddf1ec68a71afc468c59d89fa515174fa7048af43eea62b7cabedb029231c665f73303e2af5391013124d1c3254e56a5815595634ddb0c4e960a81a1108b792157ff672ac9002914551fb143876b2dfeb15cb88847671ccf5e532d2518f2f6d390cc7f8a775e988c0b12424fd93ed87a0a2231a93ce58199265ca639f9a65110bb71b75b245fcaaa20b616d1f5b6c0e6e8ca2d8b4f0301ece21e94ba3c9adc578dcd79dda0bef5931d8fb05dfb05759f856775dafaa5afae20b1a37362d3dad969d44998d0f404dcc7e3a4361775ceea14218afe415d9a8de4415c18d69c3dc71900a65b827c6a8d6c511024add0b3eb3668d9059cddec30a58c9518f785c03dbca4b21ecae445e3293efb01231df59e59ad63888c337999ce475829555aa1ad7471d3a0ed059988ded60428e0e07d295f45f09fa8627d3c39f59572163ed5b8aa7d599564dee78f0a05e4fe5aa84fe8f5dd93822ea65af93e5b5e09e3b15b028f2610d689f4775dafc7cb5079cee18a847ee4b09dd9b35eee4a5d0dc2a32c43e1a1a89527eab7c888c837ac6c643acc9867e6b69a387c6e9922e6b077537d98e0ebdfe1541327b6486612c642051bdf432f5502857d2383dcac24e18451c5e375db4322f033e8ef10219243795f1c3e2ed6ab5dae8da6a6945a770c2023ebd17c80ce038092033d4f0dd3157c7042d994d51b394d2ad64cc8b2ca2d37c2da6cd8abc998bfd7baca246d9da76349177f72b6f3ab0cfc9d10d53a696e49e6d675d8eeca6ad36afb69aa98630999b436c47994680300b540ba829c004d32e38729d071d609c2b10ffb3a597a138bddbdad5466a6bfbbe4c16ae6b6e202732a631c23cf278281c657b02e7f1bef6855073a4e160d99a8408a73fee3ef58dd0f3f10ab76d3cea4409dbcaf4d16f1e983cf27b11a20c444660265033c2de8c05e36be14fd2f0e67c01b7b66468304149ee70e6dc691613b3a2c26c6027df83441d8147beea1442aedf47ab22a75d527f097c7fc402ff756a55dc8a29eab35129af8cb13735948104fe4fc393a0029a983d1d84ca4f761766eaa41f4dc4d71342a6e9554675c47e4cb8aae4f21eb1a620597102c09041ea7387447eef1e879224b8c483767bab9f0e9d580f4b3c791af1a9c69d6987f1e641b9947ba2bce1bd714a04979ee96d20d835a7b4e4e9cd8056f3d3f6d2b89b05db0de0cbc4af7de9e44a2c557c420d07e708535cd725dde27d3026209b0bf8c680038010fc3e309616bc202a8f1687434c12edb4efb4fc3ea2f06032f8c8144460aa575e5c801ffda77c765691e391c7d263e067efe36ca019e3b4b549e02e428c78c53c39106eb17e4f5ffdc2abe6c088e30fb9a76c7e5bf3c091fcd14db8f23d17dedda052c25c7111bf81e99b4f180aeaa98bd382e73a293710214388fd4fa4fd6d99b7724c29740416fb1ac16a8ccf860e787a21bdc310e93e9b4d782f4fa972f500614aeebe65caa4a5de9a6d39a0ba201c35588739eb7bf4e933ab624267acd27a75f263d3a198a627aa937de4c8168b9c13e96f7a0677b4a90c185a56b06876ee156ee46847d8f569a9dfb6f6650e607fc680bb9d200e4d80e4b407759b533fdc0be67198c5146e2dabcde8f8192ebdfdd19ad0e4405fdbe0120b4cdb6b778c439d2aae235b2d0589654e9634d48fcfd2165cd60d87c609006baa1f667dc4633171aecee4edacfbe62ad12ad9bd41afa84fff3ca4b3593d869b85ad6fc6e48c8970faf6257575c995b598090b5d7612cd070c68f2ee3ca25d6fc6e72843f117723dc4a17ef35f1ce80c7dbaf4e2d63d9e31524a77c6848ad818e73c293cdcd55e796ddf12fcdb87b1dd913d33a592170c80176f7200c592959980e9e85bcd563d2f911fb67a2d8e02f315a5ede352dccdf40db449a105eff489a803afb0f9416419824f51565f7309bfe9fc2b05b13f16a0157dec5cb863ba943f2b842e951653551258047757acd92ac8fee8e0d1b34e0e046dcdb0ab1e125c69bf08fc06dc4458e48f8df770248f5e04dece03056a42021a1fc5ee3b6095521eb6fd85d259d78245497df6d3e68ff1ddc2a98a44444832ce5dc55bfb67534902ef172d904752ef011d95bb5da5c183996606c184261eb593a78e09c0e3df5ab63e0988a2e56def919fa771e7058b72722ea0773ff775db94dc8f4089a1f5370e4698ddfaa3ea9cc06cceea666761d2a4920b699e4a3eb3935244452b0d3937706dbf7ceddbf2927d3f73627da863863429fcb4351044061a408f8adede930777544142303cdd961c337975ad937d8529ec8083b29efadfa96119275324d21b0119b6fda128e703f2f900b84f48dae3eeba008fc32eb9e51e4b17ed40f457c2b32e20e7c7f82e64928e9ecde44b9805197b64450d8a890380296f2a0553d97b141f8d18c347c875723ca7baca27fba7d064eac149c9292c3125860e038bc482c1161d88461ace064bba5b2a65101c2526176806be86f350cd9cacac1b4b376f8820d1c5b7c4f374e02b7041f98c2a24fb39b4f86f8a8b23c2ce990e22d8323f6c570822dd78c2ef40da3e4fbac053a97ff79e37fc62320840a01c5b11ef4772a22438aaf215203efc3c998bc10eab3a933c1752f019ea8eb32cdd76ba099053cad79ddc6865e4540f94ffa744178be245d0ad163464d2e0504251bad17e433825142821fed921d87d44713b500e004635c2e620d067386ba1b75e1b48c49fd7b211d8af82ab55a03c3a6a839bff73f6512a3a010651778937bc9ec2245c0505503798941a57c8897306c655a731474b0352a4abecab713ab2eb898699c3feacede0c4bf21e7f2f0304e6f3872453c53c1495b18375f0e651ad80dfda01408241c4439423a2288f086af9f6a62017ea5c031d73b9166be7da5af9235d1c2a3ab454853c760f5dfc94ac40111b38f71af7218b0bdbe7db13cc7e260e24f00ae7122e0d0ad60ba3e908fa75f3bfe7a74a9eae03d29bbb4df733e29a913af0eb683dd125e2e447a5c957d4787f5c153340536d88e8377c878168006dd8a711ed72ece03f66b1098bca6433feac13577223440e10d60afc6c3e71d124a63e3fec93a3242a9d05360ac037aee0ac8402e2c11a55112b915efbfa6bfa9ef2d9cdb3a4b43299688849f04bd18876106aee2387908f60d1715133d2252ab9a685881570391c28981e60a878cd4447e5ee04b7e4e5b77fb2991c6c3645de1c9ec3af0666ca27444e56d1c57925ac70025202426c1de50756aa293a10c3a3b82f4a14334831e6c6ec08517982f3ee7605ff5c977534eb2fa97a7a08c9950b2aae72fdb7cd17727e5e3e7b417c2d57f17c23dd6d6116b69526195437d3a3f1cd8f27cd72b040b7bdc9414ac83b57fb7dd8f1129c2125a300fb0ef97c2bbe7546616db77ea3257647206c3aa7ecf908b4cbc1ba3c5eee28e28319ba428e0aceb0c77a503a6557d379ad988631d5c74c6e4bae0be960d89121ac0059c6d05310018b87e9763abecaef3a793262781deebb0fd6351e0f8f4110471577ea07b0ad54ffc525f49137c8fec984ba835b5d6cefc7242eab06aea0f3ead216b70039996e3c5526a35d80189e21aa7fcee61fd4ba3a8b82991846345895b81810876c3aa077f35cc30b90a1c3ecfd3802817afc0eee851c08740250ca74fcf2778c08f151ef86528978e35e358430fed271f1f78bbe670a67eaa36434ad5d917f5d238e89acd60921114df6ee72615041aea7bab5217095654600b0239a14e90ffaac46f8efa0f26b581d1fe4ea07a79bf842caa41b81d3d93af829ce9c3219586005063bd970786a8fc1b117be6220a5bd5577557bd5f99841e99717677cfa6b138bc09983891df37bb7ae16f9a2ddb91aed8587c0be2d109d617d26769bdb9d4cfee4b0c84cb7fe70b0b0277fa1802133c1838d63dfeff4a690045abd43bf807b7aabc8e03aac46114927486847ec81d22d149917df60b54e87702227a925f54ae72e348a8429faf01b5296d3eaae61a43573ec35914daa041384588aab2845f509538f25d94b5ce20901d5f89e102117e69f750144e007ebe90010f77608f192cf154e51bbd5798cbb1661e8ea622f5152d0b255619b5079c56ba64f14f39a14b0e980051c4bf287551f2ded43f3dc6df9b077cd671279e801bc407e780703ae7ac51a44a7e6c544da1cf7700f72d9922860f4a86b92613f67fd5fb22cd80912b7f83125ec676ba4abf3f61ec174fe5939627700a924e77817b3868813d0f461af4b7abf77f01be80b6296a31064a77614073656b5cecdc63a0fc9be4be47b9b569699e51ecd5007408dc7ba8e45d30690dfcc50de75f326c92bbc24fc031b13779c5b18797bf1d37dbf863df6cf6d42b83ce1beb1ae0ac025cda8691fc8b6b2943632c92cdb1eb395b52b13c4e9f500d5039bdfeb4531bc162e1730d122ef22b5aaa379e52d2464d3d32cdab5ceb3a3d449f5dab32189176f76c0255edacb3313a47cb1810a2449f07f5b987438fee27e40d868fc6d1aa7fb0acd0dc7340dbb1456491b5fe06f87da2abc3babdff35f23c61ad72973488124e5101c0b5f8b5e8d0ec6272d5bd735cdb849fede3507644f56c59bb1a39f0e2fadbb609662129abe626066d890af7f79e2beed4371bfb505cb79ffe005961acd56d904c6a2f2b5914cc5160b25442a19a55de27236502a239ffda49ca05a44a904e067bbdeabd70a5434c70299383228f3a518f736d7b3066fe8f09348d6508a5bca530535a37b079f45717c19f2d423744a9239bde23d8e71a894354e186339f8db1f6e384592568a34974ca02836326e5070ff3845aff41e6d00d52c8234926057b8904044893f5ffadc4da1a7b8816757148e70e852ff570f5d07390f4046b0bbe7361193d971bae628b62d7f106b45b5dc5ec15c15a30a3b0b7f0b6b83f538df508bfd826f4cecfc65ae5aadd9a9fcc0570122e3599466ba4ab4f892dbe9dc0ea784b01b0be10d56a5ade344e4fe9913f233fab3a9a932c00689dc7f9b5d48585205582fe3080f95f9a84fed6f910cb9d30ccf7446d290260630b13aa23593534f7a6ead8682248f139920e65f2e1ca419f53baf5c873826702af24f0e754a2c21d70e25385843bd333eed06b166649687e568018c98789ccf146d1404bdd2c21b49310355b37318ab41fcbf7ace77e7f8d77d7883bc5cc6f30cfd418b58f100112d8f2b2589534a891e151a06659939c0d9d57532bc7b60ffab94305d2fac6c8c795c554daaf6adf5bf7066a47e753089a86b80f8c86ebd858caac6cec7f918c2d5acdd94ed797943691a2763a47cef6296b1b7e69d31adb2102b568ba34f745fc778b19a6d6779c2ad8b294a22ea4e6b1e6b1d8d5d9281e467e328a0558f3f8268d37b855fb7339bef63648f831bfc76c50d1006fa5d7b93333f9e5d22bf5bee40f79d4c595dab32fe564c06fc2f44995285401d5cba6a6f039310ceb171c7a8f349c63a4dc38740faf2bbf8f8b2025140a584fe45e73bddfb9424d9d1f15fbbbcdb4e231c87e0e554f1e093f8ec1f21f03b2bd9a70d00cfaa853239073f8a878cf0461ad899a429e0154f666ac7fe632b42b4ca57fc3b63e226f95251e92e899bd23fc8a10cffe94da6256cad850bea251663f650170a6971786fa66ff5b8fea4188110f3632206e8e741250766f071669c5e1c11316607a9bb77671f753a84d571feda18075177830b0ae2061fbcc4fae321bb7d225efe8b0c9ec42ed0874b5b94058aab526e43ec54ec1dd906524556d692ab61a84944ce479db684d0863f93d0e1e4d2642d2eee005aa5e6ba145d6a4ebe73b26480c043542dfdeca2b70558fb27281ea1b8f8a95f035abb49533c55a069130e117b9580ac3e59214857e1f3141f2d5b2091ccf756a00287ecf36ea729cd81dca0cead65aebc11f167232d8c0774729f4de8fda021c532fa310f7fa2edd3acf56ae60cb92244d0b6d0c6048515d15212384ebd6c935ee9e84659bea1c76c4215ac66fdf279480fad222f4f9d0365f8b404bac353fd97349d93f19e483e30cfef601861b00d9bc02a69ffa5ce92b011ebc0040b32a4fbbb19874f5989d623eee48d3c7235f7605b  </script>  <div class="hbe hbe-content">    <form id="hbeForm" class="hbe hbe-form" onsubmit="return false">      <div class="hbe hbe-input hbe-input-default">      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">        <span class="hbe hbe-input-label-content hbe-input-label-content-default">此篇文章已加密.</span>      </label>    </div>      <button class="hbe hbe-button" type="submit">Decrypt</button>      <div class="hbe hbe-error" role="alert" aria-live="polite"></div>    </form>  </div></div><script data-pjax src="/lib/hbe.9e70f1e1d2.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]>
    </content>
    <id>https://i.101229.xyz/2026/08/13/2026-08-13-01/</id>
    <link href="https://i.101229.xyz/2026/08/13/2026-08-13-01/"/>
    <published>2026-08-13T05:07:48.000Z</published>
    <summary>此篇文章已加密。</summary>
    <title>无标题</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>如果你用过GitHub Pages、Vercel、Netlify或者Cloudflare Pages，大概会有一种相似的体验：把代码推到Git仓库，几分钟后一个网站就上线了，附带域名和HTTPS，整个过程不需要自己配置服务器，也不需要登录什么云控制台去上传文件。</p><p>这种体验背后，几家平台的做法其实高度一致。理解了这个共同原理，也就明白了为什么它们被称为“现代前端的基础设施”。</p><p>整个流程可以分成四个环节。</p><p>第一个环节是触发。你在本地写完代码，执行git push，代码被推送到远程仓库。仓库那边配置了一个Webhook，推送成功的瞬间会向Pages平台发送一个HTTP请求，告诉它“有代码更新了”。Pages平台收到这个信号，就开始准备干活。</p><p>第二个环节是构建。平台会启动一个临时的容器环境，在里面拉取你的代码，然后根据你的项目配置执行构建命令。如果是React项目，可能是npm run build；如果是Vue项目，也可能是类似的命令。构建过程的本质是把源代码转化成浏览器可以直接运行的静态文件——HTML、CSS、JavaScript。这个临时环境用完就会销毁，所以每次构建都是干净的、隔离的。</p><p>第三个环节是存储。构建产生的静态文件会被上传到平台背后的对象存储中，类似AWS S3或者MinIO这样的系统。这些文件被持久化保存下来，作为网站的源站内容。每一次部署产生的文件都是完整的、独立的，不会覆盖上一次的部署，这就为后面的回滚提供了基础。</p><p>第四个环节是分发。文件存入对象存储后，平台会把这些内容推送到全球的CDN边缘节点。用户访问你的网站时，DNS解析会将请求导向最近的CDN节点，而不是直接打到源站。这样无论访问者在美国、欧洲还是东南亚，都能获得比较快的加载速度。</p><p>在这套基础流程之上，还有三个几乎成为标配的交付体验。</p><p>零停机部署。每次构建完成的新版本并不会立即替换旧版本，而是先完整地上传到存储系统，等待所有文件就绪后，平台才把访问流量从旧版本切换到新版本。这个切换是瞬间完成的，用户不会感知到中断。如果新版本出了问题，回滚也是一样的逻辑——把流量切回到之前那个完整的部署快照，一秒钟就能完成。</p><p>自动化的HTTPS。只要你给网站绑定了自定义域名，平台会自动向Let’s Encrypt申请SSL证书，并且在证书过期前自动续签。整个过程不需要你手动操作，不需要每年记得去更新证书。</p><p>分支预览环境。当你发起一个Pull Request时，平台会为这个分支单独生成一个临时的预览链接。你可以在这个链接上测试新功能，团队成员也可以直接访问查看效果。PR合并之后，这个预览环境会自动销毁。这个能力让代码审查和测试变得非常自然，不再需要本地跑起来再给别人看。</p><p>把这些串起来看，Pages服务本质上做的事情是：把代码仓库、构建工厂、对象存储和CDN网络这四个组件无缝地整合在一起，让开发者只需要关注git push这一个动作。剩下的自动化流程，由平台在云端替你完成。</p><p>这就是它们的共同原理。不同的平台在细节上各有侧重，有的对特定框架优化更好，有的在边缘计算上走得更远，但最底层的这套逻辑，基本是一样的。</p><p>(AI生成)</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/12/2026-08-12-03/</id>
    <link href="https://i.101229.xyz/2026/08/12/2026-08-12-03/"/>
    <published>2026-08-12T12:54:45.000Z</published>
    <summary>
      <![CDATA[<p>如果你用过GitHub Pages、Vercel、Netlify或者Cloudflare Pages，大概会有一种相似的体验：把代码推到Git仓库，几分钟后一个网站就上线了，附带域名和HTTPS，整个过程不需要自己配置服务器，也不需要登录什么云控制台去上传文件。</p>
<]]>
    </summary>
    <title>Pages服务的共同原理</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>为什么放假比上学还要累qwq</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/12/2026-08-12-02/</id>
    <link href="https://i.101229.xyz/2026/08/12/2026-08-12-02/"/>
    <published>2026-08-12T09:03:09.000Z</published>
    <summary>
      <![CDATA[<p>为什么放假比上学还要累qwq</p>]]>
    </summary>
    <title>qwq</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>今天闲着没事，点开F12分析下我的网站，都知道我在Cloudflare上开了一份，Github pages上也开了一份，可是，我发现了不一样的地方</p><p>我发现，在Github pages上的只有第一次加载慢一点，后面几次几乎都是秒开；而在Cloudflare上的速度一直很快</p><p>我打开F12，准备看一看</p><p>①Github pages版本<br>我发现了问题<br>第一次访问状态码是200 OK，而后面几次秒开，但状态码变成了304 Not Modified<br>共发出0.3KB数据，有0.1KB回源到服务器，而剩下0.2KB是不蒜子的统计<br>查了一下资料，大概是强缓存了整个首页</p><p>②Cloudflare版本<br>每一次都是200 OK，但结合我之前这篇：<br><a href="https://i.101229.xyz/2026/08/05/2026-08-05-07/">https://i.101229.xyz/2026/08/05/2026-08-05-07/</a><br>彻底坐实了Cloudflare只强缓存JavaScript，CSS以及图片，对于经常变动的html文件缓存不深<br>还有它在我的页面里嵌入了统计脚本，通过这一点让我们得以在DashBoard中查看统计信息。</p><p>总结<br>根据以上信息，可以得知Cloudflare更注重内容的更新，Github更注重节省流量，各有各的优势</p><p>免责声明<br>文中提到的信息，均为个人实测，但不保证内容准确性严谨性，内容以“按现状”提供。注意：所有设置均为默认</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/12/2026-08-12-01/</id>
    <link href="https://i.101229.xyz/2026/08/12/2026-08-12-01/"/>
    <published>2026-08-12T09:02:21.000Z</published>
    <summary>
      <![CDATA[<p>今天闲着没事，点开F12分析下我的网站，都知道我在Cloudflare上开了一份，Github pages上也开了一份，可是，我发现了不一样的地方</p>
<p>我发现，在Github pages上的只有第一次加载慢一点，后面几次几乎都是秒开；而在Cloudflare上的速]]>
    </summary>
    <title>探究不同CDN的缓存原理</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p><img src="/img/7.jpg"><br><img src="/img/8.jpg"></p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/11/2026-08-11-02/</id>
    <link href="https://i.101229.xyz/2026/08/11/2026-08-11-02/"/>
    <published>2026-08-11T01:09:37.000Z</published>
    <summary>
      <![CDATA[<p><img src="/img/7.jpg"><br><img src="/img/8.jpg"></p>]]>
    </summary>
    <title>分享图片</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>现在的话，也不知道该干什么，</p><p>有种失落，却不知道失落在哪的感觉，</p><p>就很烦，</p><p>不过我现在倒有一些想法，把领的免费域名尽量的给他清空或者少用，否则管理起来真的很头疼。时间和精力才是最大的成本</p><p>以及专心经营这个博客，分享分享日常。</p><p>如果以后没有时间，那我也会尽量做到一周或两周更新一次<br>虽然说都是水文章，但至少能坚持。</p><p>毕竟一件事是否存在意义是因人而异的</p><p>主要是没有什么新的想法，也不想再继续试错了，现在越来越忙</p><p>算了，不管了，只要能继续前进，就好</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/11/2026-08-11-01/</id>
    <link href="https://i.101229.xyz/2026/08/11/2026-08-11-01/"/>
    <published>2026-08-11T01:09:28.000Z</published>
    <summary>
      <![CDATA[<p>现在的话，也不知道该干什么，</p>
<p>有种失落，却不知道失落在哪的感觉，</p>
<p>就很烦，</p>
<p>不过我现在倒有一些想法，把领的免费域名尽量的给他清空或者少用，否则管理起来真的很头疼。时间和精力才是最大的成本</p>
<p>以及专心经营这个博客，分享分享]]>
    </summary>
    <title>迷途</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>昨天晚上我突发奇想<br>能不能首页根目录放HTML代码，然后再搞一个框架，指定它的URL为&#x2F;post？这样的话混合架构，没准自由度会更高一点</p><p>但是今天试了一下，一堆报错，算了吧</p><p>之后我再折腾一下all in boom</p><p>折腾的时候我用的是hugo，毕竟，它以构建速度快而闻名</p><p>虽然说之前的那个折腾失效了，但我还安装了这个工具，我就试试搞一个更为轻量的，构建更快的博客</p><p>我看到了amigo框架，长得很像朋友圈，简单修改一下，我就构建成功了</p><p>就是这个相对路径问题太恶心了。还有hugo生成文章的时候，还必须要把TRUE改成FALSE，否则会视为草稿根本加不进去，这一点也太坑了，不过其他都还好</p><p>现在搞了一个比较轻量的小博客，可以用来写一些简短的句子</p><p>当然，现在这个博客肯定不会放弃，因为简单易用</p><p>反正两个地方我都会更新</p><p>你可以在这里体验：<a href="https://1f.cc.cd/">https://1f.cc.cd/</a><br>同时已经开源，欢迎访问我的Github仓库</p><p>对了，为了这个功能，课程表已经迁移到 <a href="https://1f.cc.cd/class">https://1f.cc.cd/class</a></p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/09/2026-08-09-02/</id>
    <link href="https://i.101229.xyz/2026/08/09/2026-08-09-02/"/>
    <published>2026-08-09T08:40:29.000Z</published>
    <summary>
      <![CDATA[<p>昨天晚上我突发奇想<br>能不能首页根目录放HTML代码，然后再搞一个框架，指定它的URL为&#x2F;post？这样的话混合架构，没准自由度会更高一点</p>
<p>但是今天试了一下，一堆报错，算了吧</p>
<p>之后我再折腾一下all in boom</p>
<p>折]]>
    </summary>
    <title>折腾hugo博客框架</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>一连几天都在下雨</p><p>雨断断续续</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/09/2026-08-09-01/</id>
    <link href="https://i.101229.xyz/2026/08/09/2026-08-09-01/"/>
    <published>2026-08-09T08:40:19.000Z</published>
    <summary>
      <![CDATA[<p>一连几天都在下雨</p>
<p>雨断断续续</p>]]>
    </summary>
    <title>雨天</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>这个升学e网通，每天都要看好几节课</p><p>还不能摸鱼，不能挂机</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/08/2026-08-08-02/</id>
    <link href="https://i.101229.xyz/2026/08/08/2026-08-08-02/"/>
    <published>2026-08-08T08:25:44.000Z</published>
    <summary>
      <![CDATA[<p>这个升学e网通，每天都要看好几节课</p>
<p>还不能摸鱼，不能挂机</p>]]>
    </summary>
    <title>太可恶了</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>前情提要<br>我领了qd.je和l.cd这两个还算短的免费二级域名，</p><p>但是当我领完之后，我才发现原来暂时还不支持Cloudflare！</p><p>那我就在想，像我们这些没有源站的人，用不了Cloudflare pages，那这个域名简直一点用也没有。</p><p>我十分灰心丧气，那么，还要再等上几个月吗？</p><p>不不不，我开始想别的方法</p><p>我突然想到Github pages用的是Let’s Encrypt自动签发的证书，没准我在这些域名自带的DNS面板中能试一试</p><p>添加cname指向github.io，随便写一个小项目，开个公开仓库，打开pages，然后添加custom domain</p><p>刚开始我用qd.je试了试，证书签发失败了，只能用http，这我哪能忍？还是放弃了<br>再试几次，依旧还是那样，我只能把qd.je这个免费域名注销了。</p><p>但是在昨天我又领了个l.cd免费域名，没办法，真的好玩<br>可是他同样也不支持CloudFlare</p><p>突然，一个鬼点子冒出来，我能不能再这么试一次呢？</p><p>说干就干，还是同样的套路，<br>添加cname指向github.io，用之前的项目，打开pages，然后添加custom domain<br>几分钟之后DNS检查通过了，直接把证书签好了<br>居然可以用！！！<br>但我还是不放心，我感觉这只是运气好，决定再试一次，排除偶然因素</p><p>于是我把这个域名从Github pages删除，再来一遍</p><p>过了几分钟，虽然DNS检查通过了，但是证书始终没签下来<br>我有些着急了<br>算了算了，不管了，我把它晾在一边</p><p>又过了十几分钟，当我打开看的时候，证书签下来了！！！！！<br>成功了<br>哈哈，原来真的支持</p><p>所以说，还是要敢于尝试的<br>这是项目链接：<a href="https://ee.x2.l.cd/">https://ee.x2.l.cd/</a><br>Github链接：<a href="https://github.com/2025studentdev/color">https://github.com/2025studentdev/color</a><br>如果未来支持Cloudflare，那就更好了，那么现在就先用Github pages吧！</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/08/2026-08-08-01/</id>
    <link href="https://i.101229.xyz/2026/08/08/2026-08-08-01/"/>
    <published>2026-08-08T08:20:01.000Z</published>
    <summary>
      <![CDATA[<p>前情提要<br>我领了qd.je和l.cd这两个还算短的免费二级域名，</p>
<p>但是当我领完之后，我才发现原来暂时还不支持Cloudflare！</p>
<p>那我就在想，像我们这些没有源站的人，用不了Cloudflare pages，那这个域名简直一点用也没有。</]]>
    </summary>
    <title>l.cd不支持Cloudflare，但支持Github pages！！！！！！</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>刚刚正苦于不知道写什么的时候</p><p>原本比较亮的天突然变得灰暗</p><p>大概过了几分钟以后，渐渐刮起了大风，树随风飘动，窗帘飘飞，呼呼作响</p><p>又过了一会儿，雨渐渐变大了，原本柔和的雨滴，逐渐变多，猛烈的向地下砸去</p><p>我来到窗前，静静的坐着。</p><p>雨停了，</p><p>雨下了一次又一次，而我还在等待下一次</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/07/2026-08-07-04/</id>
    <link href="https://i.101229.xyz/2026/08/07/2026-08-07-04/"/>
    <published>2026-08-07T02:28:21.000Z</published>
    <summary>
      <![CDATA[<p>刚刚正苦于不知道写什么的时候</p>
<p>原本比较亮的天突然变得灰暗</p>
<p>大概过了几分钟以后，渐渐刮起了大风，树随风飘动，窗帘飘飞，呼呼作响</p>
<p>又过了一会儿，雨渐渐变大了，原本柔和的雨滴，逐渐变多，猛烈的向地下砸去</p>
<p>我来到窗前，静静的坐]]>
    </summary>
    <title>下大雨了</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>刚刚，我在用PCL启动器玩Minecraft的时候，</p><p>我看到彩蛋那一栏，想起来有个今日人品的功能，</p><p>于是我就想着给网站加一个，</p><p>当然，这个算法也做好了，总之，就是综合当天时间等一系列数据，生成一份当天独一无二的数字，怎么刷新都不会变。</p><p>可以试试看，现在就放在公告栏处</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/07/2026-08-07-03/</id>
    <link href="https://i.101229.xyz/2026/08/07/2026-08-07-03/"/>
    <published>2026-08-07T02:28:11.000Z</published>
    <summary>
      <![CDATA[<p>刚刚，我在用PCL启动器玩Minecraft的时候，</p>
<p>我看到彩蛋那一栏，想起来有个今日人品的功能，</p>
<p>于是我就想着给网站加一个，</p>
<p>当然，这个算法也做好了，总之，就是综合当天时间等一系列数据，生成一份当天独一无二的数字，怎么刷新都不会变]]>
    </summary>
    <title>新增今日人品功能</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>说实话，看别人的网站都有评论系统，在看我这个网站，什么都没有</p><p>我现在在考虑是否添加一个评论系统</p><p>但是我想了想，感觉还是算了</p><p>首先就是怕workers和数据库被刷爆，</p><p>其次，就是没有审核功能，有点不放心，</p><p>最后是我没能力折腾这件事，更没有维护</p><p>就这样吧，把目光转向别的功能</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/07/2026-08-07-02/</id>
    <link href="https://i.101229.xyz/2026/08/07/2026-08-07-02/"/>
    <published>2026-08-07T02:28:04.000Z</published>
    <summary>
      <![CDATA[<p>说实话，看别人的网站都有评论系统，在看我这个网站，什么都没有</p>
<p>我现在在考虑是否添加一个评论系统</p>
<p>但是我想了想，感觉还是算了</p>
<p>首先就是怕workers和数据库被刷爆，</p>
<p>其次，就是没有审核功能，有点不放心，</p>
<p>]]>
    </summary>
    <title>该不该添加评论系统？</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>前几天我又打听到eu.cc这个免费二级域名，</p><p>于是我满怀期待的注册了一个</p><p>注册还算简单，但是不仅要邮箱，还要绑定Authenticator这一类动态验证码，不过也还好</p><p>之后还是老一套，改ns，绑定cloudflare，新建pages项目，连接github仓库</p><p>访问的时候发现问题了，我用itdog测了一遍，大部分的访问被阻断了</p><p>后面查了一下信息，这类免费域名常常会被阻断，因为存在大量滥用问题</p><p>算了，只能放弃了，反正我都有.xyz了，知足了</p><p>毕竟免费域名，所有权不在我们手上</p><p>只能说，乐趣在于折腾</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/07/2026-08-07-01/</id>
    <link href="https://i.101229.xyz/2026/08/07/2026-08-07-01/"/>
    <published>2026-08-07T02:27:37.000Z</published>
    <summary>
      <![CDATA[<p>前几天我又打听到eu.cc这个免费二级域名，</p>
<p>于是我满怀期待的注册了一个</p>
<p>注册还算简单，但是不仅要邮箱，还要绑定Authenticator这一类动态验证码，不过也还好</p>
<p>之后还是老一套，改ns，绑定cloudflare，新建pages]]>
    </summary>
    <title>免费域名这么坑</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
  <entry>
    <author>
      <name>e2147</name>
    </author>
    <content>
      <![CDATA[<p>分享图片<br><img src="/img/2.jpg"><br>Mygo!!!!!</p>]]>
    </content>
    <id>https://i.101229.xyz/2026/08/06/2026-08-06-03/</id>
    <link href="https://i.101229.xyz/2026/08/06/2026-08-06-03/"/>
    <published>2026-08-06T02:09:13.000Z</published>
    <summary>
      <![CDATA[<p>分享图片<br><img src="/img/2.jpg"><br>Mygo!!!!!</p>]]>
    </summary>
    <title>分享图片</title>
    <updated>2026-08-15T11:41:41.358Z</updated>
  </entry>
</feed>
