[halo-dev/halo]关于主题设置界面的几个可优化的点

2024-04-01 1 views
1
你当前使用的版本

2.8.0

描述一下此特性

基于主题设置界面内容较多时,给出如下建议: 首先,如图所示: image 可以看到因为设置项较多,所以从顶部滑到底部并不是很方便,当然可以直接拖动滚动条或者ctrl+end等其他方式,但是,当我只修改了位于较上方的配置项时,保存配置的按钮却位于最底部,每次都要以不管哪种方式,将滚动条拖至最低才能保存设置,很是不便,因此建议将保存按钮设为fixed固定在屏幕的某个位置,这样可以很方便的保存设置。

其次,对于使用了repeater的表单,能否添加折叠按钮,不然。。。。如图所示: image 建议所有repeater都是可折叠的,这样折叠起来也不会影响用户定位到其他配置项,如上图所示,我想找到位于其下方的配置项,必须拖动滚动条,还要注意看是否已经拖动到其下方了,个人觉得有待优化。

另外,作为Hao主题开发者之一,每次修改主题的配置信息(settings.yaml),大概率都需要将修改过的配置信息保存一遍,不然首页就可能报500,能否添加一个保存所有设置项的按钮

最后,个人感觉设置界面布局太奢侈了,所有配置都集中在左边,右边全是空白,能否改成双列显示,可以由主题开发者决定某一配置项显示在左边还是右边

附加信息

另外,颜色选择器为HEX模式时,无法复制颜色值,也无法粘贴颜色值,ctrl+v后会变成空值,如图所示: image

回答

3

/kind improvement /area console

建议以后如果涉及多个不同的改动,分开提交 issue。

2

好的,下次注意,另外,我这算不算good first issue?

4

因此建议将保存按钮设为fixed固定在屏幕的某个位置,这样可以很方便的保存设置。

可以考虑在一个固定的位置添加一个保存按钮。

对于使用了repeater的表单,能否添加折叠按钮

Repeater 可以添加折叠,但可能需要考虑使用者刷新页面或者下次进入的时候是否还可以保留折叠状态。或者是否可以给 Repeater 一个固定高度,然后添加滚动条。

另外,作为Hao主题开发者之一,每次修改主题的配置信息(settings.yaml),大概率都需要将修改过的配置信息保存一遍,不然首页就可能报500,能否添加一个保存所有设置项的按钮。

是否有设置 value 默认值?如果设置了还报错,那就是 Halo 本身的问题。如果修改了表单配置信息,可以考虑重置配置。

能否改成双列显示,可以由主题开发者决定某一配置项显示在左边还是右边。

比较麻烦,毕竟这个表单是通过 Schema 生成的,可能不是很好修改定义。

另外,颜色选择器为HEX模式时,无法复制颜色值,也无法粘贴颜色值,ctrl+v后会变成空值

目前 Color 使用的是浏览器原生的 Color Input,应该无法修改其表现,如果要自定义可能需要自行实现颜色选择组件。

3

好的,下次注意,另外,我这算不算good first issue?

前两个问题可以算,后面的问题可能对刚开始参与贡献的人有点难度。