GithubPages+自定义域名+Cloudfare加速+浏览器收录(2025最新排坑)

前言

最近刷到一个小视频,讲述了选择域名选择的三宗罪,分别是

  1. 不要使用 .net,因为它价格贵,但是在顶级域名中的 SEO 效果却不是很好,也就是性价比很低
  2. 不要使用 .cn,因为国外访问该网站可能会很慢,而且国家域名备案很复杂,而且还有很多限制
  3. 不要使用二级域名,因为它不利于 SEO,并且非常不利于用户记忆,这是大忌,同时如果要创立子域名,那么整个 URL 将会变得十分冗长

实际上短视频还讲了另外一宗罪,就是在前后加数字来买到便宜域名

看完之后,我默默瞟了一眼我的域名 dasi.net.cn,嗯,dasi.net.cn,然后陷入了沉思…

于是乎,原本打算在 7 月份域名到期到期后再更换,然而这学期是想宣传一下我的博客的,害怕懂行的看到我的域名,恶心到连昨天吃的饭都吐出来了,干脆一不做二不休,就在今天,重新找了若干个教程,花了将近两个多小时,踩了无数坑,实现了初步的域名更换。

但是我有很强烈的预感,我将来某天还会更换我的域名,特别是如果发达了,一定要搞个 .com 或者 .cc 这样一眼看过去就“厉害”的域名(我也不知道为什么很厉害,但是厉害的公司都是 .com)。因此,我觉得很有必要记录一下我的第一次更改域名经历,避免下一次还浪费几个小时做同样的工作,同时也是整理了完整的流程,介绍很多坑的解法,给有相同需求的朋友们提供一个明确教程。

需要注意的是,我这里都是以hexo + Github Pages + 阿里云为例,不要走,哪怕你用别的平台也是一模一样的,耐心看完!

1. 购买域名

阿里云域名注册,搜索你要注册的名字,选择你想要的域名,域名的不同可以问 gpt,简单来说就是好的域名的服务器多,搜索引擎会优先考虑,而且看起来更牛x,越好域名越贵。以下我们都用 example.com 代替。

当然如果你的名字很奇葩,比如说 woshidashabi.com 只用 83 一年,喜欢的可以下手了

2. 制定解析规则(坑:A 和 CNAME 的映射)

  1. 进入域名控制台
  2. 点击左侧的域名列表
  3. 点击右侧的操作中的解析(注意不是点击域名)
  4. 进入云解析 DNS
  5. 点击添加记录如下四条记录(只用填给出的三个,其他默认就好)
记录类型主机记录记录值
A@185.199.108.153
A@185.199.109.153
A@185.199.110.153
A@185.199.111.153
CNAMEwww<username>.github.io

注意,根域 example.com 用 A 指向官方的四个 IP 地址,子域 www.example.com 用 CNAME 指向 .github.io,不能颠倒顺序!这是因为 GitHub Pages 不允许用 CNAME 来指向根域,但是子域名是可以使用 CNAME 的,所以你必须使用 A 记录绑定固定 IP 才能让主域访问 GitHub Pages,GitHub 官方提供了 4 个 A 记录 IP,用于全球 CDN 加速,都填上以保证稳定性

3. 推送本地更改到远程仓库(坑:CNAME 文件)

  1. ~/source/ 下,新建一个名为 CNAME 的文件(不需要任何后缀),然后在里面填写你的域名 example.com
  2. 修改根目录下的 _config.yml,修改一切与域名有关的内容为你自己的域名,特别是 url: https://example.com
  3. 用终端打开根目录,输入 hexo 指令 hexo clean && hexo g && hexo d,推送本地更改到远程仓库

注意,CNAME 在本地是在 source 目录下的,不是根目录下,而且填写的时候不需要加 https!

