<?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:20.140Z</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:20.140Z</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:20.140Z</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:20.140Z</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:20.139Z</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:20.139Z</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="9cc300b20e4d3e98a57e6a2745941c0391060824b7251e1bac848784ba8abf89"     data-nonce="e9bbe30625646de0ae262692"     data-kdf-iterations="250000"     data-auto-save="false">  <script id="hbeData" type="hbeData">    d0b798f4efe9f155b164f743b89b3010989c357f03e4f18730e65d32769b2cd9e86a33a63eadd596019c669ea8c5e4d2678c9508b20d0354205e7bd1907a8e7f378f9c724f44cad043f8f7be0048102c20f71a89fa95abcce8f68956f523894df63d57931cb3fd2918ef43a189598b8f94070ad90216a52396e3c7b17c679888805dbbbf26739b24558b2cae23439e617e9c9c01b5453096a1c02390c9f23944763ceb67427d572414a68df660b681b667cae5380fa8ae93afdf4aceb6feeb050dc86725eb2e13a166696e3ff46c80e224789e36d37b6049d161d6a25204e528cf9eecf6dc1bc89c8f414745189bd39c4e1444bbfe1f93e02206665b99492ef859b0a18c92e8f00fb05606db797f5b6addb1b5ec6463f9b10aa213183b1d606b45df46c4b7c68988a3674b7ce8941d46713f458a912d5c7a1086bc002a22c81c37440dc98ef5c78bd7faa01e8b12e575e709d873d2a9a240d5a36fe5c27ef08061e80359aea0c03b84a8dc4631faa4466f68a964523107631ed01ccb424bee7aa6ca0f545cb0bae72915284fc044f8011b528b81b261246c0c9cc76b298b1ea0e4772ec0c49e8571c469b35aaf68d08e54c74142ae8a8422bdc9f28e2d8ed249b501134a3ea0a1517fc3bf33a454ae77d7ade4a1caf59d67c6e3b81d32f1715b1ae1362cac6eb187c4ab836524bc45278099105be4eb343f51bc6f7b556689205ca58cd6a5ec3e24f2fab9867c83d2df61c9e5594ebdee489d0d3d392505c3723e8f9040de681635474f62a29052520dd4d96328cae201945d4b9a6c49f450cadca6280a44198f89ddd2109b71de10867047e755fb33baa10c7d05ddad172750d789b321789cb9aabf71155e37cb26a72ef270c2597de15bde9df70dc1b510983d769cb2bf067c89ba2e7a597fa1735cf49e37043eb89b677b6f2d5c77f4dff79337b47093b98319a02fc649c04a3f201b9bca4fb6bce92cbd218ce8144ffbc05b716b93dc29df9b35424247c6a8cae7f453979dd197623588bf5756e50c50ce79e688fced0e0be8aeac9ddc5442b5c9644464f730702a18d930517738e5ef2e541ff32722968c388d674fec141eb48e069a334eafc277a18dff35fe4f26a4d6e1bcfd3aa463398d794f203a811633f1f30adf2a43fc0d391c17ab88e4a3edf24461942acd995f5a0003d471f9ed3a503fbdfaa1e10cf277ac16c25ceb58bbff1e629678443b377029f2682d599ad8bdbdc1aaa8303c2b2640c07231693920b2bc444e626acf44ef83d9a137ef0a05002a151c4e870b7838ee372f7e03e0d502ca764c75b83a09a3daf5d017c98626b49efbed80b3d3d45f8705bad858691e59f48b26e42bf89010e5e6be6e4401a38b2ecc4d912824af7a2baf4e780ca2b46666b05e07f8ada49d7ab856624ffcaa99ab9d90d3cd17577e364f2130b08fc927a1b8ed2ba42ad0e36b2a191b538faa2cfea73599ec57ad40fd3e163c110e4dda0b83159310daea92298c56dbb21d48a9d1c508859afb599a458851daaddc1dc87515397682388a91d51176280a9865132cf6e6c4cab37f5728ee6bb5d86bc39cb65bc15b2e370c845aeffa8facc73f3835db878068a5008e087003f4db6aba81f7c0c491517b9baad689482c6058a6bf6c30c962b9cd4671ad3b992022d795f7c7ac564a42608f8e5a4144312b6cc4a063e16730bc850cb7119188ac9bf8f23d94d710ee46a29f4247a4bd6b3a7fc1a3e96f9c48d4f9106dada234db3b37f40d8ca1d3dbd92a5967efb60090e139089da97e185dfdb9f4cf1733bbf9bd018fc42f2fa95ed4921213d4313d76bb4ee7e436d711caee03ee9eac208ef1dea2d8444cbc493423de220d45607490d5a633ca1df69900c85da4767c2a5669160423df373a45c5f2d53b2cddd592bf1875f832b23517b049b26318b74e132b7895498f4eafdf6f23ef28300b9edd251e077642b4f1905c7fea0e0c9e5d99c9ff21d2810e43fd8c44a5e473be5504cfb33aa0447588597cb0f753fc89c841985a25078eb85f917004665b12ba55a91fc41df8d073fdf5730f8a58516a7b625f80e3e019df7bd1d735212d6ea3de349d1db0b3f0cfcf4bebb242b4eabf6a94208ac78a85eec649ef3c503c991ddd4543fcbab5860dacb583d209b6dc780dd9516e3276cf87551ecd40e0c197ff254c00fc194ca64730b66d4a3c022a9d489e3287f200bcc3710c95818aca651d927be6c88b37a90d8099b85abb185290b238b59ce4582948c3abfeed64d9e5ed01e2b59f97b7f6e2c1798736a2ab74307858be7bd98c97db84ab138cdd82bb8e039b0a8b152b93e05f7915a6c157c4092da370a295890a9742a10b570bd8a3a3c31421103399bfbad269a347a2828244267d8878db0e085914855ae6eb001c2623f117eda240d7aede99f6df58a39a348f92713d34387a77181b55ca5b7e244fe590019eab1a3ac6eca91a08a9520e8f9bbec116ebd4ebe5a56ca41f902d221a84e8f189e817a131740b8f374bbab76acba8bed3d65837d82680349346f80c78917fc39da9b0a75ad8e5f7c73eb8e1d823e8ecb3c5aec144837c8eb2f2292f4fdef9a1749a7de2d32c5d8e5114b466614cb203938c84d48845b6933f27ea846bdb167cefb9c946b3d3a0e1d279976053c6873c7cf962c5b7ec488e90a50acca6256d6649c06fec93d058e86da74adb08359b724a46a7ba335ca13bbd4472e69a2a00bde004d514aad2de041862d040216f16eb88533f49ffc9df9f1f979666cc238c1569a8dd330325d2f3446d776cfb4646059589538930b19f7cc334398dae352d1d0f3492dd8dadaf69dbec2342d75402742d3c6ded07dc734cd841c604613b5c157ff812a79938451dc2aea0905c4c7d5cdf43120dab8189caa460752a995f2dea947b3a7817e56b6f947aa7f7c644ee8549235708adc87ac0284e8fd1798c20e94ed6552b2a818ecba31dd61511498dd25dc96c97c5a4082d506c4ae9659940bc9da1bd6f21f9b13c9a3d6b27978ca7ab643ec973d976e7edaecbe9911ce8f28745db86cff2a2b1ea870e476bd1853513209adcdb04899ff444c2a308ff8336eae682dfa7925133f11493f6a2361a3c93df8ee4e0e0ef55b3bd57c781a710acebb1014011b808776170b64df4e0dda736eaf2bfaa1c7232bb5416dc9a603a85a4f8634b60abf44e7a2fa1e046e79a6ec7aa81a7946beceacf7b27fa52cb47e3ae037d8c044c89743f58ebf653c71137c85435cff0ad16f14dc166c54a8524b3cadedcd625b1fcbd1e79bb2307281311bb9249f98c7855842fd7fbe72ffff4ea423b0af5a8743d7f2199c1d14ce620bf9b720fed4b30e4b0aff877664a966997ee4d960e16d32f5543e74dfd478b164e480580014fc9ee10788f95808398e6bbb4662b558016924ec98d7bdc1d6c89a20507f3d7dbea6b26cbb64d775d8bb378e648b74fa5d5f5c5f537d866b55c4bf2172d646957c6e47eee3f04c103410cfd610661c9847a6a0ef7a9b165c13f271447596b395232a4a5e1d3ec8641857ef30c0c3364593cdb6efb1eb8cc46eae3d06b804a3b1b1912bf837a6f694cf7b7201a47c41e54a2459563e4ce8812e30ed3d33caead5f97257a4e7d595a072f5fe984ffb16747e4339180fa421326459317acf1dab3100a506dc64d55fec49b7a355d77413912b9d9ef1cef69746797ca74dbbdb8b3c5e5e9782aeedbccfb498bda0912637665ceb51b0c86ac849c45ce5f53ff0fc0b5fc46002888007337a5afd1c6ba91f1acdbf0d77da90b02721b3b4546b8c9a147187e35471f7f123ecc6a8cf482e13a64e23cfd5e7f592d304fb827f07ddac16e545960dd32313929d1b01c01e8c2c5ed2a2154cd992751591521a1f2e9812217102ce5208163f7764010d73b1e5d3190fae333021c00750a467574241a4eec6a15d8ff3d0cba73ae6f375ef6a9a59f080e674b0d08285951b5a6d5cb28e31f1df26c2d39fcdcf19a69af9cd111850644f433e9f0a84c1006cd2044243fdf15564e210a7522f515d9a86eb5407ad0ecdb4cb9522a3903742e759f5d47a5e96335ff7db1d6c98b4bbe488e76fa575f94771e6503aeeb311a572ff4874505f81681f6b7a1a5138c6d0e408c8a97912a536643a31e48731d92f18daf706547bd6ab16b687e185990669a6f98995ed64a876f2f25c1b8a1aef43a3c1441cc28643fb094d8668d5bb7ed110099a116c351e1506644077c40a254bcedf0ec888c1bcecdf946e25ebbcd180cb33269f17a80fbc2a9faf17be7fba84b3dfeae04dda5b1a52d620906f4212cf9e21c3641386cbcec4e946b9a88e6d449be2b105289c4db42ee1631521fb85b2cb79b7c4ef16c47dd1fa8e726f309fde2f83ae3815de38c8e005001ba301209af792de2d6ba861b0c5c9c9524717484b913ba7115dccc4e35c2df510a15e04ebe55de5d55ff51bcf2f5488a349fd13271a157b9233828a9e3aaca9078d260671ea8c5dd9fef3e51e7ba81af28b0306159d0126c5db4df9eeb81c08c830a71544538eaa8949335f03504ce60a469e324854b7e1cd69223e810c0c117c4479b7cc5e5207fdfcee86ba09786f4cd2ab5d8c9c18e1ff66b9eef9e4ab365a05a0676f7a91065b66cac96fdf9b0b65950a9c23d50f2ca1e0d283a3cd48b396fa84de78d5a1f4a948418676db9d6f7643533bfbd6c7e00f66ede36259dbb962b547e7fc14e78f59bde342e6ef03eecea284cc2f15a51115f199515075c913cd5e6d0162a29205ad7de19dd010524288cc1201ac7bdd49f8bbde7273b1b021e1d16da41aa153a3f925f4bec3a7aa12925ca238b54c232c5e7aef6c9f57c6cf929faa49735a5dc088dff9bf2f13aaa20797e5fccbd4c1731f9c8e1493dfee2d85a3101378c4e6e3fbc9a4d6b61be0d7aba84c5547282df357440a3d5d656b786f0215e16187a9321d150c72195e23f23baf12bfaa87788c18ddf83fe4fe66975413258f06e756a57ba1ab8b8eb6ba2a4fb774a14d6ee572446f92b1eebece027638aa583d2fd1e30cb6fc8ff8b491fda51956e93d565c9d4ff5f4199cfe7720aa82c5f6b47f550902eb63c765e76a625c1555d917e6a48231ac973741b5b3d8150df2d53e396b36fccaacc16a6289d4c6bee6e75bbaf13d7e520476c5c8f7d16c07af4ffea6c603857eab201ed085a762b3b6b1d650744315cd09ef118f1d2df4c21126c0d3b4565071e6d0a0254745846f2ff68305cfc32db8896e987a51bbb9c2fb22802b7130cbd6f6181b5335b9c7c8bc2f406d21229cf3a7af6ce129406a8e52fc5c744d6b152d5d19aec34f2196fd373671ddb171626e58275f2002c9fd671919ea771f2d1f2219130147c0702557b2b634ed23662e0e7f149ccfd8f3c135f30d14d75c15f19b561aa6522d10900502d5a9f6389c2a876921629b9c553ee9f39290e059f64e687c159e9a6f6733c3c309c2b03924bbf3a8850a769bbdf1d404f4d07af4d3e069fea433fb021b6d808be305d2bb267ea7465430ad92ae7f7cf172684c89d0efaf8af2087301e99501b527ff60137125602f8085d5618bcf64d7fe588fb4f76efb673e9f20c17e1960727d564dcc6665bfbf6078a34df61fba2a56aac2ef6e8ae263bcc63a998e0a872e0cc92c6c7098be955a5fd63e8199430de450d99c31c64ef04e5b2a35d2d82ca6af21334a6a072c52b781cf252fbabcf9938946aba47225a47b23542ad15b3a21f5a17fcb36d0a75116cb7d278550bee0f6c6da30a206ad5b3be1b242967666fc50e23158137586c88b37c268e7591614cba34254734a209d8df067b97ad622869e936dab40532c719d74124f7d68971045de531de3a4410a82ea7c191b876c1a11b35aea283ea7813714aef7c7febd501799e7661ebc42cba5baeb3115d772f1f27a67d041d3f119f34ccf60cd3dae9e69728e7104a86ab2d6f68cbd1eb773bfede87e032b3023e5ee4f2dc2786a14308460e7ede517cf366650421a0b57b16ad8e2dc042e8e92ffbbab53205fbe5a21983edb24cd8ed28f01983644228f0597ed23fc364c8052d84ff6d3c921f60d2d8a638b7070fecb4a9f02b1067a797bb3ea6378dc44bb27a75b868c2bead8df12b008fd79b8390364acffb0f60e1a6414b6bb777a759aaae2c59821abb2f55e37d7fce05b3e343638558a0ab631963c1c86bce93ae225ffc628a7d2090b405e117a18f95c9b4a2e6517fcebf1d64c09071c013b21bffa33db2a3a4e6eda668db629b29b4a6e758916fe7386a91b01fb6b114aa4b3dd939ea353cff747d361bd423c5a71518a867a30f53eac3d8f53bd5260f7dce4b946fe4d10bc83f06679e446455e7eed5237c74f3c90460351e86a1b275d348698573dc62381ee5fa45e27ad35404def30d4343da3e5eb0f96a17e9f52d6730491aef1d5247cc0ef9772c12b65be1767ab83c07abdaa02dc7fae5fd774e9d7edb2987897c841414310c7bce1b150279d0b1b1e5f148c91043b9ba1eda5b629a13fdbbd07d61fa773e7939b6c1f1d960d60d78388e29baedad7c62508c287779c07b29ee41a98123cc162ffa768b885d7a8ecf851c0e707f029616110694bb2dbd9463a46930e441cf4bb9285c187b981e77aa273374393f718cdfad07eab68a3dc30db2684a53c8a54ccd4255ae93e514561343a6af0ffae4d29ca0d5d3449a37fc8c1489ef47639d1e337d9cac85651320690178bcc20ccbb852512b172e42ac1195ae4df3de816dbcbc18386271dd58853fe79ab22172e541de7aa4c606308eaf5ac9d163bccbc6642132cb2aae826330a0aa5050894e46b8a3d154b36b70bc551c6ccb1fa87bc16afda79f15ff355cd46b63ffdc014cc76aa2d2edaeca9954a8495f10fe278e25ba875a6cf5b2c1a2d658ae5314da8402625931aeda4d0584d4ad1504f95deebf5a9c51df9fdfecbd6f087aca43162abef4824b52191656f842d11d9d3290525e5fad67b9b7e311ce4ae02707214bb993d237ba6df137caa965414169e4e1a3507b0483546ddf40c033de82dd97d57ba4af688b5ce00c0acd5d6051bfe5ab2e2d3fc75be748e660b92aa64b7f9c2a51ab70dd360ba357ce3e3ee9babf684f9e720dfdd9a275b27153bbd322eacb2b692034ceb83cb99d8208394a282b469047e242fe523ab4022506e762bc11980b0ad6b08a23e5f1b3461422ed176057d60b1f8c7c534cc0279ebe91a1776b90891d466c8a72fc1d6a89848078340a5e2e2fb1b38742238772f1d894578d022cc1474ba5148102e6cf1a13d7dd74e481e5fee922e1a1355abd041c73fea419cd505a300f2925fabdd68c7ce552a59829251f2dc539eadcda7ccefe568ed742eef3ee8f78989c5e9946e69766fc1385d86dcaedce4a4a7b556de77ea616c6f73f50ccaa71432cd94e629a523ddee917a8daa70379d9b3bc700fbfaf7cd8e366f849bd17192df776f752bf1e96fc37f2a51eddb6a50e7d2bad573f6c3cb1113bf7bab3f75c6bca20af5dd3a45afe1b0d305848377d1034e62d7a961f7b8d281cfc991d1ebda033331476cbbbbe311dfaaf7f1daec6e70f53bb86dc1630c732f5c651c83178f3f499f27f095ef342858c4596aee528c86ae4464fbed355940aa9c404ae38e09d39fc5f721a2fec592de599dbbd2c1b37ac9d52a3c6cf007f303e743756ab1c16bec69b262cc873376b18dd69f244145a4b729b36bdc865399d05f3f8646520cbe2f0ff301ec303e4fcee9dd6eaf651de7d3be462c4a570589b46e5215f3c69ca4cf8386ba4e2db76e00099abd327bf47451930487a20dd011e7f8cca8e0f31fd9f1be43136cdb6970b08664ac89e69ac812059841d12c465a269e0a16791f8764bc53e0780d842ae463cea179e8fe5969214498d58fcece8af7495e3ec009f573cd48231adef3752adc329ddae921095e0b7a71ea1fd8f230e4dbd65251497052eff722e4f093e7f2b4110ee6b34c4a138bb47de7ed6a92027bb6b16b2815c045e5af8c2a0d9fef28df82118499e9039423837207365eba46af9eb348fcac7a992a57d5157e92d899bf53520d31b11fde39342d85227fab316e61802ad111e6cf2453f4b64ba911ead6a4e88b66f4439021f4a12897a47f8de789d375a526a3f515d0ad460b7cee5b22ae45ec32517d2d245e2723010ce28a1f4224d619417851f953a8c20e980e7852b3a9ca7f65172d379d05545cfed31ff462f0c6d0fba77baa1f3f2bdd30ee1bcf44cbb7706c874d7d7a77f2fd77589a3081e54736fd0811a637a388c4e1ba0bdb1b820a2bf445fb79fe56d900f30d539d7148600052a1fb19282420b636b05d2c6ae1b3b117ab221678a0a7bc8481b6a9cd861cd3235067480f8ce5221668b443e6b988ac07a5446837c6387a84ce65cc444465ad6c46b5e89feeaeac6f95ba093ed71c092a11f729d1f9a9833679d26b7a613da0746a213f1ae4a9497b07a76016da8f969a1064d854fe3fd455c6d411b3657569ec9866c15a12da1c1cb4491d54f868c2a1301bf0d00c4f9972e9aeaf5e6fa7ac192980ceca7c75619bff931fcf28ee404299a08eb2de32ac8b9f4693e2d2397e105c836ec3488d35b856f4c55ae2d02099ac2d0911543cdb4e0e54da108477daa39a1e95d75cb2ffa96a7384b82cbaa9ed50d6a53325d5bc5a8f9ea46661ec3ece668a8ae125b300fc0e20c07e51fc1ad4fa9d4d303fe6e57f7e632be5d3c7ed57b531224cd1ca0fc38b6a7e1820fec6ca4a3bf975542a4a4caf5f9f93f2973076bc9fc56890d7b6974d924d2077532c3c9b87ccf61ef2d8bf392121905c939c49185e4e16733af81cb33e5bb2b7d94bf8891f34ca1fe1f7a0d7b15aaad6c6ab4fafac62dcc426466c221da7aaf1cad9dad8387aea24e5a9e40cb3da7fd59f9fc5c35d52ab7d3ad83d3eab03f3bd62d6b19597547f9b9dc57490454ed3e321431adf9b72f024d76c83af21b4c080695bdf847e6fb4b6a063a7a23d5fdb439c75058cc1d7f6ff3028502789cf7cc983c884b18671856d04688124cafcba041d52aca744d9201ec8d590bdffc5ebf10d2c96784d8cad934bc510664d03509521bb249b583ec09a216b4c43c9f563c710c8c738b60086f5dc8ee3047d8d300ee5f12fb94d9dbbf20f62e587fc7c592962c25a3b051b7b6ed9ff9d22f16005a05d053190a48b223aa1b4773429ee0e21f7d3eb52bb3a4d9ee2476918c2258db83ce1931668943c26ea630f006d1c61ead7468d4b0e71d35816c95b3adead7063d49cedb6ffa3ee2bd7a5e4bb199832edc5aa37be7d21c21495d8079e66fb250f25a3ed2597c06c6cafee8a942c95633745a9dc3729f330711ac671c2da82bcd63cb046b738bf2a1888a885ed8c3b9498c764851cca0d6fb948368b114edd836ec57686149d5801e0d0c1784e6a3f8f5347a380997beddaf66fe6e02793ee72fdb13fa19c5d9ca8cd23a3789adc730e11ec4e5e1291b1568622f8a602cf2ec3f5ae689c9d7840c2de3752a2d4c8c6a7f8f9318d0fae86c377f818a7693d9cdd9f9438c3768bd8312f6b10e18576ac31f3eb54f35fd408b84da0c51baf62be8da9aaa6781c95a091da4bf7fcfeb9819b21b1ab335871aeb512eaeee96320cf1736455d556da5fcfd37c59621cdc4f8559d9ae91d73a06e46b337b50cd2c8c52b21e94a99b359d935bc7ea3eb7d0a7868afe0db33ab60f9076533199907ac1aac88e2d54a255094aca7295d09502e720a1547cb24204aeddb25981e12147be7b6a67988986ba145aabf53592a66de297bdf676b5ae1b3a90604737b4880c07f554d2842d216d4a1e3698222ae3415a77075b10e8addc5e7e619375d787440f5e75a4348dc7fccf8e1da5d5c1174bf139ad109b0fe679f08fe0b2eb11d9ceb6e08bfe01f99f40b3aa2bfff9b81da22863172d8fec8b2f626bdac1b33b74a6d0c94ab87eca0fdc9dba11565cd436cfa80791f1b3029c857d15acc27edc584efc9c050f6822c2941a6492b11e5f74ef07ae1b31c144ffaa723bafa99a617157041ad1ccc23d565de4e0c21072580ed64956d9dbe29f9ca808c2b89aad82822da55e2b355e9f3364ead45646a17c529034775fe8c96c9f014ec15ba8700a023b9b3050f58c2bb9e6e8fa946852112bae2477d8f33a4b56a254f4d2aa38317eeb13d14e22581f1949c520d75a50a93f15f3c437535cbf743466d900a3e15ff03122004b3fd48157995963ea0c1494de5c9a816ce0390114f3a92d1eeb0a8d3ba26267294c64520ce35925d5ea0ef2ad43dd126001f5dd5aa07398e681905b64562f2c408bacb72e8223004ad36724b57beba380136a0a7dd3e0984b1581d805566eac4f1409b3011f3de3f1b83f350040b90073fb708d4ce7cc902ba572942c0652e166b269a0b48298233b1b2a94bd23231682a6d065776f177e75852ca558e47ba29ae76e6460d525b78012bc93b02df1c239c099169a864a68023010dfa357ef851a680224a8c1c62381807b64e3c2ec0010813078cbf0fc3763a7f5c8eda974b2dd3142ae1bf70ccbcf87b8d72689f92bc51129195e1cbe5b4584b88c7ad26005145e2a8477a5cd06b09a919f3f3a4f523512f183f6618a4c923f2e9baa4c464c11d497decab46a58862f09f4cc7096799211a398b357200aed3dcc71587b30dcc444233b96f2bd8d7be4ab215b0997dff94b77e7db00d40704df5ab1eb70f579974e1920cd2e0d7da84cf277c1a9e60bc471e1719a91a2e19a7b4798eb9fe7fc2ea6d6106c8c9a3c17091ba2519d02c3d5855f5b3e2469309485f410d087353c88ec3d1926a0ebf5c87c51585cf6d18b7bf9ea57142ee1e43bc5ad4ca4ba8c1efa1aa326957467081f5f7b6ca5f0e44056068a037dd654c96a4850d465631f0de91e6b6e6bc8c5de85f96c821814a20ee085468c32f5cf2a912f1a25f6dc2350f6cdf19417fde33b1b14d8bdd3b366f7ebd23d35d2570e06a248ac71b8398ea39e5cb5dc236dda82cfbad199ea97d095afc51160539dbb8fc98bbbe91a837459170500ffd936497efb8b380f2bbc104c6c860e1986813b6e23d210993e0681a88df16cb254f57094b180c08523553b8a1d1494e0c31806c08d1389034d6c0ea19f95aaff0aebade971664cba69ca6bf3d68af74d19cc41244695d619b7e11df8512c0f29d1b71ab0febbe4f3d59c6afce3d2f7dae155d46b7fc45e7731b552631332b8a1b02feb2c1497693ae62f9e24139e26fc9499b102ee56535862a9a40935734afbe3a017ffa23000d0163c356f71418a8cb231038ca2d501aa9e4dcbda6146e7bfd6cba9609606ee02987225d3772694fda3c51e399d1a14971bb78cb3427509847b46ad2e6d8d1da6cd62daf6e43eb283060006c4a8617e33524a341e7ed5491e0424e1ff9864f4909ec16997818758c48009deb318e81f7f89610bc2489245ae68dab7a0b474880485cff9ffe8eb841bb326f65c88b118973673a34ceac3aaab17b512be77446ecd05f123bb5ceee6afd976643a98fac12566dd17a205d4c050bae3fbc9a89f4f3025cb010ac1e76f5e8ff8aae0398d1475209c17010b0f5daa713dce2a0b986d1b12d308bdaa3bea2944733abd6497b4d5ad37a10168b9af0647df39cccfabaa1f4976a193c6455d945bada739ff3505d37f70115e0a80357a29a889388f3fd522def966451be8a4b971ef88171211a7ddef21ea60fada8c39bf582cbe90e4fe3895c4aac1d90e18f46c48f99a9249af656ea84fb2e59c2f64d0ebc8ee52bdc4f081c5af9928c5e0eeac38ef1ba36baeeff6bd48f3414ff72f4526ddc13ced0ffee5ca58005eea2c38bea54673dcf8e98dc02e9778a997e3d0e2768b3491475aa886c0cd73d19dec238124fc3a96e65f3f7cac49b793aa529630146c057579466a5d9bc2e30daf81b58400435bc8dddaa244b0b512c080a1181bc94e7df642dd318a38e9e5496fbdad9563be88c091b0703c484f5f5e59a15aae6b0ac398f7e97653fdf28b6c55519135466821c9ff0d904a89d603a419fca56555e9e7c596319444ee2257e057525834378f68a7cf053b0392a91ef305adbfaa3d7c8718d6729fb0680be33e173db1fe4f8391be4e04b25b7f3498e212c70ecd1d573f7200d8403153e97209e5747707a5f488ca39ac5d9640a2e4ede1c3ec2b3d76b6b5a6ca0fdf3517f8f4500fca142e36cdd8aa798043be04e5f0fe3bf667e2f2321fbea5d2870a4af1788bad333509f27aa317eb2575c61f20c8247be689979883bd24ab7b888d5ccdc12e547d4d73a68676eb6eb8773fa2fc0539f6f56dfb8858043567d67bdac27789685e744a3ac70bdaefa7130c87a1b4b27adae0d18868f93f82c15608d0c4cd0ba54eb61479c4979e8a33678e5faa24a8905151277265f35467cac73695e114013ac9bc1b4d3492d18e0bc656b1ad2f72bf9ca11409418719f512314f01f7bc5ac85a3c7e5ff2fc5bb6acabc7b5e50de85a401eb651e9165fbc021150066a9c3cbdf51ad61711afd2eb226109c87c952f26ed71910bc8e863c4089d90f1a9e70ea27db047debbeae55319509a99ae1591bec5cb344d4dafdd929323fa1755d4d96e20100becefd138e1b541af40996e3952e7f43286e55bf70849f1f8cd6f77878d939a575cb35b66f0a3f5b360ed0576bf75b973f123223a7a8ba167b7ce1447d64ce0e668ef32c669b9dd7130b664ca7ddab48bb885329591dfeeed14cfda8a2caf82a99f5a7169e5ceb0a31b8d5dc87f749e529388612cace49b6516ca707a7d13ef1cefe3a28c3a994bafa0b592918a6a1defa2a5bb9ee7ad5a2f83a5eb7bd217d85bb40b2eea4afd8d0750f6e398b0c4e91a9531ac6ac43220a2afe2d876026189961ea2cf9d79bd1af5218334a6aa4e2ea6118ff832b06e46b40dbc8a39dc770e1d72457bcaa8aa9bd0ccc4309d11ae39a18dd9437728f03e260c4c2e5b144edee0eebd598e95c0670abea86cd0d64408c2d10bf1fd6426cee8de1175e92f8f030fa9136f03236a568f0ed559bae83e7b166a740379c09c29c44c737ab85f3f7144340ed1f0f831006a7f3ebf5a43b7156e5edd9dc7277e9676e031db63e1a759d3e06b42c4ddc0cf45d36f0f2cd44fd076ffb43069eb822b699e0415013f9d0362564ab9650483abfd145554139481d567757475ef957b002f914392ec9d98ec8b0fe8dc99b0b48a20da3b589226b978b1444adb56b73e16b688e76c4028bbc5716d11667e606dae4fb9437ab06f7f6d71cb04f524aa0f532a74884367492029e1a6330882fbc4c8940a2dc95fa69052c340a62b0d0ef8c882795964daf5eb16087379b4af0082b591514f58ddaf83afbf3faf6dd8c13b8c93ddcf01d37ff37cb0d7fca5be40096f788dac49a8ee5372136d13888813836cb87fd0a86f9ec0d5b9de36b8b9402a69fb3e708141d7a1253be1a44b29d6fe2464d3f3a76b60435ca6913dde7a54937f9150964e279306f7776498d0eaca86a33b9dc2c590639066842510c902c0a8ad477001a091485d14066407a64791570cd99d4b557b216a0a  </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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</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:20.139Z</updated>
  </entry>
</feed>
