Hexo Gitee Pages 自动部署站点
本站使用hexo同时上传到gitee和github,但是gitee的pages服务是不能自动部署的,只能手动在网页部署,所以有大佬开发了在Github上使用的动作:gitee-pages-action
(点击查看)。只要在某个仓库配置好这个动作就能在往这个仓库提交任何内容时自动让Gitee部署Gitee里面指定仓库的内容。
我们按照这个仓库的文档往Hexo站点的source
目录添加.github\workflows\sync.yml
这个文件,并在这个文件里面配置要使用的Gitee站点仓库和用户名。
1 |
|
经过查阅Hexo文档发现,Hexo默认会忽略隐藏文件和文件夹(包括名称以下划线和 .
开头的文件和文件夹,Hexo的_posts
和_data
等目录除外)。因此需要在后台仓库的_config.yml
文件添加这样的配置才能把.github
的目录也给带进来。可能已经预留了include
属性,建议先搜索这个属性,然后直接往这里面添加。并且由于hexo会默认编译这些文件,因此我们还要忽略它的编译,即在skip_render
属性中忽略上述文件。
1 |
|
此外还应设置往远程仓库部署时不要跳过隐藏文件,由于git bash会默认将.
开头的文件/文件夹视为隐藏文件,所以要继续在hexo根目录的_config.yml
文件添加配置将deploy
这个属性中的ignore_hidden
设置为false
。
1 |
|
最后千万要注意Github的部署仓库后台的Settings里面也要按照最上面那个仓库说明中那样配置Secrets(GITEE_RSA_PRIVATE_KEY
和(GITEE_PASSWORD
)的两个密钥。其中:GITEE_RSA_PRIVATE_KEY
存放id_rsa
私钥;GITEE_PASSWORD
存放Gitee帐号的密码),这一步不要忘记了。
按照上述流程配置后,就可以通过github仓库中配置好的动作来自动部署gitee pages了。
(如果遇到需要短信验证码校验。可以关注 Gitee 微信公众号,并绑定 Gitee 帐号,就可以用公众号来接收登录提示了。)
(其他详细操作请查看插件作者的文档)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!