搭建Hexo博客-第4章-绑定自定义域名

2023-11-09

搭建Hexo博客-第4章-绑定自定义域名

搭建Hexo博客-第4章-绑定自定义域名

搭建Hexo博客-第4章-绑定自定义域名

在这一篇文章中,我将会介绍如何给博客绑定你自己的域名。其实绑定域名本应该很简单的,但我当初在这上走了不少弯路,所以我觉得有必要用一篇文章专门写这个,以供大家借鉴。

购买域名及熟悉控制台

绑定域名之前你当然要有一个自己的域名啊。我这个 charleslee.xyz 域名是在腾讯云上买的,首年的费用很低,到以后会贵的,但这个 xyz 顶级域名下的域名还是相对便宜的。下面我来介绍一下在腾讯云上购买域名的大概流程,无论你是否要在腾讯云上购买,我都建议你注册一个账号,因为到后面在 Coding 上绑定域名时需要这个账户。

百度搜索腾讯云,选择第一个即可。

选择右侧注册,用微信、 QQ 或者邮箱注册都行。注册后需要进行实名认证,才能使用购买的域名。

后面我还是以腾讯云为例进行演示,其他域名公司的操作大同小异。

找到主页上产品其中的域名注册选项。

在搜索框输入你想要注册的域名,进行查询。

你会看到你想到的域名有的被注册了,有的还没被注册,你可以根据自身爱好、经济状况等条件选择未被注册的域名购买或者更改要注册的域名。比如说我决定了要购买标号 1 所示的域名,就和在一般网店上购买东西一样,将其放入购物车,然后结算即可。

购买域名后腾讯云会提供免费解析,虽然功能没有专业版和企业版强大,但对个人博客来说还是绰绰有余的了,所以不需要购买那两项。

购买完成后回到主页,进入控制台。选择域名注册或者云解析都可以。

如果标号 1 位置没有显示正常解析,点击 2 的添加解析,输入你的域名即可。如果你未在腾讯云上实名认证,你的域名在几天后会被管理部门冻结,无法使用,所以最好在 3 处实名认证。在国内服务器上搭建网站是需要备案的,而在 GitHub 和 Coding 上进行项目托管的方式搭建博客是不需要备案的,所以我没做这个事情。不过这个过程也很简单,如果你有兴趣可以自己尝试一下。现在我们点击 5 进入该域名的解析设置。如果你的域名不是在腾讯云上购买的也不要紧,各个网站操作都差不多,但你必须要有一个腾讯云的账号。

下面我想说一下个人域名的邮箱解析和博客解析的问题。当初我在弄这个的时候因为没有提前预知问题,费了不少力气。

点击新手快速添加,选择邮箱解析,我选择的是腾讯企业邮箱,其他公司邮箱操作我不清楚,腾讯企业邮箱还不错,基本功能就足够使用了。你会看到下面两条邮箱解析

这时你可以在腾讯企业邮箱里创建这样的邮箱账户: xiaoming@charleslee.xyz。但这对后面绑定域名来说不是最保险的,因为 Coding 的一些问题,可能会和这个冲突,所以我改成了 mail 解析。

点击那个笔的图标即可修改,改成 mail 解析,这样就可以创建这样的邮箱账户: xiaoming@mail.charleslee.xyz ,比如我的邮箱就是 cl@mail.charleslee.xyz 。

给 GitHub 绑定域名

为 GitHub 绑定域名很简单,首先要获得你的主页的 IP 地址。在桌面上调出 git bash ,在其中输入命令 ping charlestigerlee.github.io ,域名不分大小写,获得图中 IP 地址。

回到控制台,选择新手快速添加,选择网站解析,填入你刚刚得到的 IP 即可。此次截图省略背景,只是一个步骤图。

或者直接添加条这样的解析也可以:

好了,这样你的域名就可以解析到你的主页了,但你的主页还不知道要指向你的域名。你还需要在 source 文件夹根目录下新建一个文本文档,在其中写入你的域名,再将文件名改为 CNAME ,对,没有扩展名。然后使用 hexo g -d 编译并部署你的博客就好了。

现在打开浏览器,输入你的域名,看看是不是你的主页啦。

另外说一句,如果你以后删除了你在 GitHub 上的这个项目,这个域名还是“自由”的,你可以把它绑定在其他项目上或者重建这个博客项目,操作方法一模一样,不需要任何其他操作,而 Coidng 就不是这样的。

