Hexo发布到Github

本文详细介绍如何在GitHub上创建并配置个人博客,包括账号创建、仓库建立、主题选择、域名映射及常见问题解决,助您轻松搭建GitHub Pages。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建gitpages

先自己在github创建一个账号

在github上配置gitpage

新建一个项目(仓库的命名是最重要的,规则是仓库"github用户名.github.io")
不然不能访问

在这里插入图片描述
建好仓库之后,在仓库界面选择仓库名称下面一行选项中的"settings"进入到仓库的设置界面中
可以看到settings下面的github pages选项中提示你的网站已经发布在仓库名字对应的网址上了

我们打开这个网址,看到默认的博客效果,很是丑陋,这时我们可以在settings的github pages选项中点击"Theme chooser"选项下面的“choose a theme”选项,为博客选择一个主题
在这里插入图片描述

配置

在项目在根目录下的_config.yml 写入

deploy:
  type: git                                                      # 设置发布类型,如git     
  repository: git@github.com:wjc49420645/wjc49420645.github.io.git   # 设置repository对应的链接 选择ssh
  branch: master                                                 # 设置提交到的分支
  message: Site updated at {{ now("YYYY-MM-DD HH:mm:ss") }}      # 设置我们提交的信息

执行发布代码命令

hexo deploy

提示 error deployer not found:git(说明没有发布工具)
安装工具

yarn add hexo-deployer-git --dev

测试连接

ssh -T git@github.com

Permission denied(publickey):提示缺少公钥

本地生成公钥(具体可以百度一下)

ssh-keygen

成功的话会在 用户下生成 .ssh文件夹,进去,打开 id_rsa.pub,复制里面的key即可
复制到github 秘钥设置
在这里插入图片描述
在这里插入图片描述

添加进去再次测试
在这里插入图片描述
说明成功了

运行

hexo clean
hexo g
hexo deploy

访问https://wjc49420645.github.io 就可以了

使用自己的域名映射github
我购买的是阿里云的域名
1.先 ping wjc49420645.github.io 获取到ip 存入阿里云上域名解析的记录值中
2.在github 当前项目的setting 设置的下面放入你的域名
在这里插入图片描述
完成
以后访问你的新域名就可以了

出现过的问题

hexo d(hexo deploy的缩写) 提交
之后发现配置的域名访问不了了
那是因为每次hexo d 把旧代码覆盖了,配置域名的文件删除了
在source目录下添加CNAME,这样每次构建时才会对应在仓库的根目录生成CNAME,在这个文件中添加你的域名
在hexo d 就不会出现域名不能访问了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值