Aether 以太主题 Beta 6 - 您的论坛,您的方式
Tillreetree (99) 开发者 管理团队 5月前

经过 10 个 Alpha 版本、数百次细节打磨、无数个深夜调试,Aether 以太主题正式进入 Beta 阶段。

这不是一个“更漂亮的 Xiuno 主题”,而是一次对“现代论坛体验”的重新想象:

  • HTMX 驱动的类 App 交互:无刷新、有骨架屏、返回行为符合直觉
  • 为眼睛设计的排版:16px 起步字号、宽松留白、深色模式全链路适配
  • 模块化页面结构:S1/S2/S3 空间系统,让复杂页面井然有序
  • 面向未来的兼容性:首批适配 haya_follow、tt_ranklist 等核心插件
  • 人性化细节:私信自动轮询、附件拖拽上传……

Aether 不追求“功能堆砌”,只专注一件事:让每一次点击、每一次阅读、每一次发帖,都轻盈而有尊严。

“快如以太,静如深空。”—— 看板娘 玛蒂莉娅

本次发布包含:

  • abs_theme_aether_b1.zip:主题本体
  • Aether首批兼容插件.zip:已适配插件集合

注意:Beta 版仍可能存在未发现的问题,请勿用于生产环境。

我们诚邀您测试、反馈、共建——因为 Aether 不属于我,属于每一个相信“论坛还能更好”的人。

Tillreetree · 2026年2月13日

特别感谢所有 Stately 用户多年来的陪伴。Aether 是 Stately 的精神续作,但更是全新的开始。Stately会尝试继续维护。

更新记录

B6 2026.06.01、2026.06.02、2026.06.03、2026.06.04、2026.06.05、2026.06.06

本次更新的主要内容由TRAE的SOLO模式完成。更新记录是我写的。

  • 新增:图片灯箱功能
  • 微调:帖子详情页面的帖子作者区域,现在不会和haya_post_info插件新增的“只看TA”打架
  • 改进:Material Design 3 色彩系统升级。摒弃了原本(对M3的动态色调系统的笨拙理解写出的)生硬的 40°/180° 色相偏移算法,采用了更符合 MD3 规范的 30°-120° 和谐三角模型。Secondary 颜色现在与 Primary 保持更紧密的邻近关系(±30°),而 Tertiary 颜色则采用 ±120° 三色均分(取代原本刺眼的 180° 互补色)。此外,针对 hue 在 240°-300° 区间(蓝-紫)的 secondary 颜色,在浅色模式下增加了动态亮度补偿(最高 +10),解决了高饱和度下视觉过深、界面层级被拍平的问题;深色模式不受影响。
  • 改进:排行榜页面现在重新设计了,增加了“我的排名”和“本周活跃贡献者”卡片,平衡视觉美感与符合 Material Design 3 规范。

插件兼容

  • art_signature 2026.06.02 完成
  • clih_xztime 2026.06.02 完成
    • 特别注意:在安装插件后必须进入插件设置,填入时间(如10秒),否则插件会故障
  • fox_prison 2026.06.02 完成
  • cp_dahua 2026.06.02 完成
    • 大话王插件居然没有限制可参与的用户组,将会在未来版本里更新
  • xn_coin 2026.06.02 完成
    • 剥离了所有和tt_credits功能重叠的代码,只留下了投币功能
  • cp_gobang 2026.06.02 完成
    • 微调外观,适配了Snackbar组件
    • 有彩蛋
    • 特别注意:在安装插件后必须进入插件设置,填入次数与奖励,否则插件会故障
  • mao_ptnew 2026.06.02 完成
  • till_stickers 2026.06.02 完成
    • 专为HTMX设计,功能可用
    • 现阶段表情包选单是朝下的,未来会重新做定位
  • xn_hongbao 2026.06.02 完成
  • haya_post_info 2026.06.02 完成
    • 建议的设置:
      • 回复排序:启用
      • 回复默认排序:正序
      • 只看楼主:启用
      • 只看Ta:启用
      • 回复显示楼主:禁用(理由:主题已内置该功能)
      • @用户提醒:启用
      • 帖子列表显示浏览量:禁用(理由同上)
      • 首页帖子列表显示板块:禁用(理由同上)
      • 首页帖子列表显示板块2:禁用(理由同上)
      • 帖子列表分页:根据个人偏好开启
      • 首页板块自定义:根据个人偏好开启
      • 首页显示板块:根据个人偏好开启
      • 今日发帖时间高亮:禁用
  • till_nickname_editable 2026.06.02 完成
  • xn_user_logs 2026.06.02 完成
  • huux_hlight 2026.06.03 完成
    • 提示:只在帖子列表有高亮功能,不在帖子详情页面有
  • axz_cjzs 2026.06.03 完成
    • TODO 界面可能还需打磨
  • cf_attach_buy 与 fox_attach 2026.06.04 完成
    • 这是目前适配难度最高的插件,因为这插件的代码量很大,需要详细分析和理解
  • buy_invite_code 2026.06.04 完成
    • 由于我没有任何支付手段,所以仅为理论上的适配,需要在实际环境中测试
  • xn_footerhtm 2026.06.04 完成
    • 实际上这个插件是把xiuno bbs增加了一个轻量级CMS功能,可以在后台创建任意数量的页面,每个页面可以包含HTML代码,然后页面列表会显示在“社交圈子氛围”主页的“热门版块”区域下方,点击即可查看页面内容

