新的博客
Github Page-Custom Domain
1.原因
众所周知github
提供了一个github-page
的服务,但是有些人很困惑为什么只能部署一个项目,但其实并不是这样的。github-page
setting中的custom domain
能很好的利用这个服务为我们部署多个项目。
本质上是利用github
为每一个用户提供的一个个人站点(username.github.io
)(相当于提供了静态服务器已经一个绑定的域名),进行DNS
映射这样就能在剩下服务器的时候进行一些个人项目部署。
2.具体操作
1.首先我们需要一个域名
如何获取域名自行解决,我是在阿里收购的域名提供商那边买的
2.进行域名解析,使username.github.io
与你购买的一级域相映射
这一步我是在阿里云的域名解析里做的,其他方式大同小异
1.在域名解析里采用CNAME的形式将一个对我自己的域名(zhugezhen.cn)和sunboyzgz.github.io
进行一个映射。
下一步在setting中的pages设置中操作
2.在Build and deployment的source选项下选择deploy from a branch,然后选择你要部署的目录,也就是你希望展示的index.html
所存在的目录。不同于deploy from a branch
github也为我们提供了一个github actions的选择,这里就是后面要讲的github actions
。
3.选择一个custom domain
这里就是我们自己购买的域名填入即可
note!!: 使用二级域名与custom domain
相互映射的方案我们可以部署多个项目,并且这些项目并不需要都在username.github.io
这个仓库下, 不过二级域名也是直接映射到username.github.io
这个域。
这里假设我们的生成的二级域名是book.zhugezhen.cn
1 |
|
Github Actions
1.原因
本质上,这就是github为我们提供的一个CI/CD的能力
在hexo
生成的blog项目中,我们虽然可以在本地进行generate
然后将源代码同步到远程仓库的一个分支,然后再将需要展示的文件目录推送到另一个分支,但是这样会在每次操作时需要进行很多相同的重复操作。这项工作可以交给其他的工具进行比如Travis CI,我只是抱着学习的态度想要尝试一下action
。
2.如果你是hexo可以看下去,不是请跳过,直接到参考链接部分找寻答案
1 |
|
这个github actions
的配置其实就已经代替了hexo
文档中https://hexo.io/zh-cn/docs/github-pages的操作说明了。
3.参考链接
1.请先了解github actions:https://docs.github.com/cn/actions/learn-github-actions/understanding-github-actions
2.可以看看这里面的基本使用:https://github.com/jaywcjlove/github-actions
3.这个不重要随便看看就好:https://github.blog/2022-08-10-github-pages-now-uses-actions-by-default/