导航

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

侧边栏
最新评论
广树管理员
2025-12-21 12:43
@aero:一起期待
aero
2025-12-21 11:55
期待发布
广树管理员
2025-12-18 22:34
@Chise Hachiroku:啊这……换个环境吧
Chise Hachiroku
2025-12-18 22:31
@广树:可惜不喝酒,周围也没有山。
广树管理员
2025-12-18 22:23
@Chise Hachiroku:建议去山上找一只龙
攻略中
全民高尔夫环球之旅
68分还行
Steam全民高尔夫环球之旅
2025年9月07日 12时 ~ 攻略中
已累计游玩3个月15天
想起来第一次接触这个系列是在PSP,之后在PSV、PS4上都买过。后来因为制作组被解散,以为再也玩不到了,没想到这反而促使这款游戏从索尼PS专属变成了全平台。当时看到上PC别说有多高兴了。 但是期待越大失望也越大。随着游戏的不断深入,遇到的BUG和不合理的设定也越来越多。这款游戏的测试似乎只做了前期流程的测试,后面大部...
SILENT HILL f
暂无评分
PS5SILENT HILL f
2025年12月13日 15时 ~ 攻略中
已累计游玩1周
主人公是居住在群山环绕的日本乡村小镇·戎之丘的高中生·深水雏子。 她的日常生活因为神秘白色“怪物”的出现突然崩塌。 她一边在面目全非的熟悉小镇中探索、战斗、解谜,一边迎来属于她的“结局”。
Summer Pockets REFLECTION BLUE
暂无评分
SteamSummer Pockets REFLECTION BLUE
2025年12月18日 21时 ~ 攻略中
已累计游玩2天
「唯有那片炫目,始终未曾忘却。」 由创作出「CLANNAD」等名作的游戏品牌Key带来的一款文字冒险游戏。 「暑假」「与伙伴的盛夏回忆」「乡愁」 在远离尘嚣的小岛上,与伙伴共度夏日的时光,谈场盛夏的恋爱。 这是夏日的故事。 无法忘怀,也不能忘怀的夏日回忆。
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩5个月27天
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩6个月25天
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

维基萌博客系统v1可以公开的开发日志

作者:广树时间:2025-12-21 10:58:20分类:博客开发

距离维基萌博客系统的第一版发布也过了将近2年的时间了,这2年时间Nuxt.js从3迭代到了4,mongodb从6迭代了8,于是就趁着这次机会重写了部分维基萌博客系统。


更方便的Docker部署

这将是这次版本中最大的破坏性更改。

一开始的维基萌博客系统开发时其实并没有考虑Docker部署,很大的原因其实是因为我对Docker不是很熟。

后来 timochan 大佬的帮助,维基萌博客实现了Docker部署。

但是问题仍然存在。

因为Nuxt.js的底层限制,对于路由的配置在开发时可以使用环境变量来控制配置,而编译后这些配置会被硬编码进编译后的代码里。

这就造成使用者每次Docker部署都需要编译一次的问题。

后来做了一个lite版,阉割了依赖于环境变量的SWR功能以及限制了反代API的域名,但是这么做还是过于局限。

所以趁着这次的Nuxt.js迭代想来波大的理念,自己重写了域名反代和SWR功能,并写了一个启动器,使其支持Nuxt.js的Runtime变量导入。

这样,使用者只需重新定义新的环境变量即可一键Docker部署维基萌系统了。


管理后台的优化

管理后台对于访客的数据统计和SEO做了一定的优化。


IP地理位置汉化与IP数的显示

image-5dzuodsy.png

首先是对主流的国家地区显示做了中文的映射。

对比纯英文显示,能更直观的分辨。

同时统计信息从原先的只统计PV,增加了IP数量的显示。


语言环境代码的统计

image-f00x9uy8.png

增加了语言环境代码的统计。

更直观的了解用户所使用的语言,尽可能减少因为代理造成的统计干扰。


增加时区显示

image-jc9urj5z.png