B5 2026.04.30、2026.05.01、2026.05.02、2026.05.12

本次更新的主要内容由TRAE的SOLO模式完成。不过这个更新记录还是我写的。未来Aether可能会使用更多的AI辅助编程,以及人们常说的“Vibe Coding”来追进度。

  • 新增:页面加载loading效果, 可在主题设置里开关
    • 只会在直接访问页面的时候显示
  • 修复:A6版本已知问题部分里的"插件翻页功能导致页面刷新"四款插件(tt_ranklist, xn_search, haya_follow, tt_credit),现在都已经适配了(还需测试)
  • 改进:A5版本里提到的"消息轮询可能未实现",现在已经修复了
    • 现在在私信详情页面,点击后会直接滚动到底部,显示最新的消息
    • 并且在收到最新消息的时候会再次滚动到底部
  • 修复:帖子详情回帖框点击后会收起的问题,这次彻底解决了{使用了TRAE SOLO完成}
    • 这个问题从A8版本就存在,历经A8、A9、B3三次"修复"都没能真正解决
    • 根本原因:Bootstrap 5的Offcanvas组件内部会监听viewport变化,手机端输入法弹出时viewport缩小,Bootstrap会自动关闭offcanvas
    • 之前的修复方案(B3的"抑制功能")尝试拦截hide.bs.offcanvas事件,但无法可靠区分"输入法导致的意外关闭"和"用户主动关闭"
    • 最终方案:彻底抛弃Bootstrap Offcanvas JS,用纯CSS(transform + class切换)+ 两个全局函数(showOffcanvas/hideOffcanvas)自己实现,不挂任何resize/viewport侦听器,从根本上杜绝输入法导致意外关闭
      • JS逻辑:view/vendor/modal.js(与Modal并列的独立全局函数)
      • CSS样式:view/css/components/layout.css.aether-offcanvas系列)
      • HTML模板:thread_quick_post_modal_s5.htm(使用aether-offcanvas类名而非Bootstrap的offcanvas类名)
      • 触发方式:onclick="showOffcanvas('S5_post_reply_modal')" / onclick="hideOffcanvas('S5_post_reply_modal')"

插件兼容

  • till_post_view_chain 完成

杂项

你要说我羡慕别人用vibe coding吧,我是不可能不羡慕的。但是我又知道AI辅助编程的局限性,所以我在三月到四月的时候,我先把xiuno bbs的文档给重新整理和编写,作为知识库,我才敢放心让AI来辅助编程以及vibe coding。无规矩不成方圆。

