<?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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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="e5f8b597b0437d4a1d82606dec429bee8b805444e9d2730e0ccd0f49f1c44802"     data-nonce="16b37da451faebfd9d60ec45"     data-kdf-iterations="250000"     data-auto-save="false">  <script id="hbeData" type="hbeData">    2a88ae8346dc8056f09bfc7c803cbea95db23556e802838bb319322a38cf08f7696579961fab6b34f37b4044e809512c36d03db6c68af3296df421728f2ca2f79e25afc064c425e4231bddec1413f6fff893618c6fab786c4585b5cd132d1aa8f47a9d5260c9c5f5c164cb894a4516bafdf2b69df196ee9e61d2913fbc8a94615b1e982216e46e76a3e0f90487859c3795a81c49e4f16bdcc5776becdb1fafc06b3e8cbca964cb63d248a6923202d19cb2192e3a592a47f75b243742a100294bec03bfea7f582d2a9ccc447306ed16da79b623737fc0853648296cb03502a23edf6a2a9f20dd6e73ea84191bea71c5dbd31a4ca1a050d9b147c940f72e0b384fc22d10b36102a557161ad988d56d1a5991b00b3e70ab93a42f2499d62c8cca10c9fdac724cfef4d8fb5ecdfe77f99a1af6d9ce89bc66d0f14ac0134f47c4d0991538349cdb2a12c4a2a45ca88e422379a2e3e38e25a5406c416e9b50a4711958c4a0b4b332c738a923d2d552f54fb3bfbc241e2e0dbd750fcda74620e080fcb2582d3a955af9d50310bf4180336779ad9716ef234021a80666933bdf01a77425756273806f5b624ef61b99a350a76ceeb89941daf3ef7a4cfac6b3f6dd12afbc305843addf169798c0222865944f3b3d25a20ca8a805ae962deb263350c549fbf94b6d36e14692858c0404a86b4c0ebd307bff8309d2ec1d359fe9b14f7f894ad3d02c876377d6c1e13f09e08702d07e81be7a286cb60949b2b2bfc97cb0081adc8a98ffe076f0c27857176f29065c58f7adaf0708eed4b7247a24a9a8e73ced1d68b48847c329fdd32bf8cc87feeae0bf8db3384a2cedc35da7bfbd7b225b78490fb36bd2d7e9d5a47a1d56561c88c2282ef0307b14c187263ac05f38856fd535c72e4fc0794f127d726705edd592aa01d742deec6e6ecdbd42891a8b9c8dbe36bc2c26b8f7ea18ffde009f239c6f1fd454bc172552e1d3eb0a6bf0f97f2fd2ef670c3e5eeb29bf2e52a4bf6201ec42f153948d07e73d343189ccfd9d4e1cd268811344b50518e038423a2ca640a32c893ed8ab7437fac1eb8014e4430c1fdf691cab4d83eea5dcdc6b130b65bc7cf325159b2f6e58709f9d3bf82cfcda394fdae178dff025bffb4028418907772cceb086b1eb7cc4bff0dd9c4b59118afa42c46496411b86582502066c7fa68280c2387666e167ed06974199ad0e8d137b65104b87c3097f1211306926fe06cd8a66c2d0a599f7373802fee037ea73ea69d0851cc919d3d2b995711cdec0463e3951023c8e01d111b5e331812bcb51f92e669879887f09c215f8cb37bb149f45ecd343f36a9ffe7001a7005a884503a1b73c2e16be798ebe360b5fab926821833f918e4ebf41a22683789a3297710f8e945f0ae3c86b31947021b55d00847fdb5c4346fcd0695edb2464512a8782b89daee20309007c76a6616f62814465809e99294ba541f6d5f8d75599fce728d2b54ef4c94aff8a4a102c9e66216d93e2f1ebe95d3d3913344f89946a6117d738d699f04db5511f5cdb863cb77a284569de222a0fe79366b3ec409da813ebdf503c14dab4f7be2fe5589ad05ea2c3dee9fbc44a8d8ec4173c377b14bf31f0c1e5c5075bf928ca062fbe5acd3e90d75cf4cde8ed3798545aa39af4c7d62e6d0d18d703ad1afd583a58c4d3e3c383eaef833df82f6763bc1d8776280d72e66e31473f9c002752f721e035609ee938afb78bf83c771efd12af3c5eeff052c264f9d0e504cd43473eda38fda5bc584a7d8ef34eba247ed1d4c8a84e8edd5874c3bca128ada55016f62d6b396cd193692761a76d87a83649518cd316d99f4ed7cd77b25b08160c6638aaf36f97d60e1e8122aa3daa5d87c2d0f31afede0eaf21607618e3f81eca07973960164c92270a185f350e142904d669ba26c7a876399eec78481f36774282fa171b3ec8da830dcc9809ef27f1e45eef771a2f323805e807cdb98e0ba54bc3354f159fbe0128731d66a8c5f9bcd28fed46610b70a3f24d0cd321a3e9f4010c9e38b74c11e68aa653a4486b00c783616816846c1768467ce8583ea016ab0f13bc5992d35b5201fc331553a38c5fd40080121f84da1bcaebd118ea1184a533cc58845462e8f1b92f6a787414239b4394e71c2f18e6d58ca3599202c184d9449219be2f633d18f6ad42f8a971dbd3ff42a97ce8ebacacd8128fb6219ee812a5f22a4a5570e3ca9f6c7ecb9bca04e35e298812d869f110ebb8f68fca76204e9a1c5039f9c46b3687dd2ad7f3b4a2f03216a3b48304c84fb203ef6a9b9381264f4f83479b6a0fab8b1a692de8aa1c9cc080a71bed42e1ac2bd66ad1c90e557e7721a08082dcf239f66be6834ce978e3e680c3a513264dd23c1cea1fdcaaf41c3a5fead1b97fcb593751f004999f7d92128e452ea0c4d9d36dead6d46cc07bb5944cc533252b25bd2ac2b9e78a11d5ee04d514ac9aa0f78dc7e93e3df9d8f038af93cc329cfc5475df4351202e35992a65875269582dabbba32e7a57cd936cabc44a0629634c9598c790dbdf2b6fc74ffe87a1be86f18b24e40779feea542a9758f61bfb9e8603e013cb248a5dcada7a67117909f90976c1aa91437124f446571b343901a6619ac2bae5d8604c57886dc8f3c6d6014110b9a6e2c30301eb7cbd8af6fdbdabbea16d21293345cf839d24198968fcf58f7a951a2ff2f4f035dc42df19fce896de814552a116decd365caa1e9aff0e05fd95904e45dfb72a549a85d43d5b75b34e27fba496074bbf203bb3d6b3d0e2d488adb50f80777ab6f67a05acb0a851c14936e7448ebd4bc3977e892a323ecc23fa3d521d6a4eb86b5253dddd1629ed598d04c303b517f8cdc6efae7e1ee33bc7aa1ada84155f0983d617fb6ae3c5dc1abb678b4b2d5c1d92c5e1a060a834a905e7cede10692503241c37909b3fe6a9ac256e90e82a88d44de757de9cdebcbf2a9a8ebd8087e25e21c9a21360891e5539bb601c8528d60f48bd70682d352ecf5fb40430fe63cfa24b60f9558f521e826796c12c58d7629a680bb00cdfbf4de79a405caaac00ca4ef162ec4df29c303496d7a57c7bcd6bd0b1490a181f25af7623d82abac769f328b2ecb82a79f6b69351d73063a438ac5bdf80f86de948e7c5fceceea33da34a181e0575b829a86e897cf45b39270c0279f90a8cdcc189de4540a67dbb50b9a9e3650efec41b2fa8987efb9bd9e8cca5e94131615b99ca32af69b06eb3c85602565a850d7c99f443b65304163b3f139c593427b82167ded1b85177f6a22a4cfa3e0968c5ee7f5a14c4430f9668428459b6eaebe679eb7fc5444f3f504d6d14da86b82f76134d790664eb3cb55508d0c27f8b9161aefaf0f038eeeda0eb23f96199fb482abdba2ef23386f52d9f7dfe254ee57b35784f42919a51f5621b503e08a63649fe8cc9d682ba5fdaf0451f3a1619517e3fab7eb3562331da3b938c926599eb15cee97220df5e1f929e5ac21c77601a8cfea881c869e93703b8b68237f89b31149de6eb64d8efaf6d4d250563bb8733a6cef43ebe1d5265e6b9eee4bcc26cffa3e6e98d249ebfc74df100a4bb354e81da3bd222abe96eb47efbd4abd4107972cd5e20987921ba7485b94bcafe482b4412a0711717ade593bbada885c27deddad114101b7b12173ab46f9ebf88c132fbc62b0a17a157f60abd77928263f44a1f242b75dfd7aa4bcae8c992b144c8b6573f303274ef9d2ea3827b74be6223850d0be7763288613b21dcc2ca5a48e5b8d2fa250d85725317b3ce193f4504d144391321ba31e019b9874a1c5e36bd31755b5f21934d7a66686a207487354773e9870abbd266e5b470999a93a31458da4b61bfaedd1fccd953619550ee126e253da1c399e1cc7f8b48097e0c365bde837310fa0d4cfccf67806dcd08a671a2ee6212986d31e37cee72a168793ffb2b5ae9a21a018b45ffefcb7cd8bf54231f74a17a2cb9bdc3b329b5d53035ba40b8f3b895e2831df0a1c413c73159dcdd93a71efa0d11eee951fc05918913a3764df049f261cbb08fd7da6a5a4883e06d5010c964bc43e579d017ace06328383a10520c9779a61d006c67e7f5d2c8353df6e8a2eabf6ce23bd468233d5a7c7114df8e9fcf28c47346bf4fbb97b5efb4be751ab12902bd11613f35190dac1066eeb05e2c8c681a36fe24a3624ef1867549af066175f74ee86b026bbdde0cdd30449d60e68de27d537c476910cc986936e070e3ce700a601f5b113801d7cfef4c49f249e89486f523663c79dd1de2f8ea48724e3416430380e1d1a74b9d4cc0123cefb789b9c21315a1ef892d9b75250b220d3dcd04195664e74f2ab95c6a8d4e24f76e68c55b698a3d56e3199e2f71967e999fe690e2c8651fde40d68ecf1d945d3a49d2746b305e3ab3015403442118ce3df4ed0b054a19df28f35827e1627769a8575af28889fbb87fcf6d44ed0ef97677f9496e0b3ec65f4226d4f62aa83f166284c1c9189e3a0a1b85f098cad96f3301363d4afc281cf3e228084fba7e83340173d72b56c228c4582c659bb5c236e45b38e4deb5b57280ea8adb3537f375b9c01d1532482aec3f7e65e7ad7c54d81740c5f50a565e441e9d7f6f37774995d8b647ee9d6d6f6966aef6f36a46b9d65c492f1ba1856c127d79ec630b329479aa6815a6d0de9bab536a1e9827b4f33699ec198616f1f3068385b4c37aeae3975a4c9010f78f605b2df994b8d8c83a4a04690d902f928c3d67b8918db3090b0afdb08c07bea122639f8a1faee7a2d7f51d618eb3c3bf360d17198f10311248d8c41b323ae32c9b77a64e238ffbfeed0e74dd393121b047cf8aabe9bced2fd8b073982db43222010cc2aaa2768fe51767b645e85406e4f88cfb35faf1f5eafd7823ef2390a88c687a52a83b0c3229a511111fc0c2117509e06c2b9304a0f411391c509c13f0c71cd1d29950d9cd5c6d198bf13260aebe05e9579898660e028ef8a97375e9df6ebfbf63107d495c0630892b0fcb6e1a8dcb43134e835095b7c6bf36f331a472512a649d8d70904e07c8dd2f825868adeaa97745ce6bb85dbe7a705b639cafc57cd63606737e4cf6364ef66992fb7a1ab41f09e0c2ab41775f1ce9b11ba30544b5b68bc3f9025e5310fdd8623c2c3cf57fae6b8f7648c90d3339f7cbc1e956c93404803c3c092679a65e7b5a2a0d14ebfebb4c0c5247b672926b4b6135b3cca4076f78e2442ffcfbcb1ba31948b96bb2b9125639ae372de1c9a2946ea72d33969f84d76e11affc6fa3ceeab2471b87e47aa013b720e9c9e344f9637b6b97103bd23d2a8b2d153fe964871aacdff8c000b2dcfa39b469d713140962d37dea7317de8f159fad004bffbf4986d8b0e7efe8e5de97128dc2a2d7c937809f148f0acdc22b40c9cc2b6f092017da76243e9fe00f7fea09c59f36463a62e61bff99c34ed942498bb145469d97908e73852c9e44e5091ccda3df03c56389156ae9f72379ee1147c32f645a8c8495cef5f49e5a99f4a0aaf18ba5ba8a8a890705f3364782b0e3b46d5266fce6a0fae3025422cdc72423f152ea6d3805d8b92ee560be4a9e82a8ad001b08a12806f0bf30249be806d0c30fb08df58ff840e16ff38f47761fb75564497641347f90c08842193d6c2e11e32d37ba88b2eca7c66d67ac7aedea7e254bb8c4b001fe7ff78503232e010c1d618d1f5a68b3293326d36ac4cd74794c2c7805a4da6b5247a120bb914c9ec34e22d5965caca9f038ade0d34775cac2b7f79fcd4c45788ee3cf11507ddf82db10f54266814dafa212f000363620b39d7098792e33e8bbe263d5b240eaa3ac14eaa7096ead4ae626e260731de4a551ca3dc8abae1a038d3fc326b0e03250fc4c3d5f5591cacae773a10af7c486d0cbb409dd3ec43c55f5f8db481df989e27bd5379a468a7896e35982cf60dc5ba397a54fec6c98e5524bcfd2d476523bfcf4b5ed737da2281cf08a93b98ca8cd846b5b2106d2b0475cf74b8759bf7e77af87e22b9b2746cc120556c5f7b5412ca392ad502bfd9124714aebd9722e72505663636163d3a55cf3133c97415ae2eed339bccbd00c50e146fd79d5eb65df134ffce793d3eb7939b7f609876286f843eacdbaf0de3b355aaa116fe096aa81a56419975e4905c8b2a91cd7844af70f99006ce63f8eed06ac1a20f8340ca1d6cfb155e3223e8632b29dbaa1c7ed28ad8235e11065121b88ff790c0f3dc1bc8853c6a0f31f62e187774b505bd05b782c95f6c2697b9004d1fe317e347d15e9ce9acde337867a2c24aeb4b781ac747a919b05e8aa64352a27becfe4a6c5573c0d3114dde024fbc0d19a26272ec4572ee5f3a9741b723ea2a6b730076a7679f7f86b07416b8c4518a885994bedcef03c5459cc0b9f4e2457394835c4cd118a4268c61f26e482efba1bc2270f9598a73c6bb55aa42d74a56c7380d46466259b0f76ccee3428107da4f4d19fb7c4fedbc7cc1fcff732d9d41287dbcf24a1129a750b6f23933422dd32c5167464502e5ed42c8c0394c2210dac51572d2c349591d1d60d97b79e5a40f6953d66502beba33125c76f72c1325331c9c82b8aea4a9d64721873834266f4ac344db8e7be33900295bd909a2a38edbd25732e01f4e9e2931da24ca7a4fd5821674d167fe726cbd905eef9e8906fe53cb512b27f15f09af44674818b2b2849e054e3773f3d7f04dd019dafb4c7e18d15163c716359e59b348882e3810c6c9062c4365c74e53bb3c690c6a16a865af2105b4e86cd943ba717dddcc7c15b56b363b40b9bd1126811a7e86811596dd375056cbe5556b9ce3bf0ca868147329c348e085c42295a70a583acff6b9d19f4500f81ee7b86a7e6d672bcbe02c437c47e879f4b189dd7140c8dcd53e83a7ba362ec0bca127aec898027f499768279650d3a94561f449a12199507cb6753bec21caba14a72bed97cd0a689481723e3baae6d3fd79898553174c181bf77382ab4c0390be85859f673482a98d8bafcb9f49bd6b812cb62e77845e8c7ea5462cc91daf3357866136f69f7234edef8a21c1ae87ad20b5448eb1636fe7fcc479531cfe3bbfa082f3103ca495935872c852f6fe3371f9d3a588e41d835ec4709597cab9002213e6dc62c4fc2c12d20391818de9d1cf7b66d754bde96023cd21cd25b3f86aff752ef547ba7de26daa3f4a7ce5c097b41e4a48ea259814f3aed700dd5467e2ebc9e89425773dc321e5aec378f70771772d182d80e5b5503071b4fdde2c1fccd840b10187f9c3e18ace0110e8db75fb740d237dde78d444966b080f0670dc2b7c6c6b798ab4451f307059c2b9a14b8f9a3e84722f6c2b8852c2ecd7eb6a151428f1cecdd591acb26012f7e272bb639218060df6f393856b0b0e805ee58e38ea36cbeee8d77f11ab5612cdbb0ccf75629929af4d7ec5048a832ecdb23bc8aa71bb2c6e1784ada61d2b46bab9b705946db72b74811814392f265058a2e2a98621f0a65ace23dc787ad479b2aa5fbbfc612da45bc215ee0936bd7092ea87eda81ee71509dc7abccb1b81e1f2439a12cb03f757cd616cbb41ee126f8002a1aa8a4154d2f7a4e895f5f8922acb8f7be1ef1f9db7cae7c4d3d99584fb368ddfd8a88dc70a7243b70682b65781e2761774f98832597a53391dce4566022d2f4a132d8f7662e2fad6b7ccac488bb2415754e1ab9aaf73771eb17278b6b0638da6df854f509f49d8c6b6c6fa37e0cc5e873d5e542fae39732df26d856ef676305c5da9d08d241753d0e351a0a2e31fbd64a9588c9438ecfe170c1156c28e212b6ce947724a227550386abdb3250f46d52cd69b70a55b9c9d37fe614a4d6c02f8ad54476dab3449b3cf932be201124c8ca55756b8afca01348bc3dc002579f1a55e6a95559232f1107a18c58187dcfe1975d550cf6c33323438e85d5bddb217b2f835925985b8320ba20a884485ea586fb64eabdd0126908a7b35b02c8154a84a48669ecb11699eb59cc12e5a19d1fc72777f3d8ea74d38aa1a78af845e81eb008318806a09e64a556503c0ea7f0bec372b22004c4a131d7eb96ca7d16c212d56db62a6bd044e9a80010f5991879216e370161e48dc331ae469c25a70cf7343241f2f4e5e9627002b06fd492a9f541b79c85ae6b2dc066f9e1bc4acddf764ce7b702dfaa919228e6d679c739106952e40a57f1e928522e7b2376972945fb1dd734a1c7c94eda0f374301da9b86998a5683f91447f1bfb7c93bd44c8e4e84274e7c5b5315083a82bb3553ab86aacb6aa0ce2071f9fa384705217b63bdd2ee3372b0e5e4ee2bf143968ad91da4023a5257790c6b60618df208d676d251ef24113bbd2dd3b0ed9b56834bd5fe920590dfaa40db12d632a1013dfaf67ce702c420319088ccad490962e735e96c6b8be9f18c1d5d696167a86f22d98c3f8b6144129f85ec5a7d1ce73c4a838ccab679bebdd69b9e58dd73c3da1a395cb29b729a66ae5934146a95d7eeb655c4aa337fac8e608d2ce79c67cafd0ce0d0b17da8f2988452764dcd4b82c2b089d96fe6e3e849b0ec6b52371c5cc90dd8dc610b791d14d2f699fdc6443d4602d05c96b400ccc5d29c7551bc36a61fd944a66e3e5384b59921d8293be12a6da644d377eee438cb79558de9a3c7d3b347e49281d156aa58e3d6be681b857a3e384822b52d1c1a50b9383a3d79a783d4aed0cf2f41035cb384b79b7e06e8c8dfe960bb8f961b07cd035d818aedbe2fd348abaf37211e000c503415be1fda808ca57b70e96ba967913b0db40096fec493b9d574e55001fc4747d05dfb4ddbbf180d3cc9e2f9777dc474a5d7333ccda1cf8e427bcc1a97fd90db50ae9ac1e003c41c1d4c55f10febc9be624c9a1c3579a65ec35359228cdbb013d5c837c3e6dea54b35480b24d0bfa6e5b03d4f7b9a61bf2b60b993b053be77f2cac7c684640ff14c5a9030adfdaabb43ea249f485157520cadbfeb7d24db522f9805172a77575e12cbfbcbdde380a6920a22161c0ed4ac4614e10ee1be828fe8b350a820ec722ef9ca4bfbb2c308761a82bbe354983dd1d32f63aa574fe1a770249df43186cf396a95457b2f364f27791edaabfd4484412c8e7beb9b5c05c5e56a5074dc543605100d014552b854122bb90aaceb1e7f7d3e2c31f16c8322121fceca4d651ba0bf1992d174dd194fdf2c1428a738a7384774007734f1a8273052269657cae96b4957d6f28e6ec0b5ad6d17ea8eaa6ba043e54c9ce3f671ab066943f6e71d6158667ba7fece3ae711070948f39b80d4ceb3da2fe8c98333926812454eb879cd512ea2579ec39f3251046eeeda4f8086ae53f5ed332a7247fc2a13160f1aa5c2bac8ef1fe5ae77e58fb4530b20b114a1dc7e36978aeef9ad8b3c3c62542bd371b68228309bda2c7b7522289e7c8fb7129672b281269ed3cf5a2fd6fd2721ff800f06c0f2988a09d0125fddbd148515bf8bfa05284619aa6a6b756864c6f09e23722e090009a22375ac05bb36c3963e01a8ecefd521ea5d5b02d232939b01fc6642ffd98826fab49836a07e0a1ab2b93c00693309977a6103a588f3168b7f21bc0482ebfdca2ab38dfb4bff4af7623bb44d637ffca61a2a69a5dca385b1a76f2ae12dd7af418e6ee89039b157352b73b320a4b10bfe587248923a4ab8542a623467fc8f3ea3be0501cbba8c1525576927b848dbf63c12a7b499e36d3a006a962ebbdf8cdbe877e0dad7f51438b830640cb12371df8a3b08b3c0e3a1a62a49467f61ddccbd1e3e3cce551fdbb92455f7dd65d15d233f79ef68431bfd2a410ddcc67e5320b167536cb175b8df62029754b2c3cebf3b5b91af2531b0517e8d111d0b274389a5cdb415aa4d009339dbefc18eb4226b09bb4b966e695feb5039e1c87564350bf5884c92c42450b99f80eed5e7a447568ce4efa46f7aef5fbe860f908045e70ac8d03ca4b1b1abf4cb2bcc2ab5a107ee134008937eea386bb39a4609187da6363a912d6dbb7c4ea3ab0fd6b3af91b8a9ea498f7bef46bdbf12803b0d2e3fd641caf76dc5c2591cfd9aa9c65e38e715417cbb6df84164bc327a5c634141047293a74a995e4f63919d8a5f95fcc2ca3872c2f6877bc825fbebfdd795ba3ef233bb627fc53eae56c0a1002af93b89e93cd1be3d23ca2ebfc469b589db0a8c2163784e603acf52a4a7bd1275d2453a812cd2c9dbe79d86de408c4eeaabc11a3deee5957454ae21c73a193d7457a2a273a53e4d124b22c824816976620b6748f6e020a371c9c9aa45c3ab06fa08af9de0a0591ea34a370504e71db810932de12fcfe85911aea49326431d80f5455a8b33c377e76f6bcbf99fcd04bb4e229e232c491de5b6bdc5a600d9df292b2f60bf5c6903d30a8cd4d2129b9b30ced6ce45d331c39d9d1cf7ee1b6c3f82edfd6bc27a91062d426076c25897263a76f2efd992469c8d09927014761ce8a5129119ddacc9af2d10c0bfe426d33da99961d14fbe7e2941d499fbfa87a8247599935b6784c40180f01d3b210291ccc7692afa9d1cd5c9731bbfd842b7dc3172d440c90d6423d8b8db7120875bcaf13823706fa34dbe8217c6d54f28ed39ab8ca93866adc4dfa1bcacb852a3b8d851c355ed8ce44fa5fe389d0793669bae1afdec466781e317f0cd59c7418028cba1d2135e871e83915ed279cd8eac40efb714498747d80e75d8831c14c1a100052d58578a45d2d3e06f261c07dfc30c7663904fa5f35993401a47b3a87bede362755f14cb0543801df4988c663c3d34284f0b83ae8b93158cc51043b45d66e1bfb71f578ec7d672bd761c481cac67faae1738da77ed922b930d642bfe01573526c3a698db254622f227c286d42e2e1c318c89056d822c03442b2a96ad24050f3ed7e78e3df2599cbf98a87c0253447bf5f8e0279784eacec0f74bca1a47330ea2d44b0c2f998337827f51f431390d30d5f4b956433b019512d93d5ffba9b47b6528e6f62fe59427d68ce2bbdee3312b5b8ac62180a92948563d50ff592f68ad740c47182d7036c1416c6ffc5ce88648d59b66a1ff72bf2b0b25ef4710d12f5b55d0e08a488e17e009261436caf9a3b5811ff5075127b08b346a39b5315fb4c217a9863ce269f4f12dee6c26dba3b23bce9967b703a2a02929192b2f1c4bd9468bc147fc34d303b04f04f0c6599a7b0a54cd648da06bf7c67460da2746804e47ef0e89d8a64b66395c9f88bb38ed11ba7efcda9a8692e7b6ccee7bf3af97ff8cc072d503699dc0c3509d64193064774a713078fdd0d9fff55db18fccecc94dbc157415ebf50094bd698d43a99f3019c425e040600fb1f8976bf2c74a6d97bbe23a1236aca20212ee6603db13c730f1be64791a2cd555bcaeb8c98198b9a01c054a6934487a7753c1211c48a3f026b8d9d038d89e49632c295b82f17e0b2a84feeb82e4a042489f7f30c1a549d5fb164d468fd7d638a4d16eeb267c0010703a709206cbe74df34339ccf4cea1a19e3e8054979b565e56833dd99f477402332c21f8b92e40809d5d31bb34b8519fd633380aee33347dd7600e71643133a443e2d26e0b598442cb561d865b54e164397193913601bed75c81a1a233e58b5796e7382484beaab0e734ec97179bafdde8eecd78d0f2e0526f246c7197bc617e51a76246f927ccebad1f2a75966fd05a828590a2e2e4fae5a6da6924d3ea95264ca1d2bb102e940a426df0c423d3c79e8cf0112dfe2e72bbf72add5be8dc53b48dce1566910b2b49517bbd6aec1773b4bbdf9cac0a66b27eb5e20f7770fc1c0efdaf71177f356fc380282a0d78bd5bda0076d9c1a4a9d2bc946abef1f370ed9134b044c034b4a5d647f4b1c1fa72f3da91f9b764e3a78e20e2b62aead00361da2a394483d2e07bcedea8cbd7b61dc28383e808496410c784dcc88967518e60f3cd96cd83fe9e76bf7190b477703095c555467d873b2084607e9cc19e26e4c260d63d9af48539e5b166da45296c8799b8a5bc698e570addd5bc09a924f6b384b0749404130b10fabf3152871ffce3ce17a9f3e35d9288b416f47d39a14b9e4f15c3bfb3d8392f0b2c6c4564cb7dfbfedff286137e410531d3f1a507fff001eccd1d7dd25d2b5f5a822e8bac5458ab91e2a0fe17566008db655668c1977699546af63dbfa4703b159c793ff65ae0462c1a425a49682be1a1bb35d938b0c3d709d6ad949f7737f49450d04b7cd3b66f6f421e3e113253569d7fe5fb184e3a258c8bace47480c3046be68bb5589a88ad5646015e429be48e05104627109334d61100a9ef30796cf92010ef85b09a3d440b08f662e6ab336aa77edb7ea07832f70fd3bb56af897c45b5d956a6fbf57a36c178de35877d399cb00292be784842a19180841ec412307cf281a36e82ffeb8cbed1075ae0f916a4176642d1eec77a10c5d04e2d04ec89779df0517bc8233981fc011dc82969c2ca822ff7f486bad19ff777e402a152d5676a20f609740ea6eae67fe67ad098ee5eac37aa08aff28db915090213c9a23d99c4a28b837e39261f171f3619871b0251dbc87c3c76280e307dc56621b7fdae75689c63e406f28c60d01b0beb9356c7f2de16fe1b0e1e166ff66e0772ad05c41029e480262b82fefcb528789bd75550bb161beac9cedad03aa226b3edf993c3ab896d6ac59d2d0b56241c1de585b112d5963d7f813b71c63f68f92e2f2243204c537a7ca91e46860c76ce74a98ba9747689bae3ac3856e4d7a6dd798f4974b2bd767589a729eecf02c49ca7b7eb3dd3ba1f5828675cbffea6668786bf61226c165dcad325fe68e0b98924b3659cb764fb4d2dc1f5a32df5130bad3a51df19167baaf0df641c9f14494f771986030308d7732b51d00323a60cf6d8993917b7bdb71296f216f5ac8278f42321f9e3130aedcac00f8b3e5c4b74017592551a63edbcdcf6465f59513f806b2bf1ac9abea4d0c2df2a5fc1bed80c3061142e63e2e51f21e41b490e7bcb85b2382c34996a0a7a6dedc4cf6b8d0dc5e6a45129edf708ac8041e5b67196ff17a1a3d008b5b1f837319ecfb07fba5cb5a00b72fc013bfc6de75f8a933f156e2e7693136218b64f8792e5172d1180b7b5efa8dfc1c565d90ed7e4ace5c2fa8f9cf96b6dfb75cfebb81472b0be8bb27275211416c69bfcb58430c1acb7acafed5c15d3215a402f93d7c41e2f93aba49069bd2751a14936e9d8332e32fc1d0f1384a89c702f392b8fb7bbd8347e3f3df64e8defe5362ede7743ab3f379eab8f04983f2f9dd34c0869fc621a4a3ec90f6e10b7b984609c0af6f43715c300fc6072887648879a7247b2d93117066d38d40bfa690400a4fb60f9728142dd451aca38d9168e8108dd3bbb6e0a85454d07be11b60b8d2f7b7951f7101fc4cb8d74422bf3cf4b831e9dd337dbc3d249a044f8775d469c7a2bba9d99a5bc5d931823a72f923fb4b1126252ccc7e29f1cd7a4caf8781c59e773d9ed328408870b821fd0e48c61c5fbce78ff2039f07f670f9866b2584b87166dad9c581e2928f7ac69f9ffc640d252c4eff3c18adf5d5332786a  </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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</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:15.727Z</updated>
  </entry>
</feed>