4. Github Pages 自定义域名(坑:not be retrieved)

  1. 进入你的 <username>.github.io 仓库
  2. 点击上面一栏最右边的 Settings(注意是仓库而不是个人账户的 Settings)
  3. 点击左栏的 Pages,滑倒最下面的 Custom domain
  4. 填入你的域名,然后 Save 保存
  5. 勾选 Enforce HTTPS(HTTPS = HTTP + SSL/TLS,而当下的浏览器默认只信任 HTTPS 网站,不信任 HTTP 网站,因此浏览器会弹出“该网站不安全”或“可能泄露信息”等信息,勾选后 GitHub Pages 会为你自动签发一个免费的 SSL 证书,就代表认证你的博客是专业、安全、可靠的!)
  6. 用浏览器输入域名,99% 的概率你就可以访问你的网站了!

注意,这里你可能会收到这样的错误 DNS record could not be retrieved!不必担心,打一把王者荣耀,或者开一把金铲铲,回来刷新你就发现可以了!这是因为 DNS 的全球同步和生效时间一般在几分钟到几小时之间,这不代表你配置错了,只是还没轮到你而已。
但是如果过了一个小时还不行,看看是不是之前的记录配置错了?或者看看 Github 仓库有没有 CNAME 文件?去阿里云进行生效检测看看是否配置成功了?

5. Cloudfare 部署 DNS(坑:循环重定向)

5.1 得到 Cloudfare 提供的名称服务器地址

  1. 登陆/注册 cloudfare 账户
  2. 点击账户主页
  3. 点击添加域
  4. 输入域名
  5. 选择 free 计划
  6. 删除平台自动配置的 NS 记录
  7. 点击继续前往激活
  8. 记录 cloudfare 提供的 DNS 服务器地址

5.2 更改域名的 DNS

  1. 回到阿里云域名服务器
  2. 点击域名列表中的域名
  3. 点击左栏的 DNS 管理
  4. 点击下面的 DNS 修改
  5. 点击页面的修改 DNS 服务器
  6. 填写先前记录的两个 DNS 服务器地址
  7. 点击确定

5.3 更改加密模式

  1. 回到 cloudfare 仪表板
  2. 点击左侧的 SSL/TLS
  3. 点击下面的概述
  4. 把加密模式改成 Full (strict)
  5. 点击下面的边缘证书
  6. 关闭永远使用 HTTPS 规则

如果不改,你使用浏览器访问域名的时候会出现循环重定向问题!
这里可能会显示错误 domain does not belong to zone没错,你没想错,再打一把王者荣耀,或者再开一把金铲铲,回来刷新你就发现可以了,原因是一样的!

6. Google/Bing 收录网站(坑:站点地图无法获取)

