Github Page 个人主页——自定义域名

2023-11-08

1. 前言

看本文前请确认已部署好基础的静态网页,参考上篇文章 [[Github Page 个人主页——项目部署]]。
部署好的个人网页若使用 username.github.io 访问,会让别人很难记住,这时就可以使用自定义域名来绑定仓库了。
本文将介绍如何使用自己的域名来访问部署好的网页。

1.1 涉及到的知识

若后文有看不懂的部分,可以查找相关知识点

  1. 域名
  2. 域名系统DNS
  3. DNS相关配置
  4. 域名备案
  5. HTTP协议 和 HTTPS协议

1.2 什么是顶级域名?

域名可以说是一个IP地址的代称,目的是为了便于记忆。例如:baidu.com 就是一个顶级域名,www.baidu.com 就是一个二级域名。

1.3 我的域名需要备案吗?

购买域名用于国内服务器的网站(或小程序)架设是一定要备案的(香港不用),若不是用网站这些,例如用于邮箱就不用备案。而域名用于国外服务器是不用的。
本文介绍的是使用Github来部署的网页,它的服务器在国外所以不用备案。

1.4 原理

访问域名->DNS服务器->Github服务器->返回请求资源

2. 购买域名

购买域名有很多网站,例如国内腾讯云、阿里云等,国外有 GodadyNamesilo等,我这里使用国外的 Namesilo,比较便宜。

  1. 先到购买域名的网站查一下想要的域名有没有被别人注册了。
  2. 注意有些域名首年很便宜,之后就很贵。
  3. 国外买的话可以使用支付宝付款。

Namesilo购买域名详细教程
Namesilo 域名购买及使用教程

3. DNS配置

3.1 DNS解析系统选择

这里不推荐使用 Namesilo 的DNS系统,自带的DNS解析生效很慢,TTL最低3600秒,使用起来不顺手。我使用的是腾讯云的 DNSPod 基础免费服务,TTL才600s。当然也可以使用其他的DNS解析系统。

3.2 DNSPod 配置

  1. 使用微信登录 腾讯云
  2. 进入 DNS 解析 DNSPod 添加域名
  3. 在域名解析里添加一条 CNAME 记录(推荐),或者4条 A 记录
    CNAME 记录是指将一个域名解析到另一个域名
    *A * 记录是指将一个域名解析到一个IP地址
    请添加图片描述
主机记录 记录类型 线路类型 纪录值 TTL
www CNAME 默认 z446c.github.io(换成你的) 600

或者

主机记录 记录类型 线路类型 纪录值 TTL
www A 默认 185.199.108.153 600
www A 默认 185.199.109.153 600
www A 默认 185.199.110.153 600
www A 默认 185.199.111.153 600
  1. 配置后等待解析生效,十几分钟…

4. Github绑定域名

  1. 在Settinsg->Pages->在 Custmom domain 填入域名->Save->取消 Enforce HTTPS
    请添加图片描述 www. abc.abc是瞎取的
  2. 配置好等待一段时间,就可以用http协议通过自己的域名访问到 Github Page 了。

5. 结尾

5.1 关于 HTTPS 证书

  • 在 2018 年 5 月 1 日之后,GitHub Pages 已经开始提供免费为自定义域名开启 HTTPS 的功能,并且大大简化了操作的流程,现在用户已经不再需要自己提供证书,只需要将自己的域名使用 CNAME 的方式指向自己的 GitHub Pages 域名即可。
  • 在 Github 绑定域名时,我们取消了 Enforce HTTPS 的选项,这是为下篇文章CDN加速做准备,若您不使用CDN,到此就结束,那么可以勾选 Enforce HTTPS ,就可以使用Https协议访问网页了,可以自行测试。

5.2 姊妹篇文章

Github Page 个人主页——项目部署
Github Page 个人主页——CDN加速
Github Page 个人主页——Hexo博客

6. 参考文章

Github 部署个人网页 | 自定义域名

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

Github Page 个人主页——自定义域名 的相关文章