第一次给 Coding 绑定域名

默认的 Coding 账号是普通会员,但银牌会员及以上级别会员才能绑定自定义域名,为了升级,你需要绑定你的腾讯云账号,很简单,什么也不需要买,只要绑定就好了,这就是我前面建议你有这个账号的原因。

点击 1 和 2 看到你的会员等级,点击 3 绑定你的腾讯云账号。你的账号现在应该还是 4 的普通会员,但我们需要 5 的使用自定义域名服务,刚好这项服务可以免费得到。

下面首先介绍在新版 Coding 当中的操作。

进入这个项目的 Pages 服务,如果你按照我在第二篇文章里中介绍的方法做了,那么你应该看到的是这样的。

点击那个图标进入设置,在这里你可以看到和旧版差不多的界面,同样,如果你没开启 强制 HTTPS 访问,也建议你开启它,这样更安全。

看到 1 处的要求了吗?首先我们要回到控制台,添加两条指向 charlestigerlee.coding.me 的 CNAME 解析。就像这样配置,一个主机记录是 @ , 一个是 www ,记录类型是 CNAME ,线路选择默认。

如果你的邮件解析不是 mail 解析,那么这时会出现冲突。

请注意,这个时候要暂停 GitHub 的解析,而且, Coding 的解析的线路选择,现在必须是默认的,不能为其他选项,因为 Coding 在验证你的域名所有权时会通过国外 IP 访问。

好了,回到 Coding 当中,在 2 处输入你的域名,点击绑定,3 处会申请 SSL 证书,大概十分钟吧,申请成功后就绑定成功了,会是这样的。

1 和 2 的证书和绑定成功,3 处的选择是跳转设置,如果你只是绑定这一个域名,一般也不需要考虑那些。

下面说一下在 Coding 旧版里面绑定域名

新版和旧版在一个域名的第一次绑定时是差不多的,唯一的区别是要添加的 CNAME 解析是指向 pages.coding.me 的。

当你给你的 Coding 博客绑定好域名之后,你可以在控制台中,将指向 GitHub 的解析的线路选择设置为 国外,将指向 Coding 的设置为 国内。这样就真正的达到了双线部署的目的,国外网友看你的博客时是从 GitHub 上调取文件,国内是从 Coding 上调取,这样就既保证了访问速度,又不失使用一个统一的域名访问网站的优雅,而不是一个服务器一个域名。

如果域名两套解析路线有重叠,那么访问时很可能出现错误,因为指向不明。

解决 Coding 广告的问题

绑定域名后,当你访问在 Coding 上的页面时,会时常在进入主页前看到这样的广告。

这个广告在之前是要花钱买会员才能消除的,现在 Coding 推出了新服务,可以免费解决啦。

进入旧版 Coding Pages 服务,目前只有旧版才能操作,新版没有这个选项。找到 Hosted by Coding Pages 服务。你可以在你的主页当中加入这三个图片之一来去除广告。

也可以加入文字。然后勾选那个 已放置 Hosted by Coding Pages ,会有人在两个工作日内审核你的网站,审核成功后便不会再跳转到那个广告页了。

我选择的是文字,放在了页脚,说一下我的做法吧。

选择文字:

<p>Hosted by <a href="https://pages.coding.me" style="font-weight: bold">Coding Pages</a></p>

打开 themes/cyanstyle/layout/_partial 文件夹里的 footer.ejs 文件,cyanstyle 是我的主题,你的主题如果不一样,文件夹名字也不一样,但主题配置文件都差不多。我把那句话加在了这里:

你可以把文字或者图片放在任何你喜欢的位置,通过简单的操作就可以免费去除广告。

同一域名二次在 Coding 中绑定的方法

刚建博客的时候,我觉得 Coding 仓库中的文件太多太乱了,就想像在 GitHub 里一样,把项目删了,再重建一次。没想到 Coding 删除项目后不会完全释放你的域名,当你以后需要用这个域名重建你这个博客项目,或者你名下其他项目,甚至可能其他账户的项目需要你的域名时,都不会像第一次绑定那么简单。我猜想可能是第一次绑定时 Coding 为你申请了 SSL 证书,而那个证书在到期之前,你的域名在 Coidng 后台都是有记录的。我通过不断摸索,终于搞明白了如何在 Coding 当中重复使用一个域名。

