Giter Club home page Giter Club logo

halo-theme-hao's Introduction

🔥 预览

站点名称 站点地址
Roozen https://roozen.top
Carol`s 小屋 https://blog.cnkj.site
小窝哟 https://blog.528688.cn

👋 简介

Halo-Theme-Hao 是一款适用于 Halo2.x 的博客主题。

移植自 Hexo 社区中 张洪 HeoHexo-Theme-Butterfly 主题的魔改版本。

🚨 注意事项(看我看我)

  1. 建站时间必填
  2. 如果安装主题后报错,请仔细查阅主题说明更新说明!!!
  3. 如果还未解决,可以加群求助!!!
  4. 如果群友也解决不了,再考虑提ISSUE!!!
  5. 1.3.1及以上版本需要Halo版本>=2.8.0
  6. 若安装主题后出现500错误,请到主题设置页面,将每个设置项都保存一下!!!
  7. beta版本主题必须使用本地资源,正式版本才会存在在线资源
  8. 版本更新公告列表详见(包含beta版本): 版本发布通告

🔌 插件依赖

所有插件均为可选,不安装则不会出现对应功能。 部分插件可能已经预设在 Halo 内。 部分插件主题尚未适配。

更多插件请参见:https://github.com/halo-sigs/awesome-halo

📝 使用

点我查看

💬 讨论

如果你对主题有什么建议或者意见,欢迎提 PR & issue。 进群。

卖服务器的广告人,就不要加了。

赞助

如果 hao 对你有帮助,欢迎赞助我,感谢以下赞助者对 material 项目的支持:

🔐 许可

Halo-Theme-Hao 使用 GPL-v3.0 协议开源,请遵守开源协议。

halo-theme-hao's People

Contributors

airbozh avatar allcontributors[bot] avatar carolcoral avatar chengzhongxue avatar daizihan233 avatar dllcnx avatar gadore avatar henryzeng-zero avatar hm-suiji avatar jiangyangcreate avatar johnniang avatar lanbinshijie avatar liuzhihang avatar nonoas avatar roozenlz avatar ruibaby avatar steven-wzh avatar stonewuu avatar sun0225sun avatar sunheyi6 avatar topjohn avatar xyhcode avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

halo-theme-hao's Issues

Todo 清单

你当前使用的版本

v1.0.5

描述一下此特性

  • 增加归档页面

    • 功能参考如下

      Pasted image 20230108174219
  • 文章顶部导航栏显示文章标题

    • 功能参考如下

      Pasted image 20230108180418
  • 文章发表时间

    • 功能参考如下

      Pasted image 20230108180331
  • 站点信息处希望增加 建站天数全站字数

    • 功能参考如下

      Pasted image 20230108180539
  • 开发音乐播放器插件

    • 功能参考如下

      Pasted image 20230108180745

附加信息

归档页适配

你当前使用的版本

1.0.7

描述一下此特性

跟仙总沟通了一下,目前应该是提供了归档页的api的,需要主题适配

附加信息

No response

使用百度统计代码提示referrer被警用

是什么版本出现了此问题?

2.0

在线站点地址

https://www.mengorg.cn/

发生了什么?

使用百度统计代码提示referrer被警用
即使添加了提下5种代码均是无法使用
`1、None:绝不允许referrer data通过
标签写法:

2、None When Downgrade:发送referrer信息去安全的HTTPS站点,而非不稳定的HTTP站点。
标签写法:

3、Origin Only: 发送协议、主机和端口(即子域)没有一个完整的URL作为来源,
https://moz.com/example.html只会发送https://moz.com
标签写法:

4、Origin When Cross-Origin: 当传origin-only来路信息发送给外部站点时,如果目标有相同的协议、主机和端口(即子域),无论它是HTTP或HTTPS,都将全部的URL作为Referrer发送出去。(注解:官方说明书上有一处排印错误,将来的版本应该是"origin-when-cross-origin")
标签写法:

