搭建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 就不会出现域名不能访问了