Cyan Blog Cyan Blog
首页
  • Java (opens new window)
  • JUC (opens new window)
  • JVM (opens new window)
  • Redis

    • Redis安装 (opens new window)
    • Redis基础 (opens new window)
    • Redis实战 (opens new window)
    • Redis集群安装 (opens new window)
    • Redis分布式缓存 (opens new window)
    • Redis多级缓存 (opens new window)
    • Redis原理 (opens new window)
  • 管理工具

    • Maven (opens new window)
    • Git (opens new window)
  • SSM

    • Spring (opens new window)
    • SpringBoot (opens new window)
    • Mybatis (opens new window)
    • MybatisPlus (opens new window)
  • 微服务

    • Docker (opens new window)
    • RabbitMQ (opens new window)
    • SpringCloud (opens new window)
    • Dubbo (opens new window)
    • MongoDB (opens new window)
    • Zookeeper (opens new window)
  • Java面试题 (opens new window)
  • JUC面试题 (opens new window)
  • JVM面试题 (opens new window)
  • Linux面试题 (opens new window)
  • SQL面试题 (opens new window)
  • Maven面试题 (opens new window)
  • Redis面试题 (opens new window)
  • SSM面试题 (opens new window)
  • SpringCloud面试题 (opens new window)
  • Linux (opens new window)
  • C++ (opens new window)
  • 数据库

    • MySQL (opens new window)
    • NoSQL (opens new window)
  • 软件测试

    • 软件测试 (opens new window)
  • 加密解密 (opens new window)
  • bilibili字幕提取 (opens new window)
  • 道理 (opens new window)
  • 关于博主

    • Github (opens new window)
    • CSDN (opens new window)
  • 关于本站

    • 如何搭建博客网站 (opens new window)
首页
  • Java (opens new window)
  • JUC (opens new window)
  • JVM (opens new window)
  • Redis

    • Redis安装 (opens new window)
    • Redis基础 (opens new window)
    • Redis实战 (opens new window)
    • Redis集群安装 (opens new window)
    • Redis分布式缓存 (opens new window)
    • Redis多级缓存 (opens new window)
    • Redis原理 (opens new window)
  • 管理工具

    • Maven (opens new window)
    • Git (opens new window)
  • SSM

    • Spring (opens new window)
    • SpringBoot (opens new window)
    • Mybatis (opens new window)
    • MybatisPlus (opens new window)
  • 微服务

    • Docker (opens new window)
    • RabbitMQ (opens new window)
    • SpringCloud (opens new window)
    • Dubbo (opens new window)
    • MongoDB (opens new window)
    • Zookeeper (opens new window)
  • Java面试题 (opens new window)
  • JUC面试题 (opens new window)
  • JVM面试题 (opens new window)
  • Linux面试题 (opens new window)
  • SQL面试题 (opens new window)
  • Maven面试题 (opens new window)
  • Redis面试题 (opens new window)
  • SSM面试题 (opens new window)
  • SpringCloud面试题 (opens new window)
  • Linux (opens new window)
  • C++ (opens new window)
  • 数据库

    • MySQL (opens new window)
    • NoSQL (opens new window)
  • 软件测试

    • 软件测试 (opens new window)
  • 加密解密 (opens new window)
  • bilibili字幕提取 (opens new window)
  • 道理 (opens new window)
  • 关于博主

    • Github (opens new window)
    • CSDN (opens new window)
  • 关于本站

    • 如何搭建博客网站 (opens new window)
  • 零成本搭建个人博客网站
  • 从零开始搭建博客
  • 更多配置
  • 域名
    • 购买域名
    • 域名解析
    • 域名解析完善
  • 图床
  • 同步GitHub和Gitee
  • 自动部署
  • 代码私有
  • 评论区
  • 站点信息
  • MoreMore
  • 障碍与反思
  • Blog
2025-03-26
0
0
目录

域名

# 购买域名

如果是新用户,可以在阿里云购买域名,一些域名(如.top)首年只需要1元, 如果后面要续费应该是三十多/年,如果不想买可以继续使用xxx.github.io访问,如果想要用付费的七牛云图床还是需要买的,想要免费的GitHub图床也可以不用买。

购买域名后,可以设置域名解析,通过你购买的域名解析到你的个人博客网页xxx.github.io。

image-20250327175501771

# 域名解析

在github设置的setting->pages中设置你的域名

image-20250327202925641

在阿里云中设置解析到你的gitHub.io

image-20250329223936175

就可以通过你的域名cyanyep.top访问github.io了

  • 访问你的域名后会发现css样式没了

这是因为之前 GitHub Pages 将项目部署在子路径 https://cyanyep.github.io/cyanyep/下。

而我们设置的config.ts文件中 VuePress 是根据网站部署在 /cyanyep/ 目录下设置页面的,

所以需要修改config.ts文件的base路径配置:将原来的/cyanyep/ 改为 /

module.exports = {
  	// 路径名为 "/<REPO>/"
    base: '/',
  	//...
}

# 域名解析完善

我们在setting->pages->custom domain设置的自定义域名.

  • 本质上是在我们的page分支cy-pages中创建CNAME文件,并在文件中添加我们的域名cyanyep.top
  • 而我们每次执行构建命令npm run docs:build时,都是重新构建项目并生成dist文件夹,然后推送到github上,Github Pages会根据dist文件夹中的内容构建页面,每次dist文件夹和远程分支cy-pages都会被覆盖,
  • 所以我们可以先创建好文件,然后通过deploy.sh脚本将文件放在dist文件夹中

在项目根目录vuepress-starter创建文件CNAME,内容为你的域名cyanyep.top

修改deploy.sh脚本

#!/usr/bin/env sh

# 确保脚本抛出遇到的错误
set -e

# 生成静态文件
npm run docs:build

# 进入生成的文件夹
cd docs/.vuepress/dist

###添加###
# 将CNAME放入dist
cp ../../../CNAME ./

git init
git add -A
git commit -m 'deploy'

# 如果发布到 https://<USERNAME>.github.io/<REPO>
git push -f git@github.com:cyanyep/cyanyep.git master:cy-pages

cd -

参考:

我自己(/≥▿≤/) (opens new window)

上次更新: 2025/4/3 11:03:46
更多配置
图床

← 更多配置 图床→

最近更新
01
项目优化
05-06
02
项目优化
05-06
03
延迟消息
05-05
更多文章>
Theme by Vdoing | Copyright © 2025-2025 Cyan Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式