为你的博客二次绑定一个域名一定要在旧版里操作,在新版里只会显示异常,而无法解决。

在旧版中会显示该域名已被其他站点占用,解决方法也很简单,只要在控制台添加两条指向 charlestigerlee.coding.me 的 CNAME 解析即可,配置和之前的是一样的,一个 @ ,一个是 www ,都选择 CNAME ,线路都是默认,这时要暂停 GitHub 的解析。

回到 Coding ,点击 2 的验证域名拥有权,绑定就成功啦!成功后你可以更改 GitHub 和 Coding 解析的线路选择,继续分出国内国外线路。

总结

这篇文章介绍了如何在双线绑定域名,在控制台 添加解析,并去除 Coding 的广告。祝贺你,现在就可以通过域名访问到你的博客了。下一篇文章要介绍如何把自己的博客加入到百度和谷歌的搜索引擎里,也就是可以直接搜到你的博客,期待在下篇文章再见到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建Hexo博客-第4章-绑定自定义域名 的相关文章

  • 将 git 存储库拆分为压缩的公共和初始私有

    我想在 Github 上开源一个项目 有相当多的提交 超过 2k 我会将它们压缩成一个 初始提交 以便从一个干净的代码库开始并隐藏一些历史内容 问题是 是否有可能 保留一个包含所有初始提交的私有存储库 其中会有一些秘密密钥 travis c
  • git pull origin master 返回致命错误:无效的 refspec

    问题是这样的 每当我这样做时 git pull https github com username reponame github io git 接下来是网址 我没有遇到任何问题 但是当我这样做时 git pull origin maste
  • 为了使“我的更改”正常工作,Github 的正确 VCS 用户名设置是什么?

    我有一个适合个人的 TeamCity 持续构建流程设置GitHub项目 https github com benpowell HelloTxt NET效果很好 但是 在 TeamCity 中 我想在 我的更改 下查看提交列表 http te
  • Git 中的作者和提交者有什么区别?

    我刚刚在 GitHub 上发现了以下提交 https github com felixge node formidable commit 0a0b150668daa3c6f01626d2565b898e5da12392 https gith
  • 带有 GitHub 页面的 Favicon

    我正在托管一些带有 GitHub 页面 用户和项目页面 的网站 但它们没有显示其图标 在浏览器中 是 GitHub 显示站点的问题吗 我知道可以显示网站图标 至少使用 Jekyll 但是我可以单独显示网站图标吗 是的你可以 把这个放入hea
  • 从 GitHub Pages 中删除 html 扩展

    我正在使用 GitHub 页面来托管我的最新网站 http mysite github io 我想知道是否有办法从子页面末尾删除 html 扩展名 http mysite github io contact html 因为无法访问服务器 它
  • 是否可以选择 Dependabot 应打开 PR 的特定分支?

    正如标题所示 在 GitHub 上是否可以手动选择 Dependabot 应打开其 Pull 请求的分支 据我所见 它会针对存储库设置中设置为主要分支的分支打开 PR 但是否可以选择另一个分支 根据文档 https docs github
  • 拉取请求是 Git 的一部分,还是 GitHub、Gerrit 和 Atlassian Stash 等工具的功能?

    Pull 请求似乎是使用 Git 进行代码审查的常用方法 然而 尚不清楚该术语在使用内置函数时是否具有相同的含义 git request pull 或不同的工具 Pull 请求是 Git 的固有功能 还是 GitHub Gerrit 或 A
  • 如何在 JS 文件中使用 Github 机密

    我有一个基本的 git 存储库 其中包含用于构建和部署的 github 操作 主要是 HTML 和 TS 文件 但是我必须在一些需要保密的 API 密钥中使用 所以我想办法为他们使用 GITHUB SECRETS 如何在我的 js 或 TS
  • 如何为 github 中两个分支之间的单个文件生成差异

    我需要为单个文件生成一个 diff 以显示两个版本之间的差异 这实际上是 github 中的标签 然后我想通过电子邮件将此差异发送给某人 因此差异的 github URL 将是理想的选择 github 比较视图将允许我对所有更改的文件执行此
  • 使用两个帐户推送到 Git

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • git 分叉是如何工作的?

    所以我登录了 github 并 fork 了一个项目 每次原始存储库更新时 我的分叉存储库都会更新吗 或者我应该每次都从原始存储库进行分叉 这样我就不会错过对原始存储库所做的任何新更改 分叉是存储库的副本 分叉存储库允许您自由地尝试更改 而
  • Github 版本如何生成存档文件名?

    我刚刚在 github 上为我的 NFQL 软件创建了版本 这是发布页面 https github com vbajpai nfql releases https github com vbajpai nfql releases 对于最新版
  • git 克隆错误:致命:git upload-pack:由于远程端可能的存储库损坏而中止

    我对 git 存储库具有读 写访问权限 但是当我尝试 git clone 时 出现以下错误 x ubuntu temp git clone email protected cdn cgi l email protection Corp ap
  • 如何查看 github 的 SSH 密钥?

    我最近收到一封来自 Github 的电子邮件 要求我检查我的 SSH 密钥 请检查您的钥匙并确保您 认出他们 如果您有任何疑问 请拒绝钥匙并 上传新密钥 如何在 ubuntu 11 10 上使用 git 检查我的密钥 您可以按照 GitHu
  • 将 github 上的包安装到 Spyder 中

    我一直在尝试安装并导入mpl finance来自 github 的包 在我的 Spyder 环境中没有成功 我努力了 pip install e git https github com matplotlib mpl finance git
  • 如何签出仅在“git ls-remote”中列出的分支?

    我遇到了无法切换到仅列出的分支的情况git ls remote 这是详细信息 我分叉了一个 github repoA 作为 repoB 创建了自己的分支并将其推送到 ComputerA 中的 repoB 在 ComputerB 中 我将分叉
  • 在 Windows 上使用 Git - 意外丢失了大量工作。我可以拿回来吗?

    我很困惑 我想我已经失去了几个小时的工作时间 我之前在 Git 中编辑了一个文件 我保存了它 但没有提交 我确实做了一些其他文件更改 并提交并推送了它们 然而 有一个文件被搞乱了 所以我单击了最后一次成功的提交 然后按了 回滚到此提交 令我
  • 为什么 Github API 只返回前 100 个监视的存储库?

    我正在 Github 上查看 392 个存储库 然而 Github API 只返回 100 有人知道为什么吗 https github com api v2 json repos watched trivektor https github
  • Git 删除其他人从远程所做的最后提交

    所以 我的情况是 错误地 我已经授予某人对我的分支的承诺 现在 在我的本地 我已经进行了提交 当我尝试将其推送到远程时 它显示远程在前面 因为对方已经将他的代码推送到了这个分支并进行了多次提交 现在 我可以从远程删除这些提交而不将拉取到本地