时区的显示可以辅助判断当前用户是否是真实用户。

例如时区是其他国家,但是语言环境是中文,那么大概率是海外用户或者是挂代理的用户。


image-kgjmb8m7.png

例如这种陌生的时区,陌生的语言环境,即使UA头没有声明是爬虫,大概率也不是真人。


增加了 robots.txt 的设置

image-imxlro9u.png

对搜索引擎爬虫有特殊要求时可以配置。


博客端的优化

博客端也做了一定的小优化。


页码跳转

image-1ej0pnkv.png

image-hbu3qbw4.png

点击底部分页器可以填写页码直接跳转。

但是这个设计是不是有些设计的过于隐蔽了😅。


ACGN相关侧边栏增加了收起功能

image-81wm0mg0.png

image-dnw270v0.png

对于内容过长的项目,会自动应用收起功能,防止过长的侧边栏内容展示。


如果没遇到什么BUG的话,预计元旦前后发布,敬请期待!

donate.png


telegram banner (1).png


1210 x 50(蓝底).png

cloudcone

相似内容:
推文
给博客加了足迹地图功能。 现在能非常直观的看到我这些年玩了哪些地方了。希望有生之年能填满地图吧! 由于不想使用外部API,所以地图就显示了一个简单的世界轮廓。 页面地址:https://www.wikimoe.com/page/map
发表于:2025-09-06 09:46
推文
最近电影看的比较多就想做一些记录和统计就给博客新增加了电影板块。 链接:https://www.wikimoe.com/page/movies 另外由于深色模式的呼声很高,就顺带把深色模式提前开发了。现在可以通过页面右下角的工具栏进行切换。由于这项改动比较突然,也不知道有没有漏配的地方,如果有大佬发现了的话请积极发评论报告哟! 以上两项改动应该会在这周末发布吧,敬请期待!
发表于:2025-03-07 07:10
推文
维基萌博客系统发布了0.24.3版本啦! 这是一个还技术债的版本,在增加小功能的基础上修复并优化了多项之前版本的遗留问题。 具体更新内容详见:https://github.com/eeg1412/wikimoeNodeJSBlog/releases/tag/v0.24.3
发表于:2025-02-22 10:56
推文
页面切换更流畅的维基萌博客系统0.24.2版本发布啦! 为了减少路由跳转导致时的页面抖动,增加了一些过渡动画当作缓冲。 但是因为nuxt3自带的页面切换动画会导致接口被多次调用,于是只能自己手搓了一个,缺点就是动画的时间不能很长,不过目前看着效果还行。 另外有大佬希望能显示当前博客系统的版本,就增加了版本显示,可以在管理后台首页以及博客底部看到。同时为了照顾不想在博客端显示版本号的用户增加了博客端是否显示版本号的选项。 具体更新内容请见:https://github.com/eeg1412/wikimoeNodeJSBlog/releases/tag/v0.24.2
发表于:2025-02-01 10:35
推文
重构了博客的谷歌广告模块,现在可以看到更多广告了😇。 追记:两侧广告会档通知,还是不要了。
发表于:2025-01-11 18:09
推文
想着给博客增加一个页面跳转时的过渡动画,结果加上后发现页面时不时会报错。 于是经历了一番调查之后发现在Nuxt.js中给页面加上跳转动画pageTransition后,页面和组件的onMounted会被执行2次!? 相关的Issue在Github上也有人提出:https://github.com/nuxt/nuxt/issues/27442 大致需要满足3个条件才会触发: 1.设置了pageTransition 2.mode设置为out-in 3.页面上有await useAsyncData加载接口内容 感觉有点天坑,这个问题虽然最早是今年6月有人发现的,但是实际上我所用的Nuxt版本是去年年底的版本,也就是说这个bug存在了至少大半年...
发表于:2024-07-27 14:17
推文
参考了各位大佬的代码,给博客加上了sitemap👏。
发表于:2024-06-11 11:27
博文
现在可以公开的维基萌博客重构记录其②
发表于:2023-11-26 10:21