导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1页面
程序员老黄历&求签
热度
1339
2博文
360度带你看《超时空辉夜姬》联动KTV联动房间
热度
1018
3推文
让AI还原了今天看《超时空辉夜姬》的电影院播放厅。 满座,大家跟着剧情挥舞荧光棒。 呐喊着,应援自己喜欢的角色。 嗨爆啦!
热度
84
4推文
让AI生成了一个记账网页应用。 完全按照我自己的需求定制的记账应用。当然也有一定的通用性。 支持响应式布局,所以手机也能用。 本人只贡献了需求和修改了一丢丢UI体验。 成品还是很满意的,看来AI时代,小工具根本不需要下什么APP了。 直接自己定制应用的好时代来了呀! 项目地址:https://github.com/eeg1412/wikimoeBookkeeping ※截图是测试数据,不是我发财了。
热度
78
5推文
一个多月过去了,《超时空辉夜姬》仍然在上映。 想想一开始说一周限定上映,导致每天凌晨和数万人抢票。现在想想果然是中了饥饿营销的套路😅。 当然作品本身质量还是很棒的。只是这营销方式不是非常认可。
热度
78
6博文
《爱上火车》与《铁路浪漫谭》的圣地巡礼之人吉
热度
78
7推文
给维基萌公会联盟增加了一些自动化处理。 虽然好像这游戏已经没人玩了,但还是更新了一些功能。 ·冒险家们可以直接一键升级到最高等级,直接连公会等级也自动升级了。 ·迷宫增加了自动挑战迷宫军团,一键打到最高等级的迷宫。 ·竞技场增加了自动对战,一键消耗完所有挑战次数。 ·增加了机器人玩家,会根据设定好的行动树模拟玩家操作,属于是把游戏玩成单机了。
热度
65
8博文
3DS模拟器简体中文字库 | Citra3ds字库 | 符文工房4乱码解决字库 | shared_font.bin
热度
65
9页面
关于
热度
65
10页面
友链
热度
65
最新评论
广树管理员
2026-04-12 18:37
@PeterJXL:可以记一个假装自己暴富的收入
PeterJXL
2026-04-12 16:38
记账 8 年了,还是穷 😇
广树管理员
2026-04-12 14:05
@石樱灯笼:毕竟属于生活中高需求又需要一些私人定制的应用。
石樱灯笼
2026-04-12 14:04
@广树:AI生成项目,数量第一是记账,数量第二是待办事项,然后就没有然后了。
广树管理员
2026-04-12 13:59
@石樱灯笼:是吗?大佬是看了多少同类ai项目。我也想参考
攻略中
告别回忆 双想 ~Not always true~
暂无评分
Steam告别回忆 双想 ~Not always true~
2026年3月10日 22时 ~ 攻略中
已累计游玩1个月3天
“我觅见了生命中的唯一,而后——”
亚路塔:狐狸狐途的面包冒险
暂无评分
Steam亚路塔:狐狸狐途的面包冒险
2026年2月12日 19时 ~ 攻略中
已累计游玩1个月29天
一场席卷全世界的面包革命现在开始! 主人公查雅阴错阳差之下,开始了在荒废的岛屿上经营面包店的生活。 出外冒险搜集食材、研发崭新面包配方、遇见性格各异的伙伴们,建造更丰富的设施,用面包香气使无人问津的广场再次热闹起来!
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩9个月20天
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩10个月18天
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

现在可以公开的维基萌博客重构记录其①

作者:广树时间:2023-11-18 12:18:21分类:博客开发

就如上个月发布的谈谈维基萌最近遇到的破事和将来的打算中提到的一样,维基萌博客的重构正在进行。

从发布到现在也经历了一个多月,多少有些东西可以拿出来分享一下了。


新博客的LOGO

依托于AI技术的成熟,现如今设计这档事也可以交给AI完成了。

于是这次的LOGO就交给了AI,以下是AI生成的LOGO中感觉比较中意的一个。

没记错的话,当时用的关键词是wikimoe logo kawaii。

嗯,很可爱就用这个了!


新博客的架构

wikimoeblog框架 .png

新的系统完全抛弃了旧时代PHP+MySQL的架构。

数据库沿用维基萌抽卡的mongodb。

后台管理的API用了express框架进行了快速搭建,后台管理的前端页面则有vue3来完成。

博客页面考虑seo,准备用同为vue生态的nuxt3。

其实一开始有想过后台管理和博客全部都整合到nuxt3,但是研究了半天对于资源文件的动态调用这一块一直没有好的解决办法,思索了很久还是决定用使用起来更加灵活的express作为管理后台的框架,博客端则使用nuxt3,这样的方案一定程度上是对SPA和SSR的一种平衡吧。

