开发计划 & 更新说明
-
本站已有的模块
NodeBB:
- NodeBB 主源 https://github.com/pkuanvil/NodeBB
- Katex 插件:https://github.com/pkuanvil/nodebb-plugin-katex
- 杂项,本站特制插件:https://github.com/pkuanvil/nodebb-plugin-pr
- 默认模板 Persona:https://github.com/pkuanvil/nodebb-theme-pr
- 投票插件:https://github.com/pkuanvil/nodebb-plugin-poll
管理界面:
开发计划 checklist
短期:
增加可选的按发布时间排序的选项
增加楼主编辑功能
上线自建的 ntfy 服务器
修复聊天界面私聊的界面显示问题
增加“验证后才能发聊天信息”的功能
实现 PKU Anvil Manager 自定义域名前缀
修复 2FA 导致的浏览 bug
修复 tag 过滤导致的内部异常
改进前端的样式表(低优先级)
改进非默认主题、改进深色主题(低优先级)中长期:
匿名板块,包括经典树洞的从A到Z的用户名
将上传的文件和附件转移到 Backblaze 对象存储
自动化举报机制
实现 Peering 相关功能
开放注册身份的可重用 API(比如OpenID/OAuth)
缩略图插件(低优先级)
Matrix 服务器使用 pkuanvil 用户名和密码
有良好中文分词的搜索功能(低优先级)社区规范:
TODO
-
-
更新说明
2023-12-31
- 允许用户在 PKU Anvil Manager 中使用自定义域名前缀
2023-12-17
- 允许楼主对帖子进行编辑
2023-12-16
- 通知:显示正文的前140字。(NodeBB 默认模板不显示正文,有些惊讶)
- 上线图文并茂的使用帮助 /help
- 调整顶部导航栏的显示图标。目前默认隐藏了 /groups /top /popular 路由(因为几乎没用),增加 /help 和 /chats
2023-09-02
- 更新 NodeBB 大版本到 v3
2023-08-19
- 上线静态网站托管平台
pkuanvil.io
和对应的管理界面 https://manage.pkuanvil.com ,详见 #525
2023-05-26
- 默认开启主题摘要功能
2023-05-23
- 上线 SMTP 服务器,由 Postmark 提供服务
- 邮件模板渲染时,使用邮箱而不是用户名(防止 username 泄漏)
2023-05-19
- 增加默认屏蔽标签的功能
- 增加“用户设置”中的顶部 Widget 警告,提示用户需要点击下方的”保存更改“按钮
- RSS:将主题的第一个帖子移动到 Feed items 中,而不是该 Feed 的 description
2023-05-08
- 增加邀请码注册。目前邀请码只有管理员才能设置
2023-04-08
- RSS:不直接使用主页的 teaser,而是保留原始内容
2023-04-06
- 增加 RSS 订阅的
<link>
元素
2023-03-26
- 已读的主题的字重
font-weight
下降到400
2023-03-25
- 移除对
<img>
,<audio>
和<video>
元素的强制crossorigin=anonymous
设置
2023-03-19
- 在前端允许 Template 缓存
2023-03-15
- 上线 hcaptcha 功能
- 由于 Chrome 的启动缓存以及目前无法开启禁用 inline 等强约束,取消之前对主要路由设置的
content-security-policy
头
2023-03-12
- 对主要路由(所有 HTML 界面)开启
content-security-policy
头 - 用户设置:
- 上线主题摘要功能(实验性)
>=992px
:将“邮箱‘移到用户设置的右侧
- CSS:
- 将首页已读的帖子标题的颜色加深10%,即
#545b62
- 将首页已读的帖子标题的颜色加深10%,即
2023-03-07
- CSS:
- 在 >=992px 上
body
的font-size
由14px
增大到15px
- 在 >=992px 上
2023-03-01
- CSS:
- 将
<h2>
的font-size
由24px
缩小到20px
- 将
2023-02-24
- nginx 会根据后缀名自动发送 MIME 类型。pkuanvil 现在使用一份大幅扩充以后的后缀名和 MIME 类型的映射关系表,可以在 /assets/uploads/system/mime_extension.txt 里面看到
来源:- nginx 的默认配置文件 mime.types
- FreeFormater 的 MIME 类型表 https://www.freeformatter.com/mime-types-list.html
2023-02-14
- 上线投票功能
2023-02-13
- CSS:
- 在所有宽度都取消标题栏置顶(
.topic .topic-header
由position: sticky
改为position: static
) line-height
由默认值改为1.5
- 在 >=992px 上标题的
font-size
由21px
继续缩小到20px
- 在 >=992px 上标题的顶部偏移
--panel-offset
由71px
缩小到61px
- 在 >=992px 上标题的底部边距由
0px
增大到30px
- 在所有宽度都取消标题栏置顶(
2023-02-07
- 个人资料:发帖量为 0 的用户的个人资料和 API 数据只对自己和管理员可见
2023-02-06
- 用户设置:对全部用户默认隐藏上线时间,可在用户设置中打开“显示我的上线时间”的选项以显示;允许用户显示邮箱
2023-02-05
- 默认开启分页浏览替代无限滚动浏览,每页主题默认为60,最大为100;每个主题下帖子数默认为 30,最大为50(默认值60和30来自百度贴吧)。若希望使用无限滚动浏览,请在用户设置中取消勾选“使用分页式版块浏览“
2023-02-04
- CSS:
line-height
恢复默认值(原为1.42857
);input
中checkbox
和radio
的margin
恢复默认值(原为4px 0 0
) - Widget:
- 主页增加欢迎 Header
- 页面底部 Footer 部分增加 pkuanvil 的 Github 项目地址 github.com/pkuanvil;只在 /login 和 /register 页面显示 Footer
2023-02-02
- 上线 DKIM 验证方法
2023-01-31
- 移除 KaTeX\KaTeXKATEX CSS 文件的 jsdeliver CDN,改为本站部署
- 对 HTML 元素
<img>
,<audio>
,<video>
强制开启属性crossorigin=anonymous
(现在的浏览器已经默认隔离跨站 cookie,不过加上 CORS 是多一层安全措施)
2023-01-27
content-security-policy
:/assets
路径下 CSP 头后缀名范围扩大为html|htm|shtml|xml|atom|rss|mml|svg|svgz|xhtml|xspf
(参照 nginx 的 MIME 类型 https://github.com/nginx/nginx/blob/master/conf/mime.types)
2023-01-22
- 上线 tag 屏蔽功能
2023-01-21
- CSS:
- 在大宽度
@media (min-width: 992px)
下,默认标题的font-size
和line-height
由24px, 32px
缩小到21px, 27px
- 在大宽度
- 现在所有版面的帖子都可以彻底删除(右下角三点处点击"删除“以后,再点击“清除”)
- 修复 Custom 路由未使用
validator.unescape()
导致 HTML 特殊字符 和 query string 无法使用的问题
2023-01-20
- 修复 gcore 错误使用 http 拉取源站且缓存不含 x-csrf-token 的结果的问题
- 站长发现了 NodeBB 对定时发布的设计缺陷,NodeBB 的设计不是真正的定时发布,本质上还是正常发布,只是显示效果中显示未来的时间。目前站长加入了一些 hook 来隐藏定时发布的帖子,但因为上述机制缺陷,定时发布的帖子的 tid 仍然会暴露发帖者的大致发帖时间。目前真正的定时机制仍在设计中
2023-01-16
- 现在开始Recent(本站主页)会显示置顶贴
- 修复 svg 被全部过滤 的问题,之前 NodeBB 会过滤所有 svg 元素导致 2\sqrt{2}2 等都不能正常显示,现在加入了一个比较简单的允许列表
- 对
/assets
路径下后缀名为.svg,.html,.htm
的文件强制开启content-security-policy
头,禁用 JavaScript 和外源的 CSS 文件 - 帖子默认从新到旧排列
- Admin 版暂时开放游客评论
2023-01-12
- 增加
<meta name="referrer" content="same-origin">
,使得外链图床加载时不会向外链发送Referer
头;由于浏览器不会在<img>
,<audio>
,<video>
等媒体请求发送Origin
头,以上措施可以使得外链图床不能知道该请求来自 www.pkuanvil.com
2022-12-31
- 增加单个文件上传上限到 100M。目前本站服务器比较寒酸,请注册用户不要上传太多(~1G)的文件
2022-12-21
- 上线 KaTeX\KaTeXKATEX 支持,使用服务端渲染
-
-
-