[halo-dev/halo]如何将博客部署在二级目录下?

2023-12-20 770 views
7
是什么版本出现了此问题?

2.5.0

使用的什么数据库?

H2

使用的哪种方式部署?

Docker

在线站点地址

No response

发生了什么?

您好,感谢提供好用的工具,我现在遇到一个问题,我想要把博客系统部署在主域名的二级目录下,例如:www.google.com/blog,请问该如何部署呢?谢谢!之前使用1.5.0版本时是可以这样部署的,现在使用2.5.0版本貌似不能这样操作了,看了常见问题后,设置HALO_EXTERNAL_URL后并未生效。

回答

4

可以尝试使用反向代理工具例如 Nginx 或者 Caddy 以 Caddy 举例,使用 Caddy 的 handle_path 指令 具体配置文件怎么写可以看看官方文档

1

之前后台好像是可以自己设置博客路径啥的,时间太久远了有点记不清。请问如果现在我需要实现这样的访问路径除了配置Nginx或Caddy有什么简单一点的其他方法吗??

5

@WAGFS 这个功能不止需要在 Nginx 中配置,也需要 Halo 的支持。

此外,我更建议使用二级域名。

5

好的,感谢!✨请问之后有开发这个功能的想法吗??

0

不确定,主要是感觉没有什么场景是必须要这样做的,而且 Halo 的改动应该是比较大的。

不过我们还是会保持开放态度,如果有较多的反馈和意见,我们会考虑适配。

6

反向代理应该是实现的

2

理论上是支持 Context Path 的,不过我们还没有进行有效的测试来保证是否有问题。想要完全支持 Context Path 还需要在 Halo 侧做大量的适配。