缺点嘛,也很明显,要启动两个nodejs服务。

博客端需要用反向代理去调用管理后台上传的照片等文件


新的媒体管理系统

在新的媒体管理中,新增了相册管理对照片进行分类。

还对照片类的文件增加了图片处理模块。

QQ截图20231118133546 .png

因为并没有购买类似对象储存类的服务,图片的储存空间可以说非常宝贵。

所以在每次博客编写之前,都会针对博客所用到的图片进行大小的缩放和质量的压缩。

这在以前分享图片较少的文章时还没什么感觉,但是随着最近照片类的文章增多明显感受到了有些繁琐,于是就针对这个需求增加了自动化的图片压缩功能。


新的图片压缩格式

在新的维基萌博客中,会让webp作为图片的主要压缩格式。

因为一番比较之下,webp作为现代的压缩格式确实有着出色的性能。

比如同一张照片压缩至统一的最长边1920px,图片质量为60后:

jpg格式的大小为262KB

webp格式的大小为194KB

压缩比还是非常可观的,同时图片质量上也有压倒性的优势,如下图:

点击查看原图

同样的60质量下,jpg在一些边缘处出现了大量噪点,而webp依然能保持非常良好的画质。

现代浏览器中也几乎都支持webp格式了,所以现在尝试大面积使用webp的图片或许是一个很好的选择。


目前的完成进度

对于管理后台的进度目前如下:

□首页面板

□管理员/站长管理

■博客分类管理

■博客标签管理

媒体库管理

□文章管理

□评论管理

□友链管理

□网站设置


光是管理后台的完成度都还是相当低的一个情况,可以说路还很长。


donate.png


telegram banner (1).png

相似内容:
推文
维基萌博客系统发布了新版本啦!版本号为:v1.0.1 这次主要是增加了 JSON-LD 结构化数据的功能,在这个AI的时代,给搜索引擎更好的待遇。 详见:https://github.com/eeg1412/wikimoeNodeJSBlog/releases/tag/v1.0.1
发表于:2026-02-08 14:41
推文
尝试给博客的全景照片增加了VR设备的支持。 应群友的要求,现在可以通过各种VR头戴设备沉浸式欣赏全景照片啦! 没有VR设备也没关系,只要手机的浏览器支持(比如手机chrome),也可以通过在各大电商平台购买VR盒子实现用手机沉浸式欣赏哦。 不过话说回来,真的有人会用VR设备刷博客吗?
发表于:2025-10-21 22:57
推文
维基萌博客系统发布了新版本啦!版本号为:v0.31.0 这个版本主要新增了许多小功能,并优化了很多功能。 详见:https://github.com/eeg1412/wikimoeNodeJSBlog/releases/tag/v0.31.0
发表于:2025-08-03 12:11
推文
想着增加博客的互动性,就给博客增加了一个投票功能👏
发表于:2025-03-13 19:33
推文
维基萌博客系统发布了0.24.3版本啦! 这是一个还技术债的版本,在增加小功能的基础上修复并优化了多项之前版本的遗留问题。 具体更新内容详见:https://github.com/eeg1412/wikimoeNodeJSBlog/releases/tag/v0.24.3
发表于:2025-02-22 10:56
推文
维基萌博客系统发布了0.23.0版本啦! 这次更新结合了一些大佬的意见对界面做了一些调整,并对一些陈年老BUG做了修复。 新增了【图片组】的元素,这个在文章《2025年的第一展——15周年纪念 妖狐×仆SS・藤原可可亚展》中第一次应用。 另外考虑到很多人不会正确设置JWT密钥,在0.23.0版本更新后由系统自动生成安全系数较高的密钥。 具体更新内容请见:https://github.com/eeg1412/wikimoeNodeJSBlog/releases/tag/v0.23.0
发表于:2025-01-18 12:57
推文
维基萌博客系统发布了0.19.4版本啦!这次依旧是一些优化和BUG修复,详情见:https://github.com/eeg1412/wikimoeNodeJSBlog/releases/tag/v0.19.4
发表于:2024-08-14 20:24
推文
博客对最新评论展示做了一个字符裁切,没想到如果正好遇到裁切点是emoji的时候会报错。问题是由于 JavaScript 中的字符串是由 UTF-16 编码的字符组成的,而 emoji 通常由两个 UTF-16 字符组成。当尝试裁剪字符串时,如果裁剪位置恰好在一个 emoji 的中间,那么就会得到一个无效的字符,从而导致错误。
发表于:2024-03-11 21:18