欢迎来到 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.htmlcustom.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)

本次更新主要内容如下:

实现细节如下:

  • 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 版本!