B4 2026年4月11日、2026年4月27日、2026年4月29日、2026年4月30日

  • 新增:增强对比度模式{使用了TRAE SOLO完成}
  • 新增:返回顶部按钮,可在主题设置里开关
  • 新增:用户在线状态显示,可在主题设置里开关
  • 修复:发帖、个人中心S3 Header区域的返回按钮 在PC端可见的问题,已经修复
  • 修复:现在点击签到按钮后,会自锁(增加disabled属性),防止重复点击,并且签到成功后再刷新全页也能保持disable状态
  • 修复:勋章的 个人中心菜单项 点击后不会呼出S3区域的问题,已经修复
  • 修复:“点击S1“我”里的“我的主页”不会激活对应的 两个 菜单项”,这个问题已经修复了
  • 修复:帖子点赞插件,在“我的帖子”页面里的列表可能会出错导致没有获取到帖子信息(继而无法获取点赞数量)的问题,这个问题已经修复了
  • 修复:帖子页面会多次设置 textarea 清空监听器,可能会导致性能差,这个问题已经修复了
  • 修复:悬赏插件,如果不在启用了悬赏功能的板块发帖,会提示“该板块不允许发表悬赏贴,请手动关闭“悬赏”开关来发表帖子”,但理应可以直接发帖的,这个问题已经修复了
  • 改进: 【主要改进】一系列与可访问性有关的改进 ,包括:
    • 修复导航栏键盘可访问性,现在按tab第一次是进入主内容,然后依次选中导航栏的内容,然后顺序照常操作
    • 将移动端用户下拉菜单的 <span> 改为 <button>,原生可聚焦、可键盘激活,无需额外 role="button"tabindex
    • 头像、板块、勋章图表增加alt属性
    • 登录、注册、找回密码页面的表单的回显区域增加role="alert"aria-live="assertive",这样,屏幕阅读器会在内容变化时立即中断当前播报并朗读新内容
    • 帖子详情页面的用于打开回帖框的区域变成了按钮,可被聚焦
    • 在搜索弹窗的搜索输入框添加了无障碍标签,这样即使 placeholder 在用户输入后消失,屏幕阅读器等辅助技术仍能通过 aria-label 识别该输入框的用途
    • 为部分只有图标的按钮添加了aria-label
    • 使用<time> 元素的 datetime 属性值,现在使用ISO 8601 格式而不是unix时间戳
    • 主导航栏(S1)的颜色模式切换按钮增加 aria-pressed 属性,这样屏幕阅读器在切换时就能正确播报当前是"按下"(暗色)还是"未按下"(亮色)状态。
    • 个性化设置页面,为每个颜色选择按钮添加aria-label,指示该按钮代表的颜色
    • 实现了模态框组件的焦点陷阱(focus trap),关闭时恢复焦点到触发元素。
    • S6全屏模态框也增加了焦点陷阱,并且,打开后优先聚焦 S6 内的可交互元素(按钮、输入框等),若无则给 S6 自身设置 tabindex="-1" 并聚焦(解决 WCAG 2.4.3)
    • 在进入、更新S2、S3、S4、S6区域时会播报不同消息:
      • #S2 / #S2-Body → "主内容区已更新"
      • #S3 / #S3-Body → "详情面板已更新"
      • #S4 → "用户信息已更新"
      • #S6-Body → 跳过 (登录/注册弹窗已有 role="alert" aria-live="assertive" 的表单验证反馈,无需重复播报)
      • 其他目标 → "内容已更新"
  • 改进:去掉了一些没有使用到的CSS
  • 改进:tt_medal插件的用户勋章页面微调
  • 改进:准备兼容用户认证插件
  • 改进:主导航栏(S1)的tab的显示方式微调,现在不再会有重复项的问题了
  • 改进:封面图插件在保存的时候,会实时更新S2区域的封面图
  • 改进:更改头像页面重新设置,并支持上传成功后同步更新S2区域的头像
    • 根本原因 : xiuno.js 中的 xn.image_resize 函数在处理图片时,会尝试加载水印图片。当 xn.options.water_image_url 未定义时,浏览器会请求 \undefined ,导致水印加载失败,整个上传流程卡死。
    • 修复方案 :重构了 xn.image_resize 函数,添加了水印 URL 的安全检查和错误处理机制。
    • 额外优化 :
      • 为 my_avatar.htm 中的头像 URL 添加了默认值回退
      • 添加了更严格的服务器返回数据校验
    • 很遗憾的是,此处还是得走xiuno bbs原生的头像上传接口,还没能直接使用更优的enctype=multipart/form-data
  • 改进:tt_medal插件的帖子详情页面的勋章展示微调,回帖列表里的勋章为垂直排列,在头像下方;并增加tooltip提示
  • 改进:微调代码块的代码高亮配色

