子目录部署 - Hexo

背景

今天wanmeishijie.xyz的域名备案已经通过了,所以这个项目部署迁移到了腾讯云服务器上,挂载了HTTPS,暂时不想用二级域名,所以采用子目录的方式统一分发不同的服务。

解决Hexo子目录问题

其实只需要设置root就可以了

可参考:https://hexo.io/zh-cn/docs/configuration

处理nginx配置

配置URL子路径映射

处理Github Action

因为之前是通过Github自动构建,且自动同步到gitee,这一步需要配置自动构建出的文件也需要加入子目录

我用的是 https://github.com/peaceiris/actions-gh-pages这个插件 因此只需配置destination_dir即可

1
2
3
4
5
6
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
destination_dir: notes

服务器自动抓取(TODO)

这里想的是服务端留一个命令服务,限制可执行的一些命令,这样其他服务可以直接调取这些命令,而不用走鉴权流程,可以直接在Github Action中通过http执行Git pull动作,完成更新

容本帅再掉两根头发…


子目录部署 - Hexo
https://wanmeishijie.xyz/notes/hexo/子目录部署/
作者
发布于
2024年1月26日
许可协议