眼看到了劳动节,终于迎来了期待已久的五一小长假,我也抽出了一点时间来做维护awa

虽然还得去社团加班当帕鲁(大悲

不过在这里还是祝愿各位朋友们过好小长假,休息好睡个好觉

网站主要更新内容

最近一年在一中确实比较忙,所以并没有整出什么大活。

软件更新

  1. Butterfly

    网站主题Butterfly已经更新至4.13.0版本,然而看起来并没有什么大的改动(然而可笑的是Pjax下Artalk的BUG依旧存在,下次去提个issue),下面是官方的更新说明:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    內容

    適配 waline v3
    適配 artalk 新版

    修復

    修復文章頁面,twikoo 無法獲取評論數的 bug

    優化

    首頁多個標籤和分類時,每個都增加標識
    文章頁標題改為左邊
  2. Artalk

    说实话我们使用的Artalk评论系统真的太优雅了uwu!! 目前已经将版本更新至2.8.5,由于前端使用了CDN,所以可能在几天内会出现版本不同步、无法评论的问题,不过等待几天浏览器缓存刷新后就可以了。

    下面是官方的更新说明:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    v2.8.5 (2024-04-24)
    功能

    - ci/build: 添加夜间构建工作流
    - conf/http: 添加 http.proxy_header 配置选项
    - go: 升级 golang 至 v1.22.2 并更新一些依赖

    错误修复

    - cmd/gen: 在 gen 命令中保存前确保目录存在 (#612)
    - dao: 防止在 FindCommentRootID 中出现潜在的无限循环
    - db/migrate: root id 生成问题
    - db/migrator: 移除外键约束并改进 root_id 生成 (#835)
    - log: 改进日志系统并修复内存泄漏 (#843)
    - transfer: 检索导入评论数据的 root_id
    - ui/comment: 插入时缺少回复评论数据 (#838)
    - ui/comment: 嵌套模式下回复评论数据错误 (#771) (#837)
    - ui/lifecycle: 销毁时保持根元素 (#810)
    - ui/sidebar: 数据修改时用户列表不刷新
    - ui/upload: 文件扩展名为大写时无法上传图片
    - upload: 添加配置选项以解决请求实体过大问题 (#834)

    性能改进

    - conf/upgit: 出于安全考虑禁止自定义 upgit 的可执行路径 (#817)
    - db: 优化评论列表中的 N+1 查询 (#799)
    - i18n: 添加“参数是必需的”翻译
    - ui/pkg: 添加更短的导出名称 (#821)
    - ui/version_check: 美化版本升级通知

    代码重构

    - comments_get: 通过引入 LiteDB 减少 API 复杂性 (#800)
    - ui/prettier: 添加 prettier 代码格式化工具

    文档

    - extras: 为 Valaxy 添加部署指南 (#836)
    - i18n: 添加法语翻译 (#797)
  3. AList

    我们的Minecraft下载站使用了AList作为文件服务器,目前已经更新至3.33.0版本,更新内容详见Github

新增内容

虽然时间紧,但多少还是整了点烂活的。

  1. Navidrome音乐站

    这下自己下载的一大堆音乐终于有一个像样的播放平台了呢~~~

    Navidrome项目官网:https://www.navidrome.org

  2. 博客首页随机背景图

    使用了一点点PHP来实现了这样一个简单使用的功能,这下博客背景不会再太单调了!

    下面是代码实现,整体来说可拓展性挺高的:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    function getRandomImage($dir) {
    // 指定图片扩展名
    $allowedExtensions = ['jpg', 'jpeg', 'png', 'gif'];
    // 读取目录下的所有文件
    $files = scandir($dir);
    // 过滤出图片文件
    $images = array_filter($files, function($file) use ($allowedExtensions, $dir) {
    $path = $dir . '/' . $file;
    $extension = pathinfo($path, PATHINFO_EXTENSION);
    return in_array(strtolower($extension), $allowedExtensions) && is_file($path);
    });
    // 随机选择一个图片
    if (!empty($images)) {
    $randomImage = $images[array_rand($images)];
    return $dir . '/' . $randomImage;
    } else {
    return null; // 没有找到图片
    }
    }

    // 使用示例
    $folderPath = 'files/img/mc';
    $imagePath = getRandomImage($folderPath);
    if ($imagePath) {
    // 设置正确的Content-Type
    $fileInfo = finfo_open(FILEINFO_MIME_TYPE);
    $mimeType = finfo_file($fileInfo, $imagePath);
    finfo_close($fileInfo);

    // 设置HTTP头部以输出图片
    header('Content-Type: ' . $mimeType);
    header('Content-Length: ' . filesize($imagePath));

    // 读取并输出图片文件内容
    readfile($imagePath);
    exit;
    } else {
    // 如果没有图片,返回404错误
    header("HTTP/1.0 404 Not Found");
    echo 'No image found.';
    }
    ?>
  3. 科技创新大赛(省赛)作品生产环境

    现在知道我为什么没太多时间搞自己的网站了吧

    这次,我们是向着国赛进发的!

    我将 凤栖梧桐 项目的两个客户端的生产环境部署好了(虽然代码有点屎,但还是有很大工作量的)

    由于后端服务器不在我这里,所以看看就好了QwQ

    凤栖梧桐 物业端:https://magic.hyclub.top

    凤栖梧桐 客户端:https://pop.hyclub.top

在最后

其实我们还有另一个比赛项目正在进行,那就是:

玄御太学Tortense

目前项目正在努力开发,不过不久后应该也会出现的。敬请期待!

真的帕鲁不想当了