插件兼容

  • zaesky_threadrank 完成
  • till_user_deprecated 完成

已知问题

  • 在某些尚不确定的情况中,在“我的帖子”页面翻页,帖子列表会按照预期更新,但翻页器不会更新,即使返回的内容里包括hx-trigger
    • 已确定步骤:
      • 需要登录
      • 从主页出发
      • 点击“我的”
      • 点击“我的主页”
      • 点击“我创作的内容”
      • 点击翻页器
    • 可以确定正常的步骤:
      • 直接进入“我创作的内容”

下一批适配插件

  • till_stickers
  • 更多插件WIP

B3 2026年4月1日

  • 新增:GNU Terry Pratchett 彩蛋
  • 修复:主页的“社交圈子氛围”风格的两个问题解决了:
    • 手机端,如果窗口不够高,或者说内容够高的话,手机端的“左侧栏:Banner + 版块导航”会有自己的滚动条,导致滚动不顺畅
    • 电脑端,点击主页帖子后,S3打开,但S2的“右侧栏:用户信息 + 实用功能”区域没有隐藏
  • 修复:如果用户未登录,点击发帖按钮后还是会尝试打开发帖页面(但因没有登录,实际的登录表单加载到S6但没有让S6显示出来),这个问题解决了
  • 修复:搜索页面的三个标签页点击后不会重新执行搜索,这个问题解决了
    • 该区域需要特意保留onclick属性
  • 修复:再次修复了帖子详情回帖框点击后会收起的问题
    • 这次是专为TinyMCE编辑器设计的修复
  • 修复:一些细节微调

插件兼容

  • tt_offer 完成
  • tt_gift 完成

即将来临的修改(被搁置了)

  • 新增:lazy.js
    • 0.7KB的极简jquery替代品

其他

帖子详情回帖框点击后会收起的问题的记录

目前只知道这个问题很复杂,只知道一个“应该怎么做”

这个框的理想状态很简单:

手机:

graph LR
a["具有data-bs-toggle=offcanvas data-bs-target=#S5_post_reply_modal的控件"]
subgraph b ["Offcanvas弹窗 id=S5_post_reply_modal"]
  c["具有 data-bs-dismiss=offcanvas 的控件"]
  subgraph d ["TinyMCE编辑器"]
    e["编辑器工具栏"]
    f["编辑区域iframe"]
  end
end

w[弹窗显示了]
x[弹窗隐藏了]
y[不做任何事情,<br>不要隐藏弹窗]
z[用户]

z -- 点击 --> a --> w -- 作用于 --> b
z -- 点击 --> c --> x -- 作用于 --> b
z -- 点击 --> e --> y
z -- 点击 --> f -- 输入法弹出,会导致窗口纵向大小变化 --> y
d -- 表单提交,成功后后端会告诉前端关闭弹窗 --> x -- 作用于 --> b

但手机端残酷的现实是:

graph LR
a["具有data-bs-toggle=offcanvas data-bs-target=#S5_post_reply_modal的控件"]
subgraph b ["Offcanvas弹窗 id=S5_post_reply_modal"]
  c["具有 data-bs-dismiss=offcanvas 的控件"]
  subgraph d ["TinyMCE编辑器"]
    e["编辑器工具栏"]
    f["编辑区域iframe"]
  end
end
w[弹窗显示了]
x[弹窗隐藏了]
y[不做任何事情,<br>不要隐藏弹窗]
z[用户]

z -- 点击 --> a --> w -- 作用于 --> b
z -- 点击 --> c --> x -- 作用于 --> b
z -- 点击 --> e --> y
z -- 点击 --> f -- "输入法弹出,会导致窗口纵向大小变化,这会导致" --> x -- 用户骂娘 --> b
d -- 表单提交,成功后后端会告诉前端关闭弹窗 --> x -- 作用于 --> b

