欢迎来到 Xcraft!这里是 Xcraft 更新日志。其中,标有“「大」”的更新为重大更新。
更新日志
25w46b(2025.11.16)
- 修复了公式小于号、大于号无法渲染的问题(原先会被 HTML 转义)。
25w46a(2025.11.15)
- 修复了公式渲染 \\ 换行符的问题,修复了行间公式两边会出现
\(以及\)且无法居中的问题; - 更新对文章超链接渲染的颜色。
25w42a(2025.10.12)「大」
本次更新主要内容如下:
- 更新 Markdown 渲染器正文、标题、代码块字号、行高、间距、边框等渲染;
- 提升访问速度(原 bootcdn 访问不稳定,换为镜像源);
- 更新网站图标并添加圆角;
- 文章阅读左侧发表时间,右侧发布时间、帖子板块字号微调,card 添加圆角。
25w40a(2025.10.1)
本次更新主要内容如下:
- 修复 bug:
为了修复过渡动画无淡出的 bug,我们移除了过渡动画。至此,该功能全部实现完毕。 - 更新多处样式。具体地:
- 文章阅读、讨论区、用户列表标题统一。
25w39b(2025.9.25)「大」
本次更新主要内容如下:
- 修复 bug:现在会更新整个界面了。无刷切换实现完成。
- 【bug】过渡动画无淡出。
25w39a(2025.9.25)
本次更新主要内容如下:
- 尝试修复遗留 bug 未果;
- 优化文件结构。
25w38d(2025.9.21)
本次更新主要内容如下:
- 尝试修复遗留 bug 未果。
25w38c(2025.9.20)「大」
本次更新主要内容如下:
- 添加页面过渡动画,显示 Xcraft 主、副标题。
25w38b(2025.9.20)「大」
本次更新主要内容如下:
- 通过修改主模板、主路由文件,通过 AJAX 实现网站无刷切换,现在切换页面不会闪一下了。
- 【bug】无刷切换实现有误,只处理
main-content部分内容,切换部分页面时顶栏、阅读文章会因此出现问题。
25w38a(2025.9.20)
本次更新主要内容如下:
- 回滚 25w37a 的修改($\KaTeX$ 字体缺失)。
25w37c(2025.9.13)
本次更新主要内容如下:
- 更新首页欢迎板块样式,网站中文名定为“星创”;
25w37b(2025.9.13)
本次更新主要内容如下:
- 更新首页欢迎板块样式,网站中文名定为“星创”;
25w37a(2025.9.13)
本次更新主要内容如下:
- 小幅提升部分情况下的性能。
实现细节如下:
- 笨笨鹅中的电脑访问外网太差了,于是把 katex.min.js/css 下载到了网站 cdn。
25w32c(2025.8.5)
本次更新主要内容如下:
- 回滚了 25w32b 的修改;
- 后台界面匹配前端。
实现细节如下:
后台代码真史山几乎重构了后台的路由和模板。
25w32b(2025.8.4)
本次更新主要内容如下:
- 现在顶栏会一直显示在顶上了。
实现细节如下:
- 为顶栏
navbar.html增加悬浮标签,为主体base.html增加上间距防止顶栏遮挡。
25w32a(2025.8.4)
本次更新主要内容如下:
- 加入 “14 天免登录” 功能,登录界面默认勾选;
- 略微加快图片背景加载速度,并优化性能。
实现细节如下:
- cookie 记录登录状态;
- 图片改为图床托管,改用蒙版后的图片。
25w31g(2025.7.31)
本次更新主要内容如下:
- 更新首页前端;
- 更新图片背景,在顶栏添加切换按钮。
实现细节如下:
- 重新设计
index.html; - 在
navbar.html添加按钮; - 重新设计
base.html、custom.css中的一部分内容。
25w31f(2025.7.30)
本次更新主要内容如下:
- 更新讨论区前端;
- 多处用户名显示与文章阅读区匹配;
- 多处卡片更新圆角。
实现细节如下:
- 重新设计
discuss.html; - css 中对 card、badge、btn、list 等设计圆角。
25w31e(2025.7.30)
本次更新主要内容如下:
- 加快网站资源文件加载速度。
实现细节如下:
- 网站重新换为 Vercel 托管。
之前错怪 Vercel 了,网站访问速度慢实际是 Cloudflare 代理的锅。无论从带宽、免费额度还是性能、部署速度,Vercel 都 360 度无死角吊打 Zeabur。
25w31d(2025.7.29)
本次更新主要内容如下:
- 加快网站资源文件加载速度。
实现细节如下:
- 将
markdown-palettes.js换为 Vercel 托管。
25w31c(2025.7.29)「大」
本次更新主要内容如下:
- 讨论区前端样式升级,改为两栏设计;
- 讨论区支持显示文章作者名的颜色和 Tag;
- 讨论区的板块和作者是超链接,支持点击跳转;
- Markdown 渲染支持:
删除线;
表格;
代码与代码高亮(使用 HighLight 渲染,支持的语言:python、javascript、cpp、shell、plaintext),代码框前标有行号;
嵌入图片并自动缩放;
以上功能可以在编辑框的功能栏选择; - 公式渲染由 MathJax(实际不能正常工作)换为更轻量的 KaTeX,现在支持公式渲染了;
- 大大提升网站访问稳定性,并再次小幅提升网站访问速度;
- 修复了
www.xycraft.dpdns.org不能访问 Xcraft 的问题。
具体更新细节可以访问 Markdown*Palettes 测试 查看。
实现细节如下:
- 重构
post.html; - 重构后台
convert_markdown路由,添加一系列拓展; - 引入 HighLight 的一系列高亮 js、css;
- 新增 KaTeX 渲染配置;
- 将网站在 Cloudflare 上的托管改为
仅代理,并将访问速度慢的一些资源文件下载至本地或使用更稳定的 cdn; - 在 Zeabur 添加重定向。
25w31b(2025.7.28)
本次更新主要内容如下:
- 小幅提升网站访问速度;
- 添加了网站图标,并能根据浏览器深色、浅色模式自动适配。
实现细节如下:
- 引入
favicon.ico等图标文件; - 关闭 flask 开发模式,将
SEND_FILE_MAX_AGE_DEFAULT设置为缓存 24h。
25w31a(2025.7.28)「大」
本次更新主要内容如下:
- 极大提升网站访问速度;
- 文章编辑框更新为洛谷 Markdown*Palettes 开源项目;
- 数据库时间字段标准化。
实现细节如下:
- 托管由 Vercel 换为 Zeabur 美国硅谷腾讯云节点;
- 在
post_edit与/admin/post_edit中嵌入 Markdown*Palettes; - 将
created_at等时间字段从 UTC 时区改为 Asia/Shanghai 时区存储。
未来可能实现的功能:
- 文章阅读区匹配文章编辑区。
25w27a(2025.7.1)
本次更新主要内容如下:
- 修复在创建文章时无法自动填充文章分类的 bug。
实现细节如下:
@app.route('/category/<category>')路由下添加当前分类 ID 的传递;@app.route('/category/')路由下添加空字符串作为 ID;discuss.html下创建文章时传递default_category参数,值为current_category_id。
未来可能实现的功能:
- 修改首页最新文章 ui 以匹配讨论区 ui 的修改。
25w26a(2025.6.28)「大」
本次更新主要内容如下:
- 首页欢迎 card 样式优化;
- 全站背景由 #f8f9fa 改为 #efefef;
- 添加讨论区总版 xycraft.dpdns.org/category/;
- 添加站务板 xycraft.dpdns.org/category/announce;
- 讨论区前端优化,左栏为板块选择,右栏为该板块下的文章,适当调整标题字体;
- 更改更新的命名方式为
<year> w <weak> a。
实现细节如下:
- 在
custom.css中设置了首页 card 悬停、颜色等功能; - 在
base.html中设置全局背景; - 添加
discuss.html用于渲染/category,添加后台路由,废弃category.html; - 在
navbar.html中修改顶栏。
未来可能实现的功能:
- 修改后台前端以匹配前台的修改;
- 文章置顶功能;
- 更新与新功能中心
xycraft.dpdns.org/update/。
25w23a(2025.6.8)
本次更新主要内容如下:
- 访问 www.xycraft.dpdns.org 可以跳转至主站(xycraft.dpdns.org)。
实现细节如下:
- cloudflare 添加 cname 记录
www指向@(即xycraft.dpdns.org)。
25w22b(2025.5.29)「大」
本次更新主要内容如下:
- 拥有管理员权限的用户可以在前台发表文章;
- 在
用户列表中,拥有发表文章权限的用户拥有管理员红色 tag,根用户(admin)拥有超管紫色 tag; - 修复 2.0 版本中帖子链接跳转错误的 bug。
实现细节如下:
- 用户数据增加
can_post字段,增加post_eidt_require权限装饰器; - 前台添加
post_edit文件和/post/new入口,用于新建文章;后台添加user_post_new路由,需要拥有post_eidt_require; - user_list 添加 badge 标签;
- 链接跳转错误的 bug 的造成原因为
navbar.html板块链接的修改与文章列表/templates/category.html和板块修改逻辑/templates/admin/post_edit.html不统一。
未来可能实现的功能:
- 【 Bug 】
/user/<uid>界面 tag 显示与/user界面不统一。
25w22a(2025.5.28)【 Xcraft 2.0 】「大」
本次更新主要内容如下:
- 用户现在可以使用注册账号的功能;
-
添加“用户列表”功能,可以通过
/user/<user.id>访问指定用户的主页。
实现细节如下: -
数据库更改为 MySQL 并迁移至线上数据库 sqlpub,从根本上解决了 vercel 只读数据库无法修改的问题;
- 增添 user_list 和 user_detail,并对后端进行大重写,现在超级管理员可以设置用户的管理权限。
未来可能实现的功能:
- 添加
发表帖子权限,拥有该权限的用户可以发表帖子;【 2.1 版本添加 】 - 添加
评论功能; - 【 BUG 】帖子跳转时,帖子板块跳转错误;【 2.1 版本修复 】
- 优化前端体验,提高颜值;
- 针对移动端作出特殊优化,调小字体;
- 部分浏览器会误报该网页有风险(存在较多疑似广告的内容)。
以后 不会 支持的内容:
> 经过 xy 与 Xcraft 开发组的另外 0 人的商讨后,决定 Xcraft 以后不会开发的功能。这些功能的实现需耗费大量精力,开发者认为不值得加入;或是开发组没有能力编写出这些功能。菜就多练
- 除
发表帖子权限外的任何权限装饰器; - 将网站改为用 PHP 等语言实现的动态网站。
恭喜 Xcraft 迎来 2.0 版本!