随机推荐

  • python 实现信息熵、条件熵、信息增益、基尼系数

    在这里插入代码片注 该代码为慕课网课程中老师讲解 python import pandas as pd import numpy as np import math 计算信息熵 def getEntropy s 找到各个不同取值出现的次数
  • 相机系统综述 —— ISP

    转 http kernel meizu com camera isp intro html ISP Image Signal Processor 即图像信号处理器 用于处理图像信号传感器输出的图像信号 它在相机系统中占有核心主导的地位 是构
  • 网络 — MB/s、Mb/s、Mbps、Mbit/s、Kbps

    MB s 兆字节每秒 Mb s 兆比特每秒 Mbps 兆比特每秒 Mbit s 兆比特每秒 Kbps 千比特每秒 1Byte 字节 8 bit 比特 1B 8b 1MB 百万字节也称兆字节 8 Mb 1Mb 0 125MB 1Kb 1024
  • java yyyy-mm-dd 日期格式_Java中的日期时间格式化

    原标题 Java中的日期时间格式化 1 Java日期时间格式化的概念 我们在日常的开发过程中常常会碰到关于日期时间的计算与存储问题 比如我们要把一个当前时间类型转换成字符串类型 我们会直接使用Util包下的Date数据类型 java uti
  • unity Screen.width, Screen.height

    如果事从编译器调用这个函数 获取的值不正确 获取的是editorwindow的大小
  • 国产自主研发,完全可控 IDE!

    最近 互联网上逐渐有些热闹 日本福岛核废水排海计划 中国自主研发 IDE 作为一名开发者 自然好奇国产自主研发的 IDE 不禁夸赞吾国威武 某方面领域越来越强 该产品名为 CEC IDE 是由数字广东公司联合麒麟软件打造国内首款适配国产操作
  • 乐高叉车wedo教案_24乐高教育wedo编程摩天轮教案

    1 人小组 时长 1 5 活动目标 巩固对三角形结构的稳定性的认识 认识重力的方向是垂直向下 活动准备 9886 套装 摩天轮图片 活动过程 备注 联 系 20 一 互动问大家去游乐园座过摩天轮没有 二 看视频了解摩天轮能座在上面旋转 很高
  • dotnet java_我所理解的JAVA和 DotNet

    Java 从实用性来讲 Java 可以说是第一种 网页 语言 尽管像 Perl 等语言会突然发现它们处理字符串的能力在恢复价值和发送 HTML 到网页浏览器上是天生的 但是 Java 是最早发现自己是根植于浏览器中 最初是在一个有趣但却非常
  • Python基础知识点总结

    https www cnblogs com wu chao p 8421708 html Python中pass语句的作用是什么 pass语句不会执行任何操作 一般作为占位符或者创建占位程序 Python是如何进行类型转换的 Python提
  • python下的pyecharts应用4----绘制cpu折线图

    要求 1 截止到运行一刻 2 每秒钟监测 3 绘制折线图 设计 获取cpu的代码如下 1 获取系统cpu占有率的信息 import psutil import time 隔1s绘制cpu的占有率 gt 持久化的保存 如何将时间和对应的cpu
  • html5 页面可以上下滚动条,h5页面上下左右滑动

    var startX 0 startY 0 operate 0 backDom addEventListener touchstart function evt evt preventDefault var touch evt touche
  • js身份证号校验

    if card console log 请输入身份证号 身份证号不能为空 return false if isCardNo card false console log 您输入的身份证号码不正确 return false 检查省份 if c
  • 西门子PLC的常见的通讯方式

    1 PPI通信 T PPI协议是S7 200cpu最基本的通信方式 S7 200cpu的默认通信方式可通过原端口通信 西门子PLC是一种专为工业环境应用而设计的数字操作电子系统 可编程存储器 存储逻辑操作 顺序控制 定时 计数 算术操作等指
  • Ubuntu常用命令汇集

    ubuntu常用命令汇集 文章目录 一 文件组织结构 二 常用命令 三 权限 一 文件组织结构 为根目录 为系统最基本的目录 home下有用户名的文件夹 该文件夹就是 为主目录 为日常使用的目录 命令在终端中输入 需要注意当前所在的文件夹
  • 神经网络学习小记录64——Pytorch 图像处理中注意力机制的解析与代码详解

    神经网络学习小记录64 Pytorch 图像处理中注意力机制的解析与代码详解 学习前言 什么是注意力机制 代码下载 注意力机制的实现方式 1 SENet的实现 2 CBAM的实现 3 ECA的实现 注意力机制的应用 学习前言 注意力机制是一
  • 第2课:Scratch介绍

    什么是Scratch Scratch 一款免费的图形化少儿编程工具 由麻省理工学院设计开发 它是完全免费的 它将一大片代码变成一个个功能模块 界面非常清晰 小朋友可以像搭积木一样做出自己的游戏程序 对于低年级的小朋友很容易上手 而且很容易培
  • 使用k8s业务在十几分钟无人使用时,访问报错问题

    业务放入k8s测试中发现当十几分钟没有访问 再次访问时就会报错 刷新后业务正常 一直访问故障不复现 通过整体测试发现Redis自动断开连接 redis在使用net网络模式时会出现自动断开问题 升级Redis版本后解决
  • 傅里叶变换,高通,低通滤波

    傅里叶变换 傅里叶变换的作用 高频 变化剧烈的灰度分量 例如边界 低频 变化缓慢的灰度变量 例如一片大海 滤波 低通滤波器只保留低频 会使头像模糊 高通滤波器只保留高频 会使图像细节增强 opencv主要就是cv2 dft 和cv2 idf
  • 机械臂机器人——使用Matlab Robotic ToolBox建立四轴机械臂模型并实现运动控制仿真

    文章目录 四轴机械臂实物 Robotic ToolBox机械臂建模 1 建立机械臂的D H表 建立机械臂坐标系 根据坐标系建立D H表 2 代码建模 机械臂运动学仿真 1 正运动学仿真 2 逆运动学仿真 为了能够实现机械臂的运动轨迹规划 同
  • Github Page 个人主页——自定义域名

    1 前言 看本文前请确认已部署好基础的静态网页 参考上篇文章 Github Page 个人主页 项目部署 部署好的个人网页若使用 username github io 访问 会让别人很难记住 这时就可以使用自定义域名来绑定仓库了 本文将介绍