时序图版本:

sequenceDiagram
    participant U as 用户
    participant Btn as 回复按钮<br/>(data-bs-toggle=offcanvas)
    participant OC as Offcanvas弹窗
    participant Editor as TinyMCE编辑器
    participant Toolbar as 编辑器工具栏
    participant Iframe as 编辑区域iframe
    participant IME as 移动端输入法

    Note over U,IME: 正常流程
    U->>Btn: 点击
    Btn->>OC: 触发显示
    OC-->>U: 弹窗打开

    U->>Toolbar: 点击工具栏按钮
    Toolbar->>OC: 事件冒泡
    Note over OC: ✅ 弹窗保持显示

    U->>Iframe: 点击编辑区
    Iframe->>Editor: 聚焦
    Editor->>IME: 唤起输入法
    IME-->>OC: ⚠️ 窗口大小变化(键盘弹起)
    OC->>OC: 检测到尺寸变化
    OC-->>U: ❌ 弹窗意外关闭

    Note over U,IME: 用户预期
    U->>Iframe: 点击编辑区
    Iframe->>Editor: 聚焦
    Editor->>IME: 唤起输入法
    IME-->>OC: 窗口大小变化
    Note over OC: ✅ 应该什么都不做
    OC-->>U: 弹窗保持显示,这样才能写内容

    Note over U,IME: 正常关闭流程
    U->>Toolbar: 点击关闭按钮<br/>(data-bs-dismiss=offcanvas)
    Toolbar->>OC: 触发关闭
    OC-->>U: ✅ 弹窗关闭

    U->>Btn: 表单提交成功
    Note over Btn,OC: 后端通知前端
    Btn->>OC: 触发关闭
    OC-->>U: ✅ 弹窗关闭

核心原因我粗略的知道:是bootstrap的offcanvas本身的问题,但,更大的问题来了:如果激进解决这个问题的话,输入法导致的意外关闭解决了,但所有合理的关闭方式都失效了

B2 2026年2月27日

  • 改进:将所有的onclick换成了hx-on:click来缓解重复绑定点击事件问题
  • 修复:在特殊情况下,发帖页面的分类选择框会被设置为空白,且改变后依旧会变成空白,导致用户无法选择分类

插件兼容

  • till_user_cover 完成
  • tt_read 完成
  • tt_stamp 完成
  • tt_vip 完成
  • tt_medal 完成

B1 2026年2月13日

和A10是相同的版本。

A10 2026年2月12日

  • 改进:重新设计个性化设置页面,布局更加合理,新增效果预览区
  • 改进:S1菜单的第四项,会根据不同情况显示,来保证底部一直是五个菜单项:
    • 如果安装了用户关注插件,并开启了显示我的动态,那么会显示“动态”
    • 否则,如果用户已登录,且安装了消息插件,则显示“消息”
    • 否则,显示“搜索”
  • 改进:完全重新设计主页,提供两个版本
    • V1:社交圈子氛围,有着熟悉的感觉
    • V2:门户网站氛围
    • 注意:V2风格主页的“图文热点”区域固定30个字符
  • 改进:重新设计的探索页面,增加了热门话题、精选推荐、积分排行,丰富内容
  • 改进:主题设置面板与实际主题继续连接
    • 并重新写了页面内容相关的预设值,风格好像我们的看板娘“玛蒂莉娅”写的
  • 将xiuno bbs内置的一个被人忘却的路由“browser.htm”包装成了彩蛋 我们即将步入Beta版啦!接下来就是进入一段插件适配的长征了,希望各位测试者能够及时反馈问题,帮助我们改进。也请给我们时间,罗马不是一天建成的。

A9 2026年2月9日

  • 改进:加载帖子时会立即加载骨架屏,等有帖子内容后再显示帖子内容,改善用户体验
  • 改进:附件列表使用网格布局,现在可以显示图片(也许可以显示视频和音频,但以后再说)
  • 修复:再次修复了帖子详情回帖框点击后会收起的问题,但这次是点击回帖框外面的地方完全不会收起,这个问题解决了
  • 新增:个性化设置页面,涵盖字号、颜色、通知

