【教程】Hexo 部署到 Github Page 后,自定义域名失效的问题

目录

前言&问题描述

近期给 Github Page 上托管的静态网站映射了自定义域名(aiproducthome.top),之后发现每次更新并部署 hexo 到 Github Page (hexo d)后就会出现自定义域名失效的问题。

原因也非常简单,当你在 Github Page 上映射了域名后,Github Page 会在你的仓库下自动生成一个 CNAME 文件(如果你的 Github Page 是在其他分支,则是在其他分支下生成 CNAME 文件)。

举例来说,我的 Github Page 部署在 gh-pages 分支下,所以可见该分支下由 Github Page 服务生成了一个 CNAME 文件,该文件的内容是你的自定义 apex 顶级域名

但是由于我们本地并没有这个 CNAME 文件,所以每次部署的时候就会把这个远端的 CNAME 给覆盖掉,所以导致了失效。

解决方案

在根目录下的 source 文件中添加 CNAME 文件,并在文件中输入你的 apex 域名(没有前缀的域名,如 aiproducthome.top),最后保存。

然后重新部署并提交至 Github 仓库即可。

细节

当我们执行 hexo g 时,实际上是把资源文件(如 source,extend ... 文件夹内容)都复制到了一个叫做 public 的文件夹中,当我们执行 hexo d 时,实际上是把 publicextend 文件夹的内容又都复制到 .deploy_git 文件夹中,而这个文件夹就会被推送到远程仓库,你可以看到这个文件夹的内容和远程仓库一样的。

相关推荐
mediocrep10 天前
我的Hexo博客搭好了12 - 自动提交URL到搜索引擎(IndexNow + Google Search Console)
hexo·博客搭建·github pages·个人技术博客
mediocrep14 天前
我的Hexo博客搭好了04 - 备份Hexo博客的源码目录,上传到Gitee仓库
hexo·博客搭建·github pages·个人技术博客
mediocrep14 天前
我的Hexo博客搭好了10 - 怎么插入图片和视频
hexo·博客搭建·github pages·个人技术博客
竹之却14 天前
【Hexo】Hexo搭建教程
github·hexo·blog
AwakeFantasy2 个月前
关于fluid打字机问题的解决记录
javascript·博客·hexo·fluid
大饼酥2 个月前
Hexo + Obsidian + Git 搭建个人博客及编辑方案
hexo·个人博客·obsidian·fluid
徐sir(徐慧阳)3 个月前
搭建属于自己的网站HEXO静态页(二)发布网站到gihub
服务器·node.js·github·hexo
苏琢玉4 个月前
从 Hexo 到 Astro:重构我的个人博客
前端·hexo
wdfk_prog4 个月前
构建基于Hexo、Butterfly、GitHub与Cloudflare的高性能个人博客
笔记·学习·github·hexo·blog
LunarCod4 个月前
Hexo搭建/部署个人博客教程
后端·hexo·个人博客·vercel