<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>GDHのBlog</title><description>一个分享技术教程的博客</description><link>https://blog.gdh.us.kg/</link><language>zh_CN</language><item><title>为你的Fuwari添加Giscus评论</title><link>https://blog.gdh.us.kg/posts/fuwari%E4%B8%BB%E9%A2%98%E6%B7%BB%E5%8A%A0giscus%E8%AF%84%E8%AE%BA%E5%8C%BA/</link><guid isPermaLink="true">https://blog.gdh.us.kg/posts/fuwari%E4%B8%BB%E9%A2%98%E6%B7%BB%E5%8A%A0giscus%E8%AF%84%E8%AE%BA%E5%8C%BA/</guid><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;相信大家都能在某些神秘博客里看见这种主题像Github的评论区，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/Giscus%E8%AF%84%E8%AE%BA%E5%8C%BA.png&quot; alt=&quot;展示评论&quot; /&gt;&lt;/p&gt;
&lt;p&gt;那么，Astro-Fuwari该怎么搭建这该死的评论呢？哎，我有一计！&lt;/p&gt;
&lt;h2&gt;准备工作&lt;/h2&gt;
&lt;p&gt;1个Github的新存储库&lt;/p&gt;
&lt;h2&gt;存储库安装Giscus&lt;/h2&gt;
&lt;p&gt;首先，打开你的新存储库，点开&lt;code&gt;Settings&lt;/code&gt;，接着往下滑，滑到一个带&lt;code&gt;Discussions&lt;/code&gt;字样时，将前面的对勾选上，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E6%89%93%E5%8B%BE.png&quot; alt=&quot;打勾&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接着，访问&lt;a href=&quot;https://giscus.app/zh-CN&quot;&gt;Giscus官网&lt;/a&gt;，滑倒仓库板块，找到&lt;code&gt;giscus app已安装，否则访客将无法评论和回应&lt;/code&gt;，点击那里的&lt;code&gt;giscus app&lt;/code&gt;，进到安装页面后，选择&lt;code&gt;Only select repositories&lt;/code&gt; ，选择你刚刚开启了&lt;code&gt;Discussions&lt;/code&gt;的仓库，点击&lt;code&gt;Save&lt;/code&gt;，初步的安装就完成了&lt;/p&gt;
&lt;p&gt;回到&lt;a href=&quot;https://giscus.app/zh-CN&quot;&gt;giscus&lt;/a&gt;，往下滑，回到&lt;code&gt;仓库&lt;/code&gt;板块，填写你的Github用户名/仓库名，我这里是TheLittleQuteGDH/GiscusComments，等到出现&lt;code&gt;成功！该仓库满足所有条件。&lt;/code&gt;字样时，那么请进行下一步，如果显示&lt;code&gt;无法在该仓库上使用 giscus。请确保以上条件均已满足。&lt;/code&gt;，请从第一步重新开始检查。&lt;/p&gt;
&lt;p&gt;下面配置，说一下我的：（按自己需求进行配置）&lt;/p&gt;
&lt;p&gt;建议勾选&lt;strong&gt;使用严格的标题匹配&lt;/strong&gt;，防止一个评论被用于多篇博客，Discussion 分类请选择&lt;code&gt;Announcements&lt;/code&gt;，我勾选了&lt;code&gt;懒加载评论&lt;/code&gt;和&lt;code&gt;将评论框放在评论上方&lt;/code&gt;， 主题我就选择用户偏好，在&lt;code&gt;启用Giscus&lt;/code&gt;中，复制或记住代码，比如我是&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script src=&quot;https://giscus.app/client.js&quot;
        data-repo=&quot;Your data-repo&quot;
        data-repo-id=&quot;Your data-repo-id&quot;
        data-category=&quot;Announcements&quot;
        data-category-id=&quot;Your data-category-id&quot;
        data-mapping=&quot;pathname&quot;
        data-strict=&quot;0&quot;
        data-reactions-enabled=&quot;1&quot;
        data-emit-metadata=&quot;0&quot;
        data-input-position=&quot;bottom&quot;
        data-theme=&quot;preferred_color_scheme&quot;
        data-lang=&quot;zh-CN&quot;
        crossorigin=&quot;anonymous&quot;
        async&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Fuwari的配置&lt;/h2&gt;
&lt;p&gt;1、在\src\components\misc创建一个GiscusComments.astro文件，并写入以下内容：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
interface Props {
  repo: string;
  repoId: string;
  category: string;
  categoryId: string;
  mapping?: string;
  reactionsEnabled?: boolean;
  emitMetadata?: boolean;
  inputPosition?: &apos;top&apos; | &apos;bottom&apos;;
  lang?: string;
}

const {
  repo,
  repoId,
  category,
  categoryId,
  mapping = &apos;pathname&apos;,
  reactionsEnabled = true,
  emitMetadata = false,
  inputPosition = &apos;bottom&apos;,
  lang = &apos;zh-CN&apos;
} = Astro.props;
---