这里我不推荐你收录到百度,百度的配置比较复杂,而且这年头还有人用百度吗?有一说一有了 ai 连搜索引擎都很少用了(

这里推荐看另一个博客,图片多,适合小白

6.1 生成站点地图

  1. 在你的 Hexo 根目录下运行
npm install hexo-generator-sitemap --save
  1. 配置 _config.yml
sitemap:path: sitemap.xml
  1. 利用 hexo 指令自动生成站点并上传到远程仓库
hexo clean && hexo g && hexo d
  1. 访问如下网址,如果能看到 XML 格式的网页,说明生成成功了
https://example.com/sitemap.xml

6.2 收录网站

对于 谷歌的 Google Search Console 或者 必应的 Bing Webmaster Tools

  1. 点添加属性 -> 选择 URL 前缀 -> 填入你的域名(带 https)
  2. 验证方式选 TXT 验证,按照提示在你的 DNS 里自动加一条 TXT 记录
  3. 验证通过后,进入左边栏编制索引下的站点地图 → 添加新的站点地图 -> 是上面生成的 https://example.com/sitemap.xml

注意,这里可能会显示站点地图无法抓取,你懂的我要说什么,但这次不能打游戏了,睡个觉,起来你就发现可以了

写在最后

我这里给出的是整个流程和文字介绍,如果小白想看每一步的图片指引,可以自己去搜,但实际上你按照我的文字指引一步一步来也是很快的。
最后欢迎光临我的博客:Dasi的博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39553.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

监控IP,网站将异常情况通过飞书机器人发至指定群内

界面如下&#xff0c;丑是丑了点&#xff0c;但主打一个实用。 主要就是通过ping&#xff0c;就是一直在ping&#xff0c;当不通的时候&#xff0c;就根据你设置的报警时间&#xff0c;主要是利用飞书机器人来给飞书指定群里发异常信息报警。 直接上代码 import subprocess i…

2018扬州大学876农业机械学概论填空名词解释简答

2018 7.全喂入式脱粒机根据脱粒装置的工作特点&#xff0c;主要通过脱粒部件的结构与作用方式区分。其中&#xff0c;纹杆式脱粒装置依靠纹杆的击打、搓擦作用脱粒&#xff1b;弓齿式脱粒装置则通过弓齿的梳刷、打击实现脱粒。 8.主犁体作为犁具核心部件&#xff0c;各部分分…

C++KNN 算法应用痛点:从受噪声干扰到精准预测的突破

在机器学习算法家族中,K近邻(K-Nearest Neighbors,KNN)算法以其概念简单却又异常强大的特性脱颖而出。作为一名长期从事高性能计算优化的C++专家,我始终对KNN算法情有独钟。为何如此?想象一下,在数十种复杂的算法中,有一种算法能够不需要繁琐的数学推导,仅凭直觉就能理…

996引擎-接口测试:消息Tips

996引擎-接口测试:消息Tips 发送视野内广播消息 sendrefluamsg发送聊天框消息 sendmsg发送地图消息 sendmapmsg打印消息到控制台 release_print发送自定义颜色的文字信息 guildnoticemsg测试NPC参考资料发送视野内广播消息 sendrefluamsg function npc_test_onclick1(player)-…

2025年上软考——【系统架构设计师】考前60天冲刺学习指南!!!

距离2025上半年“系统架构设计师”考试已经只剩两个月了&#xff0c;还没有开始备考的小伙伴赶紧行动起来。为了帮助大家更好的冲刺学习&#xff0c;特此提供一份考前60天学习指南。本指南包括考情分析、学习规划、冲刺攻略三个部分&#xff0c;可以参考此指南进行最后的复习要…

Redis 服务搭建

&#x1f4a2;欢迎来到张翊尘的开源技术站 &#x1f4a5;开源如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Redis 服务搭建源代码编译安装获取源码安装依赖Ub…

【AI神经网络】深度神经网络(DNN)技术解析:从原理到实践

引言 深度神经网络&#xff08;Deep Neural Network, DNN&#xff09;作为人工智能领域的核心技术&#xff0c;近年来在计算机视觉、自然语言处理、医疗诊断等领域取得了突破性进展。与传统机器学习模型相比&#xff0c;DNN通过多层非线性变换自动提取数据特征&#xff0c;解决…

FPGA中串行执行方式之流水线(Pipeline)

FPGA中串行执行方式之流水线(Pipeline) 在FPGA设计中,​流水线(Pipeline)​ 是一种常见的优化技术,用于提高系统的吞吐量和性能。流水线通过将复杂的逻辑分解为多个阶段,每个阶段在一个时钟周期内完成一部分工作,并将中间结果传递到下一阶段。这种方式可以显著提高时钟…

【机器学习】什么是决策树?

什么是决策树&#xff1f; 决策树是一种用于分类和回归问题的模型。它通过一系列的“决策”将数据逐步分裂&#xff0c;最终得出预测结果。可以把它看作是一个“树”&#xff0c;每个节点表示一个特征的判断&#xff0c;而每个分支代表了可能的判断结果&#xff0c;最终的叶子…

ZW3D二次开发_非模板表单_控件_添加回调

ZW3D的非模板表单的控件即“ZW3D Widgets”下的控件&#xff0c;常用的如“ZsCc::ComboBox”,"Zscc::ListWidget","ZsCc::MatrixPushButtons","Zscc::TableWidget"和"ZsCc::TreeView"等&#xff0c;使用它们时&#xff0c;ZW3D在内部实…

git 合并多次提交 commit

在工作中&#xff0c;有时候在反复修改代码中&#xff08;比如处理MR的检视意见&#xff0c;或者为了推送到测试环境&#xff0c;先 commit到自己的远程分支上&#xff09;不免会有多次 commit&#xff0c;这样发起 MR 的时候&#xff0c;就会有一堆 commit 信息&#xff0c;看…

【golang学习之旅】使用VScode安装配置Go开发环境

1. 下载并安装Go 1.1 下载地址1.2 选择版本并下载1.3 安装目录1.4 验证是否安装成功 2. 配置环境变量 2.1 配置步骤2.2 GO部分环境变量说明 3. 下载或更新 Vscode 3.1 下载地址3.2 安装步骤 4. 为Go开发配置VScode 1. 下载并安装Go 1.1 下载地址 https://studygolang.com/dl…

制作PaddleOCR/PaddleHub的Docker镜像

背景 在落地RAG知识库过程中&#xff0c;遇到了图文识别、图片表格内容识别的需求。但那时&#xff08;2024年4月&#xff09;各开源RAG项目还没有集成成熟的解决方案&#xff0c;经调研我选择了百度开源的PaddleOCR。支持国产&#xff01; 概念梳理 PaddleOCR 百度飞桨的OCR…

Mysql基本查询(上)

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 1. 创建&#xff08;create&#xff09; 全列插入 省略into插入 插入…

[工控机安全] 使用DriverView快速排查不可信第三方驱动(附详细图文教程)

导语&#xff1a; 在工业控制领域&#xff0c;设备驱动程序的安全性至关重要。第三方驱动可能存在兼容性问题、安全漏洞甚至恶意代码&#xff0c;威胁设备稳定运行。本文将手把手教你使用 DriverView工具&#xff0c;高效完成工控机驱动安全检查&#xff0c;精准识别可疑驱动&a…

Docker 镜像构建与优化

一、Dockerfile 构建镜像 1.1.拉取所需镜像 首先 docker pull 拉取一个 centos7 的镜像。 docker pull centos:7 下载 nginx 源码包。 官网&#xff1a;nginx: download wget https://nginx.org/download/nginx-1.26.3.tar.gz 1.2.解决 CentOS 7 安装源问题 因为原本的 …

PHP回调后门分析

什么是PHP回调后门&#xff1f; PHP回调后门是指攻击者利用PHP的回调函数等技术&#xff0c;绕过WAF&#xff08;Web应用防火墙&#xff09;&#xff0c;在受攻击的PHP应用程序中插入恶意代码。这种后门可以被用来执行任意PHP代码&#xff0c;例如访问数据库、执行系统命令、窃…

vue数据重置

前言 大家在开发后台管理系统的过程中&#xff0c;一定会遇到一个表格的条件查询重置功能吧&#xff0c;如果说查询条件少&#xff0c;重置起来还算是比较简单&#xff0c;如果元素特别多呢&#xff0c;那玩意写起来可遭老罪喽&#xff0c;那今天就给大家整一个如何快速重置数…

【js逆向入门】图灵爬虫练习平台 第九题

地址&#xff1a;aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvOS8 f12进入了debugger&#xff0c;右击选择一律不在此处暂停&#xff0c; 点击继续执行 查看请求信息 查看载荷&#xff0c;2个加密参数&#xff0c;m和tt 查看启动器&#xff0c;打上断点 进来 往…

OpenCV第2课 OpenCV的组成结构与图片/视频的加载及展示

1.OpenCV 的组成结构 2.OpenCV 的具体模块 3. 图像的读取 4. 视频的读取 1.OpenCV 的组成结构 OpenCV 是由很多模块组成的,这些模块可以分成很多层: 最底层是基于硬件加速层(HAL)的各种硬件优化。再上一层是opencv_contrib 模块所包含的OpenCV 由其他开发人员所贡献的代…