小红 设定就是友链和关于是同一个评论区,因为友链、分类和归档这些界面没有评论的id,所以我这里把建立的第一个界面的id做为友链界面的评论id。

小红 界面的id对博主基本上无感,除非你去看数据库,所以没有留修改窗口,后续版本可以加一个修改界面id的配置项。

小红 针对该问题特意看了一下,评论必须指定到一个文章或者自定义界面上,否则评论时将抛出 页面不存在异常,所以不能简单的通过将id修改为一个不存在的页面的id给友链界面创建自己的评论区,评论区必须依赖已创建的自定义页面。

已添加自定义id功能,但是目前没有想到更好的解决方法。

建议方法:
创建一个空白的自定义页面,不对外公布这个界面,然后将这个界面的id用于友链界面的评论。

2021-09-26 10:53:26.377  WARN 2220 --- [1379207867-3732] run.halo.app.cache.AbstractCacheStore    : Cache key: [cache_lock_public run.halo.app.model.dto.BaseCommentDTO run.halo.app.controller.content
2021-09-26 10:53:26.382 ERROR 2220 --- [1379207867-3732] r.h.app.core.ControllerExceptionHandler  : Captured an exception:
run.halo.app.exception.NotFoundException: 查询不到该页面的信息
at run.halo.app.service.impl.SheetCommentServiceImpl.lambda$validateTarget$0(SheetCommentServiceImpl.java:56) ~[classes!/:1.4.8]
at java.base/java.util.Optional.orElseThrow(Optional.java:408) ~[na:na]
at run.halo.app.service.impl.SheetCommentServiceImpl.validateTarget(SheetCommentServiceImpl.java:56) ~[classes!/:1.4.8]
at run.halo.app.service.impl.BaseCommentServiceImpl.create(BaseCommentServiceImpl.java:305) ~[classes!/:1.4.8]
at run.halo.app.service.impl.BaseCommentServiceImpl.createBy(BaseCommentServiceImpl.java:392) ~[classes!/:1.4.8]
at run.halo.app.service.impl.BaseCommentServiceImpl$$FastClassBySpringCGLIB$$a47714c0.invoke(<generated>) ~[classes!/:1.4.8]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.5.jar!/:5.3.5]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) ~[spring-aop-5.3.5.jar!/:5.3.5]
at run.halo.app.service.impl.SheetCommentServiceImpl$$EnhancerBySpringCGLIB$$17b3b6a9.createBy(<generated>) ~[classes!/:1.4.8]
at run.halo.app.controller.content.api.SheetController.comment(SheetController.java:164) ~[classes!/:1.4.8]
at run.halo.app.controller.content.api.SheetController$$FastClassBySpringCGLIB$$ee838e1c.invoke(<generated>) ~[classes!/:1.4.8]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.5.jar!/:5.3.5]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) ~[spring-aop-5.3.5.jar!/:5.3.5]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.5.jar!/:5.3.5]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) ~[spring-aop-5.3.5.jar!/:5.3.5]
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) ~[spring-aop-5.3.5.jar!/:5.3.5]
at run.halo.app.cache.lock.CacheLockInterceptor.interceptCacheLock(CacheLockInterceptor.java:71) ~[classes!/:1.4.8]

    殇雪话诀别 😂 我刚刚已经发现了 我发现links 接口请求不通 sheet 才可以 只有解决方案只有新建一个自定义页面sheet 然后改一下 halo-comment 的id。 谢谢你的回复😀

    4 个月 后

    添加默认折叠代码块功能:
    初步实现构思,增加“<”分隔符,可以替代“|”使用。

    1. “<”表示默认代码块为折叠;
    2. “|”表示默认代码块为展开。

    示例如下:

    {% codeblock lang<可选代码块标题 %}

    需要注意,halo 本身 markdown 具有一些限制,如代码块名称不能包含空格。

    nineya/halo-theme-dream8

    2 个月 后

    本次 1.5.1 版本是当前这个样式的最后一次更新,后续将对这个主题进行重构,也是在这个存储库,但是发布为 2.0 版本,样式和模块将有比较大的调整。
    主要因为当前主题有以下几个问题:

    1. 代码经过多次魔改,有些混乱;
    2. 有些样式存在一些问题,不好调整(看上了其他的样式)。

    个人感觉 Icarus 主题比较素,一些样式也是灰色调,而我比较二次元,感觉改来改去主题显得有点不伦不类。
    所以最后决定重构一下,对原先一些样式做调整,用上鲜艳的色调,让主题彻底变成二次元。

    如果喜欢的是目前的样式,那么认准:Dream 1.5.1

    1 年 后

    我想问一下作者大大 我刚部署的2.0版本的halo在后台上传主题会报错 提出theme.yaml格式不正确 怎么解决 用了另一个主题都没有错误

      3 个月 后

      侧边栏的信息模块修改/获取以及注册/登录功能在哪里呀