A8 2026年2月3日

  • 新增:附件上传体验
    • 完全重写了附件上传组件
      • 使用了multipart/form-data格式,而不是先把文件转换成 base64 字符串再上传,节省了大约三分之一的带宽
    • 增加了拖拽上传功能
  • 修复:适配iOS刘海屏
    • 感谢“正在下载99%”的反馈,他有iPhone能帮我测试
  • 修复:深色模式下帖子编辑器和回帖编辑器不会自动进入深色模式,这个问题已经解决了
  • 修复:发帖页面,默认选中当前的板块,而不是第一个板块(淘汰了之前的jquery方法)
  • 修复:再次修复了帖子详情回帖框点击后会收起的问题
  • 改进:初步改进浏览器返回的行为,现在比较符合直觉了
  • 改进:私信详情页面轮询功能:实现了自动获取新消息的轮询机制,确保聊天内容实时更新。
  • 改进:私信发送后自动清空文本框
  • 改进:代码可读性优化 :将主题里面多数使用'and'连接条件和执行内容的代码替换为标准的if语句格式
    • 别用'and'连接条件和执行内容,真的,很容易混乱的,不亚于你写if不用花括号那样难受,真的,PHP不差你那点换行和花括号!

A7 2026年2月2日

  • 新增:更多帖子列表风格
    • 新闻样式(新闻样式一号)
    • 精选样式(新闻样式二号)
    • 部落样式(新闻样式三号)
    • 朋友圈样式(SNS风格一号)
    • 大图样式
    • 以及经典样式微调
  • 修复:自定义字号功能和自定义CSS功能失效,这个问题解决了
  • 改进:签到插件个人中心显示的统计信息,增加了缓存
  • 改进:签到插件主页显示的统计信息,增加了缓存
  • 修复:无缘无故在S2显示消息页面的问题已经修复
  • 修复:主页和板块页新帖子轮询功能,现在可以正常工作了
  • 修复:如果没有启用找回密码功能,点击登录页面的“忘记密码”,会导致提示信息覆盖掉整个S6,这个问题已经解决了
  • 修复:点击主页上的登录,然后关闭,然后点击底部导航栏里的探索,结果全屏弹窗还是会被打开(无内容),这个问题已经解决了
  • 改进:主页布局,增加了发帖/登录按钮

A6 2026年2月1日

  • 新增:更多帖子列表风格
    • 微博样式(SNS风格二号)
  • 修复:帖子详情,游客状态点击回帖框,其中的登录按钮文字换行,这个问题解决了
    • 同时更改了文案
  • 修复:用户注册,其中的发送验证码按钮文字换行,这个问题解决了
  • 修复:登录、注册、找回密码页面,如果填写错误,会覆盖表单内容导致不便,这个问题解决了
    • 通过在表单里增加错误回显区
  • 修复:移动端,帖子详情,S3-Header,如果帖子标题太长,会挤压头像空间,这个问题解决了
  • 修复:移动端,帖子详情,上一篇下一篇区域,如果帖子标题太长,不会自动换行,这个问题解决了
    • 现在按照我的预期,强制不换行并显示省略号了

插件适配

  • haya_follow
    • “个人中心动态”或者叫时间线页面独立成一个页面,可在S1里显示菜单项,在S2里显示
      • 通过设置里的“个人中心动态”控制
    • “用户中心动态”独立成在用户一级菜单里的页面(与个人资料、发布的内容等同级别),在S2-Body里显示
      • 通过设置里的“用户中心动态”控制
    • 这个是真的复杂
    • 已知问题:翻页功能都没做,会刷新页面

已知问题

  • tt_ranklist、xn_search、haya_follow的翻页功能可能会导致刷新页面
  • S1搜索按钮点击后会同时跳转到搜索页面以及显示搜索弹窗
  • 在罕见的情况下,通过在个人中心里,可能通过某种特定的操作顺序,会导致S2-Body里错误的加载“消息”页面的内容
    • 已在A7中解决
  • 发帖,编辑器,弹窗头部和尾部还是白色没有变
    • 已在A7中解决
  • 发帖,如果标题字数太长的话,会导致错误信息直接覆盖整个表单
    • 已在A7中解决

