7

使用 Github Pages 的两个小技巧

 3 years ago
source link: https://blog.maolu.one/two-tricks-on-github-pages/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

使用 Github Pages 的两个小技巧

将博客切换到 Hugo 之后,我使用 Github Pages 部署生成的静态网站文件。本文介绍使用 Github Pages 的两个小技巧。

一、绑定域名到 Github Pages 的正确姿势

假设你的 Github Pages 地址为 username.github.io。如果你想要绑定的是二级域名,比如 blog.maolu.one,则需要以下两个步骤:

  1. 在仓库的根目录创建文件,文件名:CNAME ,文件内容:blog.maolu.one ;
  2. 给域名添加 CNAME 记录,记录名:blog,记录值:username.github.io 。

按照以上步骤绑定的二级域名,等待 Github 自动签发好 Let’s Encrypt 证书后,可以正常在仓库的 Settings > Github Pages 中开启 Enforce HTTPS 选项。对于没有强迫症(不需要开启 Enforce HTTPS 功能),且域名管理服务商支持 CNAME Flattening 的人,也可以按照上述方法绑定根域名,CNAME 记录名为 @。

如果你想使用正确姿势绑定是根域名,比如 maolu.one,就会稍微复杂一些。

  1. 在仓库的根目录创建文件,文件名:CNAME ,文件内容:maolu.one ;
  2. 给根域名添加 4 个 A 记录,记录名:@,记录值分别为:185.199.108.153、185.199.109.153、185.199.110.153、185.199.111.153。这些 IP 地址有可能会改变,但频率应该会很低。
  3. 如果你的 www A 记录没有其他用处,建议添加 CNAME 记录名 www,值为 username.github.io 。

不论哪种类型的域名,仓库根目录的 CNAME 文件的设置会覆盖仓库的 Settings > Github Pages 中的域名设置。所以如果你在 Setting 中设置了域名,却没有 CNAME 文件,则该设置过一会儿就失效了。

如果你的 Github Pages 中的内容是用静态网站生成器生成的,需要注意在每次提交时,是否会移除 CNAME 文件。以 Hugo 为例,在 /static 目录中新增 CNAME 文件是最为保险的方式,因为不论如何提交,都会在网站的根目录也就是仓库的根目录生成此文件。

二、同一个账号开通多个 Github Pages

有很多教程中提到一个 Github 账户只能创建一个 Github Pages 仓库,这样的说法是不对的。因为除了通过创建 username.github.io 来自动创建 Github Pages 仓库的方式,还有其他方式创建 Github Pages 仓库:

  1. 创建一个普通公开仓库,名称随意。这里假设名称为 another.repo ;
  2. 在该仓库中,新增 gh-pages 分支,并将代码提交到此分支;此时,你就拥有了另外一个 Github Pages 仓库了,其网址为 username.github.io/another.repo ;
  3. 如同前文提到的绑定域名的方式一样,创建 CNAME 文件、增加 DNS 记录就可以绑定域名。

多个仓库绑定域名的方式如下图所示:

多个 Github Pages 绑定域名

有了多个仓库,我们就可以不需要新建 Github 账号,创建另外的 Github Pages 仓库存放图片、脚本等内容,方便使用 Markdown 写文章时调用。

49c5853ade1f1b60986c615dd24b42b1?s=49&d=mm&r=g作者 茅庐老道发布于 2020年7月7日2020年9月2日分类 技术笔记

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论

显示名称 *

电子邮箱地址 *

网站网址

在此浏览器中保存我的显示名称、邮箱地址和网站网址,以便下次评论时使用。


Recommend

  • 36
    • www.cnblogs.com 5 years ago
    • Cache

    两个实用的调试技巧

    逆向找脚本 平常我们开发的时候,想调试功能流程或者定位某个状态下的一些值的变化,我们可以使用 debugger 关键字,或者直接在浏览器控制台里打断点,像这样:

  • 17

    V2EX  ›  程序员 Github 如何创建一个隐藏的仓库并使用 Github Pages?   hoythan · 2...

  • 3
    • windard.com 3 years ago
    • Cache

    使用Github Pages建独立博客

    使用Github Pages建独立博客 2015-06-20 Hello world ! 这是第一篇文章的吧,关于 这样用 Jekyll 搭建一个网站,首先你需要安装以下软件 R...

  • 9

    还是按常规操作走一波什么是枚举?枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。

  • 5

    接地气:产品日常沟通的两个实用小技巧...

  • 12

    文章正文:   现如今网上有许多完善的博客平台,如博客园、掘金、思否、知乎等。有人会说为什么现在网上有这么多成熟的博客平台,你还要浪费时间搭建一个自己的博客平台呢?首先我相信每一个程序员都会想要拥有一个属于自己的博客系统,...

  • 5

    安卓开发中很多人都不知道的两个log技巧 – Android开发中文站 你的位置:Android开发中文站 > Android开发 >

  • 3
    • fuzhe1989.github.io 2 years ago
    • Cache

    C++ 变参宏的两个技巧

    TL;DR 小朋友不要乱学 基于参数数量重载宏函数。 当 __VA_ARGS__ 为空时,忽略多余的逗号。 基于参数数量重载宏函数

  • 2

    一日一技:从Pandas DataFrame两个小技巧 2023-09-05 94 296 1 分钟 今天我从网上下载了一批数据。这些数据是Excel格式,我需要把他们转移到MySQL中。这是一个非常...

  • 5

    当你要自己发布一个Python包时,下面这两个小技巧可能对你有用。 pip安装后执行代码今天公众号粉丝群里面,有同学提问:

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK