• 请求帮助
  • 各位大佬,如果只会前端要怎么学会基于2.x开发自己的主题

由于公司需要现在需要开发公司自己的主题,求各位大佬指条明路,给个学习路线

你好,主要是三个问题和一个请求,本地环境搭建不起来,https://docs.halo.run/developer-guide/core/run/主要有两个地方看不懂

这句话【请不要直接使用 UI 的运行端口(3000 / 4000)访问,会因为跨域问题导致无法正常登录,建议按照后续的步骤以 dev 的配置文件运行 Halo,在 dev 的配置文件中,我们默认代理了 UI 页面的访问地址,所以后续访问 UI 页面使用 http://localhost:8090/consolehttp://localhost:8090/uc 访问即可,代理的相关配置:】
这里的dev配置文件指的是什么呢?

还有就是idea不太会用,这个我可能要自己去学习一下,这句话完完全全看不懂【在 IntelliJ IDEA 中打开 Halo 项目,等待 Gradle 初始化和依赖下载完成。】
我刚刚安装好idea,现在准备自己去试着学习,想问一下Halo 项目指的是halo-main这个文件夹吗?

还有个问题,就是我的电脑是小米,bios无法找到虚拟化开启,没办法安装docker,在没有docker的情况下能使用本地环境跑起来吗?

最后有个请求,能否录制一段主题开发的本地环境搭建视频上传到b站,帮助一下前端同学。感谢大佬回复。

    如果只开发主题的话,可以简单点不通过代码方式运行 Halo,而是直接使用 Docker Compose 的方式部署一个 Halo 环境。具体步骤大概是:

    1. 部署 Halo 时增加 spring.thymeleaf.cache=false 参数;
    2. 根据文档 https://docs.halo.run/developer-guide/theme/prepare 在 Halo 工作目录中的 themes 目录中新建主题目录,同时初始化 theme.yaml 等必要的文件;或者使用现有的仓库模板快速创建一个;
    3. 在 Halo 控制台主题管理中选择本地未安装主题,安装并启用新建的这个主题;
    4. 开发&刷新 Halo 页面查看效果。

      Dnss1997 这句话【请不要直接使用 UI 的运行端口(3000 / 4000)访问,会因为跨域问题导致无法正常登录,建议按照后续的步骤以 dev 的配置文件运行 Halo,在 dev 的配置文件中,我们默认代理了 UI 页面的访问地址,所以后续访问 UI 页面使用 http://localhost:8090/consolehttp://localhost:8090/uc 访问即可,代理的相关配置:】
      这里的dev配置文件指的是什么呢?

      运行好 UI 之后,直接在项目根目录尝试执行 gradlew.bat bootRun --args="--spring.profiles.active=dev,win" 吧,可以不需要 idea。

      Dnss1997 最后有个请求,能否录制一段主题开发的本地环境搭建视频上传到b站,帮助一下前端同学。感谢大佬回复。

      可以

        你是java还是前端? 我前阵子运行起来过halo的前后端项目,自己也刚在开发主题,我可以把我的docker给你用,直接更新主题就行了
        可以的话加个联系方式?微信853651114

          Ryan Wang 👍
          项目已经跑起来了,还想咨询一下主题开发文档里所说的
          spring:
          thymeleaf:
          cache: false

          是需要在哪个文件里配置呢,感谢回复~

            Dnss1997

            gradlew.bat bootRun --args="--spring.profiles.active=dev,win"

            这个命令启动默认 cache 就是 false,不需要设置了。

              Dnss1997 不是这里,是你创建 docker-compose.yaml 的那个目录。

              Dnss1997 想问一下有没有交流群可以加入呢?

              先加我吧:Wry2slp