5、Unsafe URL: 总是将URL字串作为一个referrer通过。
注意:如果你的URL中存在任何敏感信息,这不是最安全的选择。其中URL的片段、用户名、密码被自动剥去。
标签写法:`

相关日志输出

No response

附加信息

No response

预览和应用主题时出错

是什么版本出现了此问题?

Halo 2.0.0, theme-hao beta.2

在线站点地址

No response

发生了什么?

预览 / 应用主题后,访问博客显示:

Whitelabel Error Page
This application has no configured error view, so you are seeing this as a fallback.

Sun Dec 04 12:07:08 CST 2022
[80886618-2414] There was an unexpected error (type=Internal Server Error, status=500).

相关日志输出

halo  | 2022-12-04T11:54:50.020+08:00 ERROR 6 --- [-netty-thread-2] h.a.i.e.h.GlobalErrorWebExceptionHandler : Extension run.halo.app.extension.ConfigMap with name theme-hao-configMap not found
halo  | 
halo  | run.halo.app.extension.exception.ExtensionNotFoundException: Extension run.halo.app.extension.ConfigMap with name theme-hao-configMap not found
halo  |         at run.halo.app.extension.ReactiveExtensionClientImpl.lambda$get$4(ReactiveExtensionClientImpl.java:88) ~[classes/:2.0.0]
halo  |         Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
halo  | Error has been observed at the following site(s):
halo  |         *__checkpoint ⇢ org.springframework.web.filter.reactive.ServerHttpObservationFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ AuthorizationWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ ExceptionTranslationWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ LogoutWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ ServerRequestCacheWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ LogoutPageGeneratingWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ LoginPageGeneratingWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ AnonymousAuthenticationWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ ReactorContextWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ CsrfWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ CorsWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ HttpHeaderWriterWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
halo  |         *__checkpoint ⇢ HTTP GET "/api/v1alpha1/configmaps/theme-hao-configMap" [ExceptionHandlingWebHandler]
halo  | Original Stack Trace:
halo  |                 at run.halo.app.extension.ReactiveExtensionClientImpl.lambda$get$4(ReactiveExtensionClientImpl.java:88) ~[classes/:2.0.0]
halo  |                 at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoUsingWhen$MonoUsingWhenSubscriber.deferredComplete(MonoUsingWhen.java:270) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:527) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:384) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:189) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxBuffer$BufferExactSubscriber.onComplete(FluxBuffer.java:187) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2168) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredComplete(FluxUsingWhen.java:392) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:527) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2168) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2168) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:209) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:209) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.pool.SimpleDequePool.maybeRecycleAndDrain(SimpleDequePool.java:531) ~[reactor-pool-1.0.0.jar:1.0.0]
halo  |                 at reactor.pool.SimpleDequePool$QueuePoolRecyclerInner.onComplete(SimpleDequePool.java:761) ~[reactor-pool-1.0.0.jar:1.0.0]
halo  |                 at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.pool.SimpleDequePool$QueuePoolRecyclerMono.subscribe(SimpleDequePool.java:873) ~[reactor-pool-1.0.0.jar:1.0.0]
halo  |                 at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onComplete(FluxHandleFuseable.java:238) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2510) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.request(FluxHandleFuseable.java:259) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onSubscribe(MonoIgnoreElements.java:72) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onSubscribe(FluxHandleFuseable.java:163) ~[reactor-core-3.5.0.jar:3.5.0]halo  |                 at reactor.core.publisher.FluxJust.subscribe(FluxJust.java:68) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onError(MonoIgnoreElements.java:84) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFilter$FilterSubscriber.onError(FluxFilter.java:157) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onError(FluxFilter.java:291) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onError(FluxMap.java:265) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:384) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:846) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:608) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:588) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:465) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2168) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerComplete(FluxConcatMapNoPrefetch.java:286) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onComplete(FluxConcatMap.java:887) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:121) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at reactor.core.publisher.MonoCompletionStage$MonoCompletionStageSubscription.apply(MonoCompletionStage.java:64) ~[reactor-core-3.5.0.jar:3.5.0]
halo  |                 at java.base/java.util.concurrent.CompletableFuture.uniHandle(Unknown Source) ~[na:na]
halo  |                 at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(Unknown Source) ~[na:na]
halo  |                 at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[na:na]
halo  |                 at java.base/java.util.concurrent.CompletableFuture.complete(Unknown Source) ~[na:na]
halo  |                 at com.github.jasync.sql.db.util.FutureUtilsKt.success(FutureUtils.kt:16) ~[jasync-pool-2.1.7.jar:na]
halo  |                 at com.github.jasync.sql.db.mysql.MySQLConnection.succeedQueryPromise$lambda-12(MySQLConnection.kt:361) ~[jasync-mysql-2.1.7.jar:na]
halo  |                 at java.base/java.util.Optional.ifPresent(Unknown Source) ~[na:na]
halo  |                 at com.github.jasync.sql.db.mysql.MySQLConnection.succeedQueryPromise(MySQLConnection.kt:360) ~[jasync-mysql-2.1.7.jar:na]
halo  |                 at com.github.jasync.sql.db.mysql.MySQLConnection.onResultSet(MySQLConnection.kt:372) ~[jasync-mysql-2.1.7.jar:na]
halo  |                 at com.github.jasync.sql.db.mysql.codec.MySQLConnectionHandler.handleEOF(MySQLConnectionHandler.kt:440) ~[jasync-mysql-2.1.7.jar:na]
halo  |                 at com.github.jasync.sql.db.mysql.codec.MySQLConnectionHandler.channelRead0(MySQLConnectionHandler.kt:128) ~[jasync-mysql-2.1.7.jar:na]
halo  |                 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[netty-transport-classes-epoll-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:499) ~[netty-transport-classes-epoll-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:397) ~[netty-transport-classes-epoll-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.85.Final.jar:4.1.85.Final]
halo  |                 at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
halo  |

附加信息

前端的 console 报错:

/apis/api.console.halo.run/v1alpha1/singlepages/2/publish:1          Failed to load resource: the server responded with a status of 409 ()
index.0f9a6904.js:163 Failed to publish single page Iv
f @ index.0f9a6904.js:163
/apis/api.console.halo.run/v1alpha1/singlepages/2/publish:1          Failed to load resource: the server responded with a status of 409 ()
index.0f9a6904.js:163 Failed to publish single page Iv
f @ index.0f9a6904.js:163
/apis/api.console.halo.run/v1alpha1/singlepages/2/publish:1          Failed to load resource: the server responded with a status of 409 ()
index.0f9a6904.js:163 Failed to publish single page Iv
f @ index.0f9a6904.js:163
blog.ataw.top/:1          Failed to load resource: the server responded with a status of 500 ()
/api/v1alpha1/configmaps/theme-hao-configMap:1          Failed to load resource: the server responded with a status of 404 ()
index.0f9a6904.js:9 Failed to fetch configMap Iv
a @ index.0f9a6904.js:9
blog.ataw.top/:1          Failed to load resource: the server responded with a status of 500 ()
blog.ataw.top/:1          Failed to load resource: the server responded with a status of 500 ()
/api/v1alpha1/configmaps/theme-hao-configMap:1          Failed to load resource: the server responded with a status of 404 ()
index.0f9a6904.js:9 Failed to fetch configMap Ivcode: "ERR_BAD_REQUEST"config: {transitional: {…}, transformRequest: Array(1), transformResponse: Array(1), timeout: 0, adapter: ƒ, …}message: "Request failed with status code 404"name: "AxiosError"request: XMLHttpRequest {onreadystatechange: null, readyState: 4, timeout: 0, withCredentials: true, upload: XMLHttpRequestUpload, …}response: {data: {…}, status: 404, statusText: '', headers: {…}, config: {…}, …}[[Prototype]]: Error
a @ index.0f9a6904.js:9
DevTools 无法加载来源映射:无法加载 https://blog.ataw.top/console/assets/components/halo-components.iife.js.map 的内容:HTTP 错误:状态代码 404,net::ERR_HTTP_RESPONSE_CODE_FAILURE
DevTools 无法加载来源映射:无法加载 https://blog.ataw.top/console/assets/console-shared/halo-console-shared.iife.js.map 的内容:HTTP 错误:状态代码 404,net::ERR_HTTP_RESPONSE_CODE_FAILURE

备案添加

你当前使用的版本

No response

描述一下此特性

有icp备案号添加,没有公安备案号的嘛

附加信息

No response

我在设置文章页底部的“阅读建议 ”为“0”时,并不生效

你当前使用的版本

1.0.7

描述一下此特性

我在设置文章页底部的“阅读建议 ”为“0”时(主题-文章-阅读建议),并不生效。其实我就是想关闭他,但是没有关闭选项,只有数量调整,但是当我调整为0时,其实时全部显示,我希望这个可以改进,谢谢

附加信息

No response

感觉文章页面有些丑,同时还有一些其他问题,我都放在这里描述啦~

你当前使用的版本

1.0.4

描述一下此特性

美化文章页面

文章页面的字体感觉可以更小一些,然后将整体布局更加居中,让右侧的菜单导航也更小一些。

文章页添加导航信息

导航信息可以在同级目录下加一些灰色的竖线吗,让他更加便于阅读(我是看你的博客的导航,我的博客导航有bug,无法显示,版本1.0.4,稍后反馈)

提问一个问题

关于首页最顶端的”这里需要后面适配瞬间的插件“到底是个什么东西呀,我看你的博客好像也没有配,是后面会添加的功能吗?能否做一下简单的描述呢?

附加信息

No response

微信搜一搜模块自定义

你当前使用的版本

1.0.4

描述一下此特性

需求

首页微信搜一搜图片是否可以实现自定义?可以将其放在首页的设置中间
如果可以,可以联动一些在线生成这些图片的API完成这项工作。
非常喜欢这样的卡片式主题!作者加油!感谢入坑Halo时遇到了这样好的开源主题。

image

附加信息

No response

手机端代码过长没有换行

是什么版本出现了此问题?

1.0.7

在线站点地址

https://blog.steven.tk/

发生了什么?

如题
还有就是这个主题适配官方的搜索插件的样式好奇怪,和导航栏连一起了

相关日志输出

No response

附加信息

No response

随机图每篇文章图片一样

是什么版本出现了此问题?

1.0.7

在线站点地址

No response

发生了什么?

image
理想情况 应该是 每篇文章都是不一样的图片,而且都是从随机图片地址获取来的

相关日志输出

No response

附加信息

No response

深色模式下的搜索框问题

是什么版本出现了此问题?

1.0.1

在线站点地址

https://haloy.52n.cc

发生了什么?

深色模式下,搜索框的 字 也变成浅色的了,而搜索框本身还是浅色,导致搜索框中输入的字看不清

相关日志输出

No response

附加信息

No response

Bug 清单

是什么版本出现了此问题?

v1.0.5

在线站点地址

https://blog.sunguoqi.com/

Bug清单

✅主题图标
  • 主题未引入font-awesome图标,导致网站上的一些图标无法正常加载
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/6.2.0/css/all.min.css">

    image

菜单项
右键菜单
  • #106

  • 分类标签隐私协议 版权协议等页面URL地址和实际地址不匹配

  • Pasted image 20230108172508
    分类页面地址:https://blog.sunguoqi.com/categories
    标签页面地址:https://blog.sunguoqi.com/tags
    ...

功能按钮
插件适配
  • 评论插件

    • 评论插件暂时无法自定义CSS样式,导致暗色模式下,无法看清评论内容

      Pasted image 20230108174801
  • #109

    • 使用ByteMD插件编写的文章,目录插件只能生成目录,无法获取锚点

      Pasted image 20230108175001
  • 代码高亮插件

    • 暗色模式下,代码高亮会覆盖一层阴影

      Pasted image 20230108175236
  • #107

    • 暗色模式下,搜索插件的样式需要适配(搜索框也应该变成暗色)

      Pasted image 20230108175757
  • #110

    • 想在友链页面加入自定义文案内容(非bug,但感觉这个应该是刚需,所以还是放进来了)

      Pasted image 20230108181108
      Pasted image 20230108180044

BUG补充

@lanbinshijie :

  • #108

    如图所示,在暗黑模式下,分割线的样式会看不清。

image

image

附加信息

提个建议把css , js资源变成cdn链接

你当前使用的版本

1.0.4

描述一下此特性

自带cdn链接或给用户提供css,js等文件下载链接让用户使用自己的cdn,这样可以加快halo的访问速度😊。

附加信息

No response

主页布局错误

是什么版本出现了此问题?

1.0.8

在线站点地址

https://blog.steven.tk

发生了什么?

image
image
主页右边少了2个文章

相关日志输出

No response

附加信息

No response

侧边栏配置的“分类”和“标签”模块有问题

是什么版本出现了此问题?

1.0.5

在线站点地址

http://lib.lanbin.top/

发生了什么?

image

这几项最初的提示是“如果设置的数值小于0则展示全部”且默认值为-1,
但是后面发现小于等于0的值会导致直接不显示任何东西:
image
如上图所示,正确的效果如下图所示
image

相关日志输出

No response

附加信息

No response

文章内字体、表格优化

你当前使用的版本

2.0.1

描述一下此特性

问题

使用该主题的情况下,首页十分美观!十分喜欢!
但是文章内部的字体感觉偏大,且字体比较统一,难以区分,希望可以增加自定义字体的功能,或者将文章内部字体做一些区分,另外还可以做一些优化,比如1级标题后可以加一个分割线,这样的美化。
而且,表格很丑,有点丑,目前已经开始使用此主题,希望越做越好!

附加信息

【博客】

启动不了

是什么版本出现了此问题?

halo2.0.1 hao1.0.3

在线站点地址

No response

发生了什么?

image
切换主题报错了

相关日志输出

No response

附加信息

image

修改侧边栏为左侧不生效

是什么版本出现了此问题?

v1.0.0-beta.3

在线站点地址

No response

发生了什么?

主题设置-侧栏-侧边栏位置
修改侧边栏为左侧不生效

相关日志输出

No response

附加信息

No response

主题无法在halo-2.0-beta-1正常运行

是什么版本出现了此问题?

halo-2.0-beta-1

在线站点地址

http://39.108.161.220/

发生了什么?

在切换此主题时,主页500

相关日志输出

org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "menuFinder.getDefault().menuItems" (template: "modules/widgets/nav-menu" - line 9, col 33)
	at org.thymeleaf.spring6.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:292) ~[thymeleaf-spring6-3.1.0.RC1.jar:3.1.0.RC1]
	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
Error has been observed at the following site(s):
	*__checkpoint ⇢ Handler run.halo.app.theme.router.strategy.IndexRouteStrategy$$Lambda$1091/0x00000008011f5258@3f038d29 [DispatcherHandler]
	*__checkpoint ⇢ org.springframework.web.filter.reactive.ServerHttpObservationFilter [DefaultWebFilterChain]
	*__checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
	*__checkpoint ⇢ HTTP GET "/" [ExceptionHandlingWebHandler]
Original Stack Trace:
		at org.thymeleaf.spring6.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:292) ~[thymeleaf-spring6-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:166) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.standard.expression.Expression.execute(Expression.java:109) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.standard.expression.Expression.execute(Expression.java:125) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.standard.processor.StandardEachTagProcessor.doProcess(StandardEachTagProcessor.java:73) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:74) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.processor.element.AbstractElementTagProcessor.process(AbstractElementTagProcessor.java:95) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process(ProcessorConfigurationUtils.java:633) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1314) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.TemplateModel.process(TemplateModel.java:136) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:592) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
		at run.halo.app.theme.engine.SpringWebFluxTemplateEngine.lambda$createFullStream$0(SpringWebFluxTemplateEngine.java:202) ~[classes/:2.0.0-beta.1]
		at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:58) ~[reactor-core-3.5.0.jar:3.5.0]
		at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
		at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126) ~[reactor-core-3.5.0.jar:3.5.0]
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.5.0.jar:3.5.0]
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.5.0.jar:3.5.0]
		at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
		at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na]
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
		at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1004E: Method call: Method getDefault() cannot be found on type run.halo.app.theme.finders.impl.MenuFinderImpl
	at org.springframework.expression.spel.ast.MethodReference.findAccessorForMethod(MethodReference.java:225) ~[spring-expression-6.0.0-RC4.jar:6.0.0-RC4]
	at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:135) ~[spring-expression-6.0.0-RC4.jar:6.0.0-RC4]
	at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:95) ~[spring-expression-6.0.0-RC4.jar:6.0.0-RC4]
	at org.springframework.expression.spel.ast.CompoundExpression.getValueRef(CompoundExpression.java:61) ~[spring-expression-6.0.0-RC4.jar:6.0.0-RC4]
	at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:91) ~[spring-expression-6.0.0-RC4.jar:6.0.0-RC4]
	at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:112) ~[spring-expression-6.0.0-RC4.jar:6.0.0-RC4]
	at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:338) ~[spring-expression-6.0.0-RC4.jar:6.0.0-RC4]
	at org.thymeleaf.spring6.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:265) ~[thymeleaf-spring6-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:166) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.standard.expression.Expression.execute(Expression.java:109) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.standard.expression.Expression.execute(Expression.java:125) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.standard.processor.StandardEachTagProcessor.doProcess(StandardEachTagProcessor.java:73) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:74) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.processor.element.AbstractElementTagProcessor.process(AbstractElementTagProcessor.java:95) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process(ProcessorConfigurationUtils.java:633) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1314) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.TemplateModel.process(TemplateModel.java:136) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:592) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) ~[thymeleaf-3.1.0.RC1.jar:3.1.0.RC1]
	at run.halo.app.theme.engine.SpringWebFluxTemplateEngine.lambda$createFullStream$0(SpringWebFluxTemplateEngine.java:202) ~[classes/:2.0.0-beta.1]
	at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:58) ~[reactor-core-3.5.0.jar:3.5.0]
	at reactor.core.publisher.Mono.subscribe(Mono.java:4444) ~[reactor-core-3.5.0.jar:3.5.0]
	at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126) ~[reactor-core-3.5.0.jar:3.5.0]
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.5.0.jar:3.5.0]
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.5.0.jar:3.5.0]
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
	at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

附加信息

No response

深色模式下评论插件适配有问题

是什么版本出现了此问题?

1.0.5

在线站点地址

http://lib.lanbin.top/

发生了什么?

当博客接入评论插件后,发现在深色模式的适配之下出现了一些问题。在深色模式下,评论主题的颜色也是黑色,导致无法看清评论的内容,而浅色模式则没有这样的问题。

image
image
image

相关日志输出

No response

附加信息

No response

添加文章发表时间

你当前使用的版本

1.0.7

描述一下此特性

image
无法在这里进行时间的计算,而且是每篇文章都要计算

附加信息

No response

建议增加资源加载提示

你当前使用的版本

1.0.5

描述一下此特性

希望能够增加如图功能,在资源没有加载完成之前,有一个这样的加载页面。哪怕时间很短,会让用户体验感稍稍增加。

image

一点小建议,望采纳❤️
(为什么不在TODO列表加呢?因为我想水一个Issue [笑] )😂

附加信息

No response

建议增加右键菜单自定义

你当前使用的版本

1.0.4

描述一下此特性

如题,建议增加右键菜单自定义,当前设置下部分连接会到奇怪的地方。
image

附加信息

No response

Demo sites

如果你也在使用这个主题,可以把地址贴在这里。

文章内详细信息(目录)无法显示

是什么版本出现了此问题?

1.0.4

在线站点地址

http://blog.shary.cc

发生了什么?

问题描述

可以点击进我的博客看一下,都是目录打不开的状态的,只有”目录“两个字,没有具体的内容。

相关日志输出

No response

附加信息

No response

prism.js 代码高亮 背景颜色出错

是什么版本出现了此问题?

prism.js 代码高亮兼容问题

在线站点地址

No response

发生了什么?

image

相关日志输出

附加信息

代码块Bug

是什么版本出现了此问题?

1.0.2

在线站点地址

No response

发生了什么?

代码块超出文章区域

相关日志输出

No response

附加信息

No response

代码块auto时渲染问题

是什么版本出现了此问题?

1.0.2

在线站点地址

No response

发生了什么?

当代码块在富文本中没有指定是哪种语言时前台渲染的不是代码块:图1-图2,指定语言时就不会:图3-图4
官方主题在代码块为auto时显示图5

相关日志输出

No response

附加信息

图1

图2

图3

图4

图5

toc消失

是什么版本出现了此问题?

1.0.7

在线站点地址

https://blog.steven.tk/

发生了什么?

toc消失了

相关日志输出

No response

附加信息

image

prism 代码高亮插件导致移动端出现问题

是什么版本出现了此问题?

2.0.0-SNAPSHOT

在线站点地址

发生了什么?

当文章插入代码的时候,如果为代码语言为auto,移动端就会出现问题,如下图所示
image

相关日志输出

No response

附加信息

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.