Takagi

Results 196 comments of Takagi

似乎你的页面结构与最新版的不一致。 下面是最新版本的页面结构。 目前的效果是 css 已经使用最新的了,但页面还是旧的,因此可能需要你在 Halo 后台仪表盘中,点击刷新页面缓存。

在移动端下,文章赞助二维码与评论框应该是有很大一部分距离的。我测试时即便打开赞助二维码也是无法被遮挡的。能否提供对应的截图?

这是由于目前加载时使用 `import('xxx')` 根据主题的 `_templateId` 异步加载资源所致。不过不会影响功能。 后续将采用 [import.meta.glob](https://cn.vitejs.dev/guide/features.html#glob-import) 这种方式导入,就不会进行错误提示了。 see https://github.com/LIlGG/halo-theme-sakura/issues/489

能否提供一下你的网站,我来看看具体的效果是什么样的

感谢提供的网站。这个可能需要对 API 接口进行幂等处理。如果不增加占位图,在大部分情况下会导致页面渲染非常差。尤其是对于首页文章列表的图片。 我们可以分析一下两次请求: `?home=home&type=url&itype=image&th=150&t=H` 与 `?home=home&type=url&itype=image&t=H` 可以看出除了 `th=150` 之外,其余参数均一致。因此 API 接口需要保持幂等性来保证相同的参数返回的图片相同。 也可以直接忽略 `th=150` 这样的参数。 如果有什么更好的解决办法,可以进行讨论。

而对于一个随机图接口来说,短时间内返回同样的图片是很有必要的。假设现在没有幂等性处理,即上述的随机图接口,那么可能出现的问题如下: 1. 在首页文章列表请求随机图接口 `?postid=23&type=url&itype=album&id=p62&th=150`,此时返回了一个随机图 A.jpg。 2. 我点击此文章,进入文章详情,此时又会请求 `?postid=23&type=url&itype=album&id=p62`,此时接口返回了随机图 B.jpg。 这种场景下,就会给用户一种,我是不是点错了的错觉。因为随机图发生了变化。此时你再刷新文章列表,图片又发生了变化。这是比较不好的一种体验。 可以使用缓存的方式来解决此问题。

感谢您对 Sakura 主题的喜爱和反馈。不过目前本主题并没有设置交流群,有问题可以在 github 上进行讨论。下面回答你的问题: 1. 想使用随机图,可以自行实现 API 接口让其从你的图床随机返回一个图片。在主题设置中可以设置自定义的 API。其获取接口时,会传入 postid 作为参数。具体实现这里就不展开说了。 2. 第二个是我的问题,使用文档是 Halo 1.0 时候的文档,还没有更新到最新版本。 Halo 2.x 中 `journals` 更改为了 `moments`,可以看看 https://github.com/halo-sigs/plugin-moments

不过作为新手用户,不建议定制化随机图。难度可能会有些高。