&amp;lt;div id=&quot;giscus-container&quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;script define:vars={{ repo, repoId, category, categoryId, mapping, reactionsEnabled, emitMetadata, inputPosition, lang }}&amp;gt;
  function loadGiscus() {
    const container = document.getElementById(&apos;giscus-container&apos;);
    if (!container) return;

    // 获取当前主题
    const isDark = document.documentElement.classList.contains(&apos;dark&apos;);
    const theme = isDark ? &apos;dark&apos; : &apos;light&apos;;

    // 创建Giscus脚本
    const script = document.createElement(&apos;script&apos;);
    script.src = &apos;https://giscus.app/client.js&apos;;
    script.setAttribute(&apos;data-repo&apos;, repo);
    script.setAttribute(&apos;data-repo-id&apos;, repoId);
    script.setAttribute(&apos;data-category&apos;, category);
    script.setAttribute(&apos;data-category-id&apos;, categoryId);
    script.setAttribute(&apos;data-mapping&apos;, mapping);
    script.setAttribute(&apos;data-strict&apos;, &apos;0&apos;);
    script.setAttribute(&apos;data-reactions-enabled&apos;, reactionsEnabled ? &apos;1&apos; : &apos;0&apos;);
    script.setAttribute(&apos;data-emit-metadata&apos;, emitMetadata ? &apos;1&apos; : &apos;0&apos;);
    script.setAttribute(&apos;data-input-position&apos;, inputPosition);
    script.setAttribute(&apos;data-theme&apos;, theme);
    script.setAttribute(&apos;data-lang&apos;, lang);
    script.setAttribute(&apos;data-loading&apos;, &apos;lazy&apos;);
    script.crossOrigin = &apos;anonymous&apos;;
    script.async = true;

    container.appendChild(script);
  }

  // 监听主题变化
  function updateGiscusTheme() {
    const giscusFrame = document.querySelector(&apos;iframe[src*=&quot;giscus&quot;]&apos;);
    if (giscusFrame) {
      const isDark = document.documentElement.classList.contains(&apos;dark&apos;);
      const theme = isDark ? &apos;dark&apos; : &apos;light&apos;;

      giscusFrame.contentWindow.postMessage({
        giscus: {
          setConfig: {
            theme: theme
          }
        }
      }, &apos;https://giscus.app&apos;);
    }
  }

  // 监听DOM变化来检测主题切换
  const observer = new MutationObserver((mutations) =&amp;gt; {
    mutations.forEach((mutation) =&amp;gt; {
      if (mutation.type === &apos;attributes&apos; &amp;amp;&amp;amp; mutation.attributeName === &apos;class&apos;) {
        updateGiscusTheme();
      }
    });
  });

  // 页面加载时初始化
  if (document.readyState === &apos;loading&apos;) {
    document.addEventListener(&apos;DOMContentLoaded&apos;, loadGiscus);
  } else {
    loadGiscus();
  }

  // 开始观察主题变化
  observer.observe(document.documentElement, {
    attributes: true,
    attributeFilter: [&apos;class&apos;]
  });
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2、修改\src\pages\posts的[...slug].astro文件，修改两处：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在顶部添加引用GiscusComments.astro文件的代码。&lt;/li&gt;
&lt;li&gt;在许可下方处添加代码：（这里的参数在你刚刚获取的Giscus参数处）&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;import GiscusComments from &quot;../../components/misc/GiscusComments.astro&quot;;
……
……
{licenseConfig.enable &amp;amp;&amp;amp; &amp;lt;License title={entry.data.title} slug={entry.slug} pubDate={entry.data.published} class=&quot;mb-6 rounded-xl license-container onload-animation&quot;&amp;gt;&amp;lt;/License&amp;gt;}

&amp;lt;GiscusComments
  repo=&quot;Your repo&quot;
  repoId=&quot;Your repoId&quot;
  category=&quot;Announcements&quot;
  categoryId=&quot;Your categoryId&quot;
/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E5%BC%95%E7%94%A8.png&quot; alt=&quot;添加引用&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/AddGiscus.png&quot; alt=&quot;addgiscus&quot; /&gt;&lt;/p&gt;
&lt;p&gt;配置好后，打包push到Github上，部署完成就可以看到Giscus启用了&lt;/p&gt;
&lt;h2&gt;参考资料&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pcb.im/posts/giscus/&quot;&gt;让你的fuwari有一个自适应的giscus评论区 - fulie blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.2x.nz/posts/giscus-akismet/&quot;&gt;你是否在寻找一个评论系统而又不想自托管？又饱受垃圾评论的叨扰？ | 二叉树树的博客&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>CloudFlare优选教程-详细版</title><link>https://blog.gdh.us.kg/posts/cloudflare%E4%BC%98%E9%80%89%E6%95%99%E7%A8%8B/</link><guid isPermaLink="true">https://blog.gdh.us.kg/posts/cloudflare%E4%BC%98%E9%80%89%E6%95%99%E7%A8%8B/</guid><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Cloudflare优选教程&lt;/h2&gt;
&lt;p&gt;总所周知，Cloudflare被称为“赛博大善人”，原因是它的大多数服务都是免费的（包括免费的CDN）。但是呢，Cloudflare的服务器建在国外，Ping下来延迟普遍在150ms以上，可谓是非常慢了。但是今天的优选可以有效解决这个问题。&lt;/p&gt;
&lt;p&gt;先来看看效果图&lt;/p&gt;
&lt;p&gt;未优选：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E6%9C%AA%E4%BC%98%E9%80%89.png&quot; alt=&quot;未优选&quot; /&gt;&lt;/p&gt;
&lt;p&gt;可以看到Cloudflare默认只分配了5个IP，甚至有一个还是局域网IP&lt;/p&gt;
&lt;p&gt;已经优选后：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E5%B7%B2%E4%BC%98%E9%80%89.png&quot; alt=&quot;已优选&quot; /&gt;&lt;/p&gt;
&lt;p&gt;可以看到是全绿的，解析出来的IP也变得很多了&lt;/p&gt;
&lt;h2&gt;优选前的准备工作：&lt;/h2&gt;
&lt;p&gt;我们需要准备以下东西&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;一个优选域名（我使用的是CM大佬的&lt;a href=&quot;https://cf.090227.xyz/&quot;&gt;https://cf.090227.xyz&lt;/a&gt;域名，可以看本文章的记录）&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;一个Cloudflare账号&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;两个域名（如果要做CF Tunnel优选需将两个域名都绑定到CF，如果是非Saas优选的只需要一个域名）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;一个已绑定国外银行卡的Paypal的账户或单独一张银行卡（开通自定义主机名的时候需要使用，实测可以使用银联卡）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;下面先来看看只需一个域名的优选&lt;/h1&gt;
&lt;h2&gt;Worker优选&lt;/h2&gt;
&lt;p&gt;Worker优选是最简单的，主要分以下两种情况：&lt;/p&gt;
&lt;h3&gt;1、你的项目部署在Worker&lt;/h3&gt;
&lt;p&gt;首先，访问并登录你的Cloudflare，然后在左侧的菜单栏中找到&lt;strong&gt;计算&lt;/strong&gt;→&lt;strong&gt;Workers 和 Pages&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;找一个你已经搭建好的CF Workers，然后点击三个点&lt;strong&gt;查看设置&lt;/strong&gt;，再点击设置，找到&lt;strong&gt;域和路由&lt;/strong&gt;，接着点击&lt;strong&gt;添加&lt;/strong&gt;→再点击&lt;strong&gt;路由&lt;/strong&gt;，区域为你的已经绑定到Cloudflare的域名，比如说我在Cloudflare已经绑定了gdh.us.kg，那你在区域那里直接选择gdh.us.kg，路由填写你想要的带gdh.us.kg的域名，如：blog.gdh.us.kg，123.gdh.us.kg，然后点击&lt;strong&gt;添加路由&lt;/strong&gt;&amp;lt;u&amp;gt;&lt;strong&gt;这里一定要注意，添加的域名一定要带“/*”&lt;/strong&gt;&amp;lt;/u&amp;gt;,如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/CW.png&quot; alt=&quot;CF Workers&quot; /&gt;&lt;/p&gt;
&lt;p&gt;随后，回到你的域名，为你的域名添加一条记录，如果是像我一样，blog.gdh.us.kg，就直接添加一条@的CNAME记录，如果你是像我一样用blog.gdh.us.kg的话，就添加一条blog的CNAME记录，接着目标填上你找的优选域名，比如我找的是youxuan.cf.090227.xyz，需要关闭小黄云，点击保存，打开此域名，发现你已经成功了。&lt;img src=&quot;photo/%E6%B7%BB%E5%8A%A0DNS%E8%AE%B0%E5%BD%95.PNG&quot; alt=&quot;添加DNS记录&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;2、反代你的原站&lt;/h3&gt;
&lt;blockquote&gt;
&lt;h3&gt;&lt;a href=&quot;https://blog.2x.nz/posts/cf-fastip/&quot;&gt;摘自试试Cloudflare IP优选！让Cloudflare在国内再也不是减速器！ | 二叉树树的博客&lt;/a&gt;&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lt;u&amp;gt;本方法的原理为通过Worker反代你的源站，然后将Worker的入口节点进行优选。此方法不是传统的优选，源站接收到的Hosts头仍然是直接指向源站的解析&amp;lt;/u&amp;gt;&lt;/p&gt;
&lt;p&gt;创建一个Worker，输入以下的代码：（原站.com写你需要优选的域名，最终访问头写你的访问头，访问头随便写就行。比如说你的原站为gdhslow.dpdns.org，访问头写&quot;fastip&quot;）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 域名前缀映射配置
const domain_mappings = {
  &apos;源站.com&apos;: &apos;最终访问头.&apos;,
//例如：
//&apos;gitea.072103.xyz&apos;: &apos;gitea.&apos;,
//则你设置Worker路由为gitea.*都将会反代到gitea.072103.xyz
};

addEventListener(&apos;fetch&apos;, event =&amp;gt; {
  event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
  const url = new URL(request.url);
  const current_host = url.host;

  // 强制使用 HTTPS
  if (url.protocol === &apos;http:&apos;) {
    url.protocol = &apos;https:&apos;;
    return Response.redirect(url.href, 301);
  }

  const host_prefix = getProxyPrefix(current_host);
  if (!host_prefix) {
    return new Response(&apos;Proxy prefix not matched&apos;, { status: 404 });
  }

  // 查找对应目标域名
  let target_host = null;
  for (const [origin_domain, prefix] of Object.entries(domain_mappings)) {
    if (host_prefix === prefix) {
      target_host = origin_domain;
      break;
    }
  }

  if (!target_host) {
    return new Response(&apos;No matching target host for prefix&apos;, { status: 404 });
  }

  // 构造目标 URL
  const new_url = new URL(request.url);
  new_url.protocol = &apos;https:&apos;;
  new_url.host = target_host;

  // 创建新请求
  const new_headers = new Headers(request.headers);
  new_headers.set(&apos;Host&apos;, target_host);
  new_headers.set(&apos;Referer&apos;, new_url.href);

  try {
    const response = await fetch(new_url.href, {
      method: request.method,
      headers: new_headers,
      body: request.method !== &apos;GET&apos; &amp;amp;&amp;amp; request.method !== &apos;HEAD&apos; ? request.body : undefined,
      redirect: &apos;manual&apos;
    });

    // 复制响应头并添加CORS
    const response_headers = new Headers(response.headers);
    response_headers.set(&apos;access-control-allow-origin&apos;, &apos;*&apos;);
    response_headers.set(&apos;access-control-allow-credentials&apos;, &apos;true&apos;);
    response_headers.set(&apos;cache-control&apos;, &apos;public, max-age=600&apos;);
    response_headers.delete(&apos;content-security-policy&apos;);
    response_headers.delete(&apos;content-security-policy-report-only&apos;);

    return new Response(response.body, {
      status: response.status,
      statusText: response.statusText,
      headers: response_headers
    });
  } catch (err) {
    return new Response(`Proxy Error: ${err.message}`, { status: 502 });
  }
}

function getProxyPrefix(hostname) {
  for (const prefix of Object.values(domain_mappings)) {
    if (hostname.startsWith(prefix)) {
      return prefix;
    }
  }
  return null;
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;创建完Worker后，点击设置，找到&lt;strong&gt;域和路由&lt;/strong&gt;，接着点击&lt;strong&gt;添加&lt;/strong&gt;→再点击&lt;strong&gt;路由&lt;/strong&gt;，区域为你的已经绑定到Cloudflare的域名，比如说我在Cloudflare已经绑定了gdh.us.kg，那你在区域那里直接选择gdh.us.kg，路由填写你想要的随便一个域名，如：blog.gdh.us.kg，123.gdh.us.kg，然后点击&lt;strong&gt;添加路由&lt;/strong&gt;&amp;lt;u&amp;gt;&lt;strong&gt;这里一定要注意，添加的域名一定要带“/*”&lt;/strong&gt;&amp;lt;/u&amp;gt;&lt;/p&gt;
&lt;p&gt;接着回到域名DNS记录，我这里是gdh.us.kg，为你的最终访问头fastip添加一条记录，目标填写优选域名cf.090227.xyz，点击添加，就可以了&lt;/p&gt;
&lt;h2&gt;Pages优选&lt;/h2&gt;
&lt;p&gt;Pages的优选会比Worker的优选麻烦一点，建议将Pages转成Worker，详情可以看这条视频：【CF Page一键迁移到Worker？好处都有啥？-哔哩哔哩】 https://www.bilibili.com/video/BV1wBTEzREcb By 二叉树树&lt;/p&gt;
&lt;p&gt;如果你嫌弃太麻烦，你可以直接将你绑定到Page的子域名直接更改NS服务器到阿里云\华为云\腾讯云云解析做线路分流解析，但是考虑到有些为二级域名，还绑定不了，所以这里不做详细介绍，详情可以看这篇文章&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.cmliussss.com/p/BestWorkers/&quot;&gt;加速你的项目！详解 Cloudflare Workers &amp;amp; Pages 优选域名设置 | CMLiussss Blog&lt;/a&gt; By CMLiussss&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Cloudflare R2存储桶的优选&lt;/h2&gt;
&lt;p&gt;由于本人没有存储桶实例，所以这里不做教程介绍，详情可以去看看二叉树树的优选教程&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.2x.nz/posts/cf-fastip/&quot;&gt;试试Cloudflare IP优选！让Cloudflare在国内再也不是减速器！ | 二叉树树的博客&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;接下来的教程需要两个域名，建议将域名都绑定在Cloudflare上&lt;/h1&gt;
&lt;h2&gt;传统的Saas优选（确保至少一个域名绑定在CF上）&lt;/h2&gt;
&lt;p&gt;这个东西我参考过多篇文章，现在来做总结教程&lt;/p&gt;
&lt;p&gt;首先，我这里有两个域名，一个gdh.us.kg（作为辅助域名），一个thelittlequtegdh.fun域名（主力域名，给别人展示的域名）&lt;/p&gt;
&lt;p&gt;进入你的辅助域名，我这里是gdh.us.kg在你的辅助域名上随便添加一条A记录，目标不重要随便填，&amp;lt;u&amp;gt;一定要打开小黄云&amp;lt;/u&amp;gt;，比如说我这里名称叫hy，然后记录类型为A记录，目标填写8.8.8.8，点击保存&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E5%9B%9E%E6%BA%90.PNG&quot; alt=&quot;回源&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接着再添加一条记录，名称随便起，记录类型A或CNAME都可以，地址需要填写你的源服务器地址，并打开小黄云，保存&lt;/p&gt;
&lt;p&gt;比如说我的源站为files.gdh.us.kg&lt;/p&gt;
&lt;p&gt;还需要添加一个记录，名称随便起，我这里叫cdn，类型选择CNAME，然后目标为你的优选域名，我这里为youxuan.cf.090227.xyz，点击保存，我的为cdn.gdh.us.kg&lt;/p&gt;
&lt;p&gt;随后在左侧侧边栏点开&lt;strong&gt;SSL/TLS&lt;/strong&gt;→&lt;strong&gt;自定义主机名&lt;/strong&gt;，这里需要添加一个付款方式才能进来，实测可以用银联卡，在回退源中填写你刚刚的随便添加的域名，比如我的hy.gdh.us.kg，就是目标为8.8.8.8的那个，等到回退源状态变为有效就可以了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E5%9B%9E%E9%80%80%E6%BA%90.PNG&quot; alt=&quot;回退源&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接着点击自定义主机名，自定义主机名填写你的主力域名，例如我这里写files.thelittlequtegdh.fun，证书验证方法这里改为HTTP验证，自定义源服务器就填写你刚刚添加的指向源站的服务器，我这里是files.gdh.us.kg，点击确定&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%BB%E6%9C%BA%E5%90%8D.PNG&quot; alt=&quot;自定义主机名&quot; /&gt;&lt;/p&gt;
&lt;p&gt;随后Cloudflare会让你验证你的TXT记录，回到你的主力域名，给你的主力域名添加一条记录&lt;/p&gt;
&lt;p&gt;类型：TXT，名称：_cf-custom-hostname.你的域，注意，如果你的域名为“你的域”，则你需要删除&quot;.你的域&quot;，值为Cloudflare给你提供的值，比如说1784f76d-xxxx-xxxx-xxxx-998dfe1a52ea&lt;/p&gt;
&lt;p&gt;在等生效的时候，回到你的主力域名，添加一条Cname记录，为你刚刚的自定义主机名，我这里叫files.thelittlequtegdh.fun。则名称为files，类型Cname，目标为你刚刚的添加过优选域名的记录，我的为cdn.gdh.us.kg，如果你的主力域名绑定在Cloudflare，请关闭小黄云，点击保存&lt;/p&gt;
&lt;p&gt;等到你的主机名状态和证书状态变为有效后，那么请访问你的域名，应该已经能打开了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E6%9C%89%E6%95%88%E7%8A%B6%E6%80%81.PNG&quot; alt=&quot;有效状态&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Cloudflare Tunnel优选（请确保两个域名都绑定在Cloudflare上）&lt;/h2&gt;
&lt;p&gt;依旧一个备用域名和一个主力域名，这里备用为gdhfiles.dpdns.org，主力域名为gdh.us.kg。&lt;/p&gt;
&lt;p&gt;进入你的辅助域名，我这里是gdh.us.kg在你的辅助域名上随便添加一条A记录，目标不重要随便填，&amp;lt;u&amp;gt;一定要打开小黄云&amp;lt;/u&amp;gt;，比如说我这里名称叫hy，然后记录类型为A记录，目标填写8.8.8.8，点击保存&lt;/p&gt;
&lt;p&gt;在你的辅助域名里添加一个记录，名称随便起，我这里叫cdn，类型选择CNAME，然后目标为你的优选域名，我这里为youxuan.cf.090227.xyz，点击保存，我的为cdn.gdhfiles.dpdns.org&lt;/p&gt;
&lt;p&gt;首先，你需要添加一个隧道，回到首页在左侧侧边栏打开Zero Trust，可能这里也需要一个支付方式才能进来，但是这里可以不用添加，回到首页dash.cloudflare.com再进来就不会出现付款方式了，点击网络Networks，点击连接器Connectors，你需要在这里添加一条隧道，我这里就添加了openlist的localhost:5244作为内网。按照它的步骤添加&lt;/p&gt;
&lt;p&gt;等到状态变为“正常”后，点击它右边的三个点，点击&lt;strong&gt;配置&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/Tunnel.png&quot; alt=&quot;Tunnel&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后点击“已发布程序路由”，点击“添加已发布程序路由”，添加你的主力域名，我的是openlist.gdh.us.kg，内网依旧localhost:5244，点击添加，接着确认你有两个域名&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E5%B7%B2%E5%8F%91%E5%B8%83%E7%A8%8B%E5%BA%8F%E8%B7%AF%E7%94%B1.png&quot; alt=&quot;已发布程序路由&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接着回到你的主力域名，打开DNS记录会发现Tunnel默认给你分配了一条指向netdisk-gdh的记录，删掉他，接着创建一条记录，名称为openlist，就是你在添加主力域名时的前缀，然后记录填写你刚刚在辅助域名处添加的优选域名记录，我这里是cdn.gdhfiles.dpdns.org，点击保存&lt;/p&gt;
&lt;p&gt;打开你的辅助域名，跟Saas优选一样，打开自定义主机名，然后回退源添加你刚刚随便添加的记录，hy.gdhfiles.dpdns.org，然后点击添加，接着在添加自定义主机名，同样的跟Saas优选一样的步骤，添加完后验证，验证完成，恭喜你，你已经学会了CF Tunnel优选&lt;/p&gt;
&lt;h2&gt;如何让别人访问你的源站域名时自动跳转到已优选域名？&lt;/h2&gt;
&lt;p&gt;这很简单，添加一条规则就可以&lt;/p&gt;
&lt;p&gt;回到你的辅助域名，接着点击&lt;strong&gt;规则&lt;/strong&gt;→&lt;strong&gt;概述&lt;/strong&gt;，有一条规则叫“重定向到其他域”，点击“从模板创建”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E9%87%8D%E5%AE%9A%E5%90%91.png&quot; alt=&quot;重定向&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接着添加规则，规则名称随便起，**如果传入请求匹配…**改为通配符模式，请求 URL为你的辅助域名https://openlist.gdhfiles.dpdns.org，然后URL 重定向改为https://openlist.gdh.us.kg，然后点击保存，接着在浏览器访问你的原站地址就会跳转到优选后的地址了&lt;/p&gt;
&lt;h1&gt;参考资料&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.2x.nz/posts/cf-fastip/&quot;&gt;试试Cloudflare IP优选！让Cloudflare在国内再也不是减速器！ | 二叉树树的博客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.legacyvps.com/archives/cloudflare-speed-optimization-preferred-ip-guide-single-domain&quot;&gt;告别龟速！Cloudflare 优选 IP 傻瓜式教程，单域名也能让网站起飞-传家宝VPS - 深度VPS测评 | 高性价比VPS推荐 | 2025海外云服务器排行榜&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.cmliussss.com/p/BestWorkers/&quot;&gt;加速你的项目！详解 Cloudflare Workers &amp;amp; Pages 优选域名设置 | CMLiussss Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cf.090227.xyz/&quot;&gt;CloudFlare优选域名汇总 - CF优选域名&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>关于博客由原来的Hexo换成Astro博客系统</title><link>https://blog.gdh.us.kg/posts/%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E7%94%B1%E5%8E%9F%E6%9D%A5%E7%9A%84hexo%E6%8D%A2%E6%88%90astro%E5%8D%9A%E5%AE%A2%E7%B3%BB%E7%BB%9F/</link><guid isPermaLink="true">https://blog.gdh.us.kg/posts/%E5%85%B3%E4%BA%8E%E5%8D%9A%E5%AE%A2%E7%94%B1%E5%8E%9F%E6%9D%A5%E7%9A%84hexo%E6%8D%A2%E6%88%90astro%E5%8D%9A%E5%AE%A2%E7%B3%BB%E7%BB%9F/</guid><description>博客换框架了</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;主要原因：想尝试一下Astro博客的搭建，但实际Astro托管到Cloudflare Worker并没有那么容易，并且安装下来个人认为很麻烦
当前博客主题：Astro-Fuwari主题，基于原版修改
接入评论：Giscus评论，使用Github登录即可进行评论，评论管理用Github Discussion功能，支持暗黑模式和白天模式切换&lt;/p&gt;
&lt;p&gt;Hexo-theme里的主题个人认为都不好看，有些还很卡，所以转过来Astro博客框架&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/Astro%E5%8D%9A%E5%AE%A2.PNG&quot; alt=&quot;Astro-Fuwari主题界面预览&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>将Hexo免费托管到Cloudflare</title><link>https://blog.gdh.us.kg/posts/%E5%B0%86hexo%E5%85%8D%E8%B4%B9%E6%89%98%E7%AE%A1%E5%88%B0cloudflare/</link><guid isPermaLink="true">https://blog.gdh.us.kg/posts/%E5%B0%86hexo%E5%85%8D%E8%B4%B9%E6%89%98%E7%AE%A1%E5%88%B0cloudflare/</guid><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Hexo博客免费托管到Cloudflare&lt;/h1&gt;
&lt;h2&gt;由于本人没有Money买任何的服务器，所以就让赛博大善人CloudFlare帮我托管博客，并且是免费的，无需信用卡和SFZ&lt;/h2&gt;
&lt;h2&gt;本期教程有部分照抄自CM大佬的博客&lt;a href=&quot;https://blog.cmliussss.com/p/BestWorkers/&quot;&gt;“加速你的项目！详解 Cloudflare Workers &amp;amp; Pages 优选域名设置 | CMLiussss Blog”&lt;/a&gt;&lt;/h2&gt;
&lt;h2&gt;准备工作&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;请注册好1个Cloudflare帐号，Cloudflare官网：&lt;a href=&quot;https://dash.cloudflare.com&quot;&gt;https://dash.cloudflare.com，如果卡在加载界面可打开科学上网&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;2.准备好1个已经托管到Cloudflare的域名，例如：thelittlequtegdh.dpdns.org或gdh.us.kg，这两个域名都是免费的，可以访问&lt;a href=&quot;https://nic.us.kg&quot;&gt;nic.us.kg&lt;/a&gt;注册一个类似的域名，教程网上有可以自己百度一下&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;准备好1个Github帐号，Github官网：&lt;a href=&quot;https://github.com&quot;&gt;https://github.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;4.准备一个华为云国际版帐号（如果你使用Cloudflare Worker进行托管，可忽略这一步），华为云国际版官网：&lt;a href=&quot;https://auth.huaweicloud.com/authui/login.html?service=https%3A%2F%2Fconsole-intl.huaweicloud.com%2Fdns%2F#/login&quot;&gt;点我进入（如果频繁跳转到中国站登录界面请打开全局代理模式，必须是国际版！）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;！注意，免费的二级域名dpdns.org并不能托管至华为云国际版dns服务，如果想托管到华为云dns，请使用us.kg域名（这个要付费￥15）！&lt;/p&gt;
&lt;h2&gt;注册账号&lt;/h2&gt;
&lt;p&gt;1、Cloudflare的注册&lt;/p&gt;
&lt;p&gt;打开Cloudflare官网-点击右上角登录（有账号可直接输入账号密码登录）-点击左下角注册-输入您的电子邮件和密码-选择创建帐户。如果注册失败请百度或必应一下&lt;/p&gt;
&lt;p&gt;2、Github的注册&lt;/p&gt;
&lt;p&gt;打开Github官网-点击Sign in-填写昵称（用户名）注册邮箱和密码-进行人机验证&lt;/p&gt;
&lt;p&gt;3、华为云国际版的注册（如果你使用Cloudflare Worker进行托管，可忽略这一步）&lt;/p&gt;
&lt;p&gt;打开华为云国际版官网（国际版不需要实名，如果注册时频繁跳转国内版本，请打开全局代理模式注册）-注册完之后会提示设置您的安全手机，出现这一步就是成功注册了，点击跳过即可-跳转到完善信息页面说明注册已完成，无视绑定提示即可。直接点左上角返回&lt;/p&gt;
&lt;h2&gt;开始托管&lt;/h2&gt;
&lt;h3&gt;1、Cloudflare Worker的托管方法&lt;/h3&gt;
&lt;h4&gt;Github操作部分&lt;/h4&gt;
&lt;p&gt;1、在你的Hexo博客目录下，运行&lt;strong&gt;Hexo g&lt;/strong&gt;生成网页，打开目录下的“public”文件夹（前提是先编辑好文档再运行命令）&lt;/p&gt;
&lt;p&gt;2、打开你注册好的Github，点击右上角头像，点击“Your repositories”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E7%82%B9%E5%87%BB%E5%AD%98%E5%82%A8%E5%BA%93.PNG&quot; alt=&quot;Your repositories点击存储库&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3、再点击右上角带绿色按钮的“New”，新建一个仓库，名字可以随便起，点击Create repository&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E6%B7%BB%E5%8A%A0%E6%96%B0%E5%AD%98%E5%82%A8%E5%BA%93.PNG&quot; alt=&quot;添加新存储库&quot; /&gt;&lt;/p&gt;
&lt;p&gt;4、在新建的仓库中，点击issues，点击“Add File“，点击”upload files“，在打开的页面中，回到你创建博客的文件夹，打开public文件夹，将里面所有的内容全部拖到GitHub上传界面中，等到全部上传成功，点击Commit changes，等待一会就可以全部上传了&lt;/p&gt;
&lt;p&gt;5、需要在你的仓库中创建一个文件，取名为”wrangler.jsonc“，点击”add file”，选择“create new file”，在路径中修改名字，然后粘贴并修改以下代码&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
	    &quot;name&quot;: &quot;项目名，与你的Cloudflare项目名相同&quot;,
	    &quot;compatibility_date&quot;: &quot;2025-08-20&quot;,
	    &quot;assets&quot;: {
	      &quot;directory&quot;: &quot;./&quot;
	    }
	  }
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Cloudflare操作部分（Worker）&lt;/h4&gt;
&lt;p&gt;1、访问Cloudflare，在侧边栏中点击”计算（workers）“&lt;/p&gt;
&lt;p&gt;2、点击右上角”创建“&lt;/p&gt;
&lt;p&gt;3、选择workers，并且点击选择”导入存储库“&lt;/p&gt;
&lt;p&gt;4、选择Github帐号，并登录自己刚刚创建好的Github帐号，选择刚刚自己创建好的仓库&lt;/p&gt;
&lt;p&gt;5、自己创建一个项目名称，例如我这里叫blog，则你修改你刚刚创建的wrangler.jsonc文件的“name”为“blog”，不要勾选非生产分支构建“&lt;/p&gt;
&lt;p&gt;6、点击”创建和部署“就可以了，部署完成，但是默认的域名需要科学上网才能打开，这里建议添加自己的域名，回到Workers和pages，点击”设置“，找到域和路由，点击右上角”添加“，选择”路由“，区域选择你已经在cloudflare托管过的域名，路由填写你的域名（比如我在Cloudflare托管的域名为thelittlequtegdh.dpdns.org，则你可以填写”你的前缀“.thelittlequtegdh.dpdns.org/*，例如blog.thelittlequtegdh.dpdns.org）&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!IMPORTANT]&lt;/p&gt;
&lt;p&gt;这里有个重要事项，添加路由填写的域名后面一定要加/*！！很重要！&lt;/p&gt;
&lt;p&gt;例如，xxxx.com/*&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;好了，接下来请返回Cloudflare的主界面，找到你的域名，点开，然后找到DNS记录，添加一条CNAME记录，名称填写你的前缀，接着可以填写你自己找的优选域名，关于优选域名记录可以参考这两篇文章&lt;a href=&quot;https://blog.thelittlequtegdh.dpdns.org/2025/08/20/CloudFlare%EF%BC%8CEdgeone%E4%BC%98%E9%80%89%E5%9F%9F%E5%90%8D/&quot;&gt;CloudFlare，Edgeone优选域名记录&lt;/a&gt;，和&lt;a href=&quot;https://blog.cmliussss.com/p/CloudFlare%E4%BC%98%E9%80%89/#%E6%88%91%E7%BB%B4%E6%8A%A4%E7%9A%84%E4%BC%98%E9%80%89%E5%AE%98%E6%96%B9%E5%9F%9F%E5%90%8D%EF%BC%8C%E6%9F%A5%E7%9C%8B%E6%9B%B4%E5%A4%9A%EF%BC%9Ahttps-cf-090227-xyz&quot;&gt;CloudFlare中国大陆地区优选方案汇总&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;选择一个你喜欢的域名，在你的域名处添加一个cname解析，我这里的名称填写“Blog”，然后目标填写优选域名，&lt;strong&gt;关闭小黄云&lt;/strong&gt;点击确定就可以了，至此，worker部分已经完成&lt;/p&gt;
&lt;h4&gt;Cloudflare操作部分（pages）&lt;/h4&gt;
&lt;h5&gt;1、创建pages&lt;/h5&gt;
&lt;p&gt;pages的话稍稍有些麻烦，先完成Worker部分的1、2步，接着在第三步中，选择Pages，点击“使用直接上传”，你也可以使用“导入现有 Git 存储库”，就像刚刚创建worker一样。创建一个你喜欢的项目名称，例如这里叫“gdhblog”，并上传你博客文件的“public”文件夹下的所有内容，这里不是拖动文件夹，是点击文件夹，拖动里面的所有文件到浏览器，再点击上传，上传成功后，给 Pages 项目添加自定义域，并记录 CNAME 目标域名 “你的项目名称.pages.dev”，例如“gdhblog.pages.dev”，并等待自定义域生效，显示“活动”后，进行下一步&lt;/p&gt;
&lt;h5&gt;2、使用华为云云解析进行解析&lt;/h5&gt;
&lt;p&gt;注册部分请跳转到本篇博客的“注册帐号”部分&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://console-intl.huaweicloud.com/dns&quot;&gt;点我进入华为云解析DNS页面&lt;/a&gt;，然后点击“公网域名”，然后点击“创建公网域名”&lt;/p&gt;
&lt;p&gt;2、填入需要优选的 &lt;strong&gt;Pages 自定义域名&lt;/strong&gt;，就是你刚刚在pages步骤添加的自定义域，点击确定，点击你的域名的“管理解析”按钮，点击“添加记录集”，新添加一个&lt;code&gt;CNAME记录&lt;/code&gt;，线路类型为全网默认，记录值为&lt;strong&gt;Pages 项目分配的域名（你的项目名称.pages.dev），例如gdhblog.pages.dev&lt;/strong&gt;，点击“确定”按钮&lt;/p&gt;
&lt;p&gt;3、再添加一个&lt;strong&gt;CNAME记录&lt;/strong&gt;，线路类型为地域解析&lt;code&gt;&amp;gt;&lt;/code&gt;中国大陆，记录值为&lt;strong&gt;你自己寻找的优选域名&lt;/strong&gt;，比如CM大佬的cf.090227.xyz，鼠标指向第一条NS记录，将4条NS记录值一一复制出来保存好。&lt;/p&gt;
&lt;p&gt;4、给你将要使用的域名（比如我这里叫thelittlequtegdh.dpdns.org），添加4条华为云NS类型（就是你刚刚复制出来的那四个）的解析记录，即可生效。&lt;/p&gt;
&lt;p&gt;至此，你的个人博客就已经搭建完成了&lt;/p&gt;
</content:encoded></item><item><title>Hexo博客搭建</title><link>https://blog.gdh.us.kg/posts/hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/</link><guid isPermaLink="true">https://blog.gdh.us.kg/posts/hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/</guid><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Hexo 博客搭建&lt;/h1&gt;
&lt;h2&gt;本博客就是基于Hexo搭建的，并且已经托管到Cloudflare并使用了优选域名，如图所示&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;photo/itdog%E6%B5%8B%E9%80%9F.PNG&quot; alt=&quot;Itdog测速，非常绿&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;准备工作&lt;/h2&gt;
&lt;p&gt;一台电脑（建议能开代理）&lt;/p&gt;
&lt;h2&gt;开始搭建&lt;a href=&quot;https://hexo.io&quot;&gt;Hexo博客&lt;/a&gt;&lt;/h2&gt;
&lt;h4&gt;1、请先创建一个用于搭建Hexo的&lt;strong&gt;空文件夹&lt;/strong&gt;，我这里就举例子取名为Hexo文件夹，接着请到NodeJS和Git官网下载nodejs和git这两个程序并安装&lt;/h4&gt;
&lt;p&gt;由于Git在国内下载较慢，所以建议使用国内下载链接：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（&lt;a href=&quot;https://www.alipan.com/s/kozZGKHWYZR/folder/68a558e5789c117ebde048f2a7c484d8bb8d4225&quot;&gt;国内下载链接1&lt;/a&gt;）（&lt;a href=&quot;https://xiaoyuboi.lanzoum.com/b0c5k65ih&quot;&gt;国内下载链接2（版本较旧）&lt;/a&gt;）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nodejs的官网：&lt;a href=&quot;https://nodejs.org/zh-cn&quot;&gt;https://nodejs.org/zh-cn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Git的官网（请打开科学上网进行下载）：&lt;a href=&quot;https://git-scm.com/&quot;&gt;https://git-scm.com/&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;2、打开Hexo文件夹，右键选择Open Git Bash Here，依次运行以下代码，没有报错即为成功，代码摘抄自&lt;a href=&quot;https://hexo.io&quot;&gt;Hexo官网&lt;/a&gt;&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;npm install hexo-cli -g
hexo init blog
cd blog
npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;3、接下来运行代码“hexo s”（或“hexo server”）&lt;/h4&gt;
&lt;p&gt;将生成的链接复制到浏览器，查看hexo博客框架是否安装成功，如果你看到的是以下浏览器的界面，恭喜你，你已经安装成功了&lt;/p&gt;
&lt;p&gt;如图所示，将localhost:4000复制进入浏览器查看Hexo博客效果&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E8%BF%90%E8%A1%8CHexos.PNG&quot; alt=&quot;运行hexo s&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;photo/%E5%88%9D%E5%A7%8B%E5%8C%96%E7%95%8C%E9%9D%A2%E9%A2%84%E8%A7%88.PNG&quot; alt=&quot;初始化界面&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;4、插入一篇新文章&lt;/h4&gt;
&lt;p&gt;生成新文章请运行以下代码（双引号请切换英文模式输入，用中文会报错）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hexo new &quot;文章的名字&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;新的文章会在blog\source_posts出现，你可以使用自己的MD编辑器编辑文章，我用的是&lt;a href=&quot;https://www.typora.net/&quot;&gt;Typora&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;编辑完成后请运行hexo g生成新网页（可以先运行以一下hexo s查看文章效果，每次编辑完成后先运行hexo g生成最新网页），你的Blog目录下会生成一个新的public文件&lt;/p&gt;
&lt;p&gt;如果运行了hexo s发现博客页面没有改变，可运行hexo clean清理一下缓存&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;这里是Hexo代码整理哦
hexo new &quot;文章的名字&quot;  # 生成新的博客文章
hexo g # 生成网页
hexo s #生成本地网址预览博客
hexo clean #清理缓存
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;5、加入主题&lt;/h4&gt;
&lt;p&gt;默认的Hexo博客主题似乎不太好看，请转到&lt;a href=&quot;https://hexo.io/themes/&quot;&gt;https://hexo.io/themes/&lt;/a&gt;寻找你心仪的主题哦，点进去有安装方法（可能需要科学上网）Github打不开请打开科学上网或使用&lt;a href=&quot;https://steampp.net/&quot;&gt;瓦特工具箱（加速器）&lt;/a&gt;哦&lt;/p&gt;
&lt;h2&gt;到这里你已经拥有博客框架了，那么本期教程就结束了，886~&lt;/h2&gt;
&lt;p&gt;托管到Cloudflare请查看&lt;a href=&quot;/%E5%B0%86Hexo%E5%85%8D%E8%B4%B9%E6%89%98%E7%AE%A1%E5%88%B0Cloudflare.md&quot;&gt;将Hexo免费托管到Cloudflare&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>CloudFlare优选域名记录</title><link>https://blog.gdh.us.kg/posts/cloudflare%E4%BC%98%E9%80%89%E5%9F%9F%E5%90%8D%E8%AE%B0%E5%BD%95/</link><guid isPermaLink="true">https://blog.gdh.us.kg/posts/cloudflare%E4%BC%98%E9%80%89%E5%9F%9F%E5%90%8D%E8%AE%B0%E5%BD%95/</guid><pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Cloudflare优选域名记录&lt;/h1&gt;
&lt;p&gt;要想检查其连通性和速度，请访问&lt;a href=&quot;https://itdog.cn&quot;&gt;itdog&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;以下是Cloudflare的优选域名&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Cloudflare官方优选域名如下表：
http://shopify.com
time.is
http://icook.hk
http://icook.tw
ip.sb
http://japan.com
http://malaysia.com
http://russia.com
http://singapore.com
skk.moe
www.visa.com.sg
http://www.visa.com.hk
http://www.visa.com.tw
http://www.visa.co.jp
http://www.visakorea.com
www.gco.gov.qa
www.gov.se
www.gov.ua

第三方维护域名如下表：（前面带*的代表可以解析到任意前缀）
cloudflare.182682.xyz #wetest.vip维护
tencentapp.cn #ktff维护
cf.877774.xyz #秋名山维护
cfip.xxxxxxxx.tk #OTC维护
bestcf.030101.xyz #MingYu维护
777.ai7777777.xyz
cdn.2020111.xyz
cfip.cfcdn.vip
*.cf.licdn.top
cf.0sm.com
cfip.1323123.xyz
cf.877771.xyz
cf.900501.xyz
cdns.doon.eu.org
fn.130519.xyz
nrt.xxxxxxxx.nyc.mn
nrtcfdns.zone.id
saas.sin.fan
linux.do
cloudflare-ip.mofashi.ltd
cnamefuckxxs.yuchen.icu
cname.xirancdn.us
8.889288.xyz
speed.marisalnc.com
cdn.tzpro.xyz
cf.877771.xyz
115155.xyz
*.cf.959923.xyz
*.cf.cname.vvhan.com
xn--b6gac.eu.org
freeyx.cloudflare88.eu.org
cf.zhetengsha.eu.org
cloudflare.9jy.cc
cf.zerone-cdn.pp.ua
bestcf.top
cf.090227.xyz #CM大佬维护
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item></channel></rss>