随机推荐

  • 将int类型的数和QString类型的数之间的转换

    参考博客 https blog csdn net yl best article details 80105872 代码中实现的功能为 int a 200 QString text QString number a 10 ui gt lab
  • Devops学习实践(一) SVN安装和配置

    随着工作的要求 devops作为今年工作的一个重点 由此也引发了自己对于devops相关的工具和技术的学习和实践 基于上述背景 这个系列将逐步的介绍SVN的安装和配置 jenkins安装和配置 reviewboard findbugs ch
  • Navicat每次连接MySQL都会产生id_cache.db,id_cache.db-wal,id_cache.db-shm的三个文件

    这三个是Navicat连接数据库时产生的如果没有设置存储位置会直接存储在你的根目录下 看着很难受 Navicat中可以设置其存储位置 选中连接 gt 编辑连接 gt 高级 gt 设置位置
  • 安卓高德地图API根据城市名获取对应的经纬度和地理编码

    private void getLatlon String cityName GeocodeSearch geocodeSearch new GeocodeSearch context geocodeSearch setOnGeocodeS
  • 小程序生成二维码图片保存相册并分享到朋友圈

    小程序echarts canvasdrawer实现页面转化图片并保存到相册 场景 小程序测试活动 实现echarts雷达图展示不同的结果 微信头像 二维码 测试结果文字 最终绘制出一张图片用户保存相册 考虑到开发时间及各种坑使用了canva
  • 12.rtl8188驱动移植

    文章目录 问题 我的解决办法 测试验证 问题 最开始用的rtl8188驱动支持的linux内核版本太低了 编译会出现一些错误 这些错误我尝试去解决 但是并没有成功 上网查找了大量的资料最后才知道是内核版本的问题 我的内核版本是4 19 比较
  • 理解zookeeper选举机制

    一 zookeeper集群 配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的 每个服务器上的数据是相同的 每一个服务器均可以对外提供读和写的服务 这点和redis是相同的 即对客户端来讲每个服务器都是平等的 这篇主要分析lead
  • 解决VMware共享文件夹在Ubuntu 22.04中无法找到的问题

    我的情况是能找到mnt文件夹 但是文件夹内部为空 没有hgfs文件夹 折腾了一晚上 看了好几篇大佬分享的方案 踩了许多坑 最后综合在一起解决了该问题 之后写下这篇文章记录一下我的解决过程 希望能帮助到大家 一 重新安装VMware Tool
  • WPF 多路径动画描绘轨迹生成几何图形动画

    按照描述轨迹做出几何图像 参照此类方式可制作多种动态数学几何图形 代码可以优化 如有错误自行修正 前台
  • homebrew安装报错:curl: Failed to connect to raw.githubusercontent.com port 443 after xxx ms解决办法

    问题描述 国内安装homebrew 默认会报错 curl Failed to connect to raw githubusercontent com port 443 after 75008 ms Operation 解决方法 网上说的一
  • 串口与树莓派通讯:实现硬件连接与数据交互

    树莓派是一款功能强大的单板计算机 它提供了多种接口和通信方式 其中串口通信是一种常用的方式 串口通信可以用于连接树莓派与外部硬件设备 实现数据的收发和控制 本文将介绍如何在树莓派上配置串口 并通过串口实现与外部设备的通讯 1 串口基础知识
  • 蓝桥杯单片机串口-点亮数码管

    串口传输数据的一种简单利用 其中涉及了数码管 选择器等常规外设 通过串口等配置 用电脑通过串口 向板子发送16进制的数据 在通过简单的计算把所要传输的数据显示出来 通过这个例程还可以和更多的外设相连接 例如通过串口设置一个参考值 与AD D
  • NodeJS分别实现token、cookie登录注册鉴权(KOA2)

    源码 https github com NaCl 131 node study git 包 npm install koa npm i nodemon D 保存自动更新 npm i koa router 路由 npm i koa body
  • 设计模式07 之Bridge

    设计模式07 之Bridge 1 单一职责 模式 在软件组件的设计中 如果责任划分的不清晰 使用继承得到的结果往往是随着需求的变化 子类急剧膨胀 同时充斥着重复代码 这时候的关键是划清责任 典型模式 Decorator 装饰模式 Bridg
  • 关于Keil中“ Error: L6200E: Symbol xxx multiply defined ”的报错解决办法

    在写HC硬件I2C驱动OLED过程中发现了这样一个报错 报错信息显示说 有 F6X8 F8X16 Hzk Title 这几个变量 数组 函数 有重复声明 以下提供两种可能的解决方法 程序中确实存在了相同名字的变量 函数 或数组 删除或者更改
  • 微信小程序网络请求报错:request:fail url not in domain list

    报错信息 request fail url not in domain list 根据提示 合法域名校验出错 然后查看相应文档 微信小程序官方要求每个微信小程序需要事先设置一个通讯域名 小程序只可以跟指定的域名与进行网络通信 所以我们需要在
  • mybatis的SqlMapConfig.xml文件无法下载dtd约束问题

    问题如下 解决方案 打开setting 找DTDS 将如下地址加入 http mybatis org dtd mybatis 3 config dtd 完美解决
  • FormData使用方法详解

    https www jianshu com p e984c3619019 FormData的主要用途有两个 1 将form表单元素的name与value进行组合 实现表单数据的序列化 从而减少表单元素的拼接 提高工作效率 2 异步上传文件
  • NUC980开源项目23-终端显示文件路径

    上面是我的微信和QQ群 欢迎新朋友的加入 项目码云地址 国内下载速度快 https gitee com jun626 nuc980 open source project 项目github地址 https github com Jun117
  • 搭建Hexo博客-第4章-绑定自定义域名

    搭建Hexo博客 第4章 绑定自定义域名 搭建Hexo博客 第4章 绑定自定义域名 搭建Hexo博客 第4章 绑定自定义域名 在这一篇文章中 我将会介绍如何给博客绑定你自己的域名 其实绑定域名本应该很简单的 但我当初在这上走了不少弯路 所以