A5 2026年1月31日

  • 新增:主页增加“更多”区域,用来临时性的看xiuno bbs给主页添加的hook内容(如签到、排行、热门收藏)和导航栏hook内容

插件适配

  • xn_tag
  • xn_search
    • 新设计的搜索页面,增加了用户搜索功能
    • HTMX驱动的搜索框,打字就自动执行搜索,也可以按回车键执行搜索
      • 如果没输入内容的话会显示搜索的主页
    • 纯本地保存的搜索记录功能
  • tt_sign
  • tt_ranklist

已知问题

  • 签到插件:签到后再次点击是能成功往后端继续发送请求的,虽然会返回“你已经签到过了”,但请求和数据库查询是实打实的
    • 应当在成功后disable掉签到按钮,避免重复点击
  • 签到插件:本身在卸载的时候不会干掉插件设置,而主题通过检测插件设置是否存在,来显示对应功能,所以这个需要在未来解决
  • 消息:未实现新消息轮询获取功能
  • 私信:未实现在私信详情页面轮询获取新内容功能
  • 主页和板块页:目前未实现新帖子轮询获取功能

备忘录

未来版本应该重塑头像上传体验,

  • 上传按钮,点击后选择文件
  • 选择文件后会进入编辑阶段
    • 只能有正方形的裁切方式
    • 编辑阶段会显示预览,预览里会显示头像的裁切效果
  • 最终确认上传后,在前端完成之前用户选择的裁切效果,然后发送到后端保存
    • 还要有上传进度条

A4 2026年1月20日

  • 修复:S2里的header-sub-header的粘性定位问题
  • 修复:整体header组件的模糊边距
    • 意图依旧是让header组件的背景颜色过渡到页面主要内容里,但这次使用了box-shadow往外扩散,而不是用background往里扩散,这样还能与header-sub-header一起使用,不会露出那个从带颜色到透明色的边距(不好看)
  • 修复:登录等页面的logo大小,现在统一大小了,避免logo本身特别大导致页面布局错乱
  • 修复:S6现在可以滚动了
  • 修复:用户未登录,在主页,点击S1导航栏里的“登录”,点击显示的S6里的关闭按钮,回到之前的画面,点击S1导航栏里的“探索”(或任何不需要登录就能看的页面),S6会在没有明确指示的情况自动再次打开
  • 修复:默认封面图不再是图片而是类似格纹裙的纹理
  • 新增:点击交互元素时会有波纹效果,使用了MDCRipple组件
    • 让界面看上去更有M3感觉的秘诀之一
  • 新增:主题设置,可以设置这些:
    • 颜色
      • 虽然是任意颜色,但实际上会进入我精心设计的M3色板适配
    • 字号
      • 从12到24px
    • 用户组图标显示
    • 在回帖中显示楼层数字
    • 在帖子详情页显示上一篇/下一篇帖子
    • 压缩CSS
    • 压缩JS
    • 自定义CSS
    • 头像形状
      • 圆形
      • 矩形
      • Squircle

A3 2026年1月19日

  • Material Design 3 颜色系统升级
    • 实现了后端PHP生成M3色板并转接到Bootstrap前端
    • 区分深浅色模式的饱和度范围(深色模式饱和度更高,补偿人眼视觉敏感度)
    • 目前为随机颜色模式,为未来主题设置打下基础
  • 修复了之前A2的两个已知问题

插件适配

  • 点赞插件 (haya_post_like)
  • 收藏插件 (haya_favorite)
  • 精华插件 (xn_digest)

A2 2026年1月17日

插件适配

  • xn_mypost

已知问题

  • 点击S1“我”里的“我的主页”不会激活对应的【两个】菜单项
  • 如果没有启用找回密码功能,点击登录页面的“忘记密码”,可能会显示两个“未开启密码找回功能!”snackbar

A1 2026年1月15日

  • 多数核心功能可用。

已知问题

  • 重置密码功能未测试,因为本地开发环境无法发送邮件。
  • 附件功能未测试

如需下载请先回复并刷新本帖!
最新回复 (1)
广告推荐
Tillreetree
开发者 管理团队
广告推荐