xiaoyong

你来人间一趟,你要看看太阳

xiaoyong
版本更新v2.0.0

全新版本的 Moments 现在起可用!

Enjoy it.

点击查看技术细节

v1.0.0

v1.0.0 的 moments 是一个基于 hugoFarseaSH/hugo-theme-moments 的个人朋友圈网站,我在他的基础上做了一些调整,使用 github issue 来保存每个朋友圈的数据并做了简单的格式化,这样的初衷是通过 issue template 来约束输入的内容,然后据此在每次部署的时候转化为 markdown 文件再进一步使用 hugo 生成静态网页。具体流程可见这个朋友圈

这样能够一定程度上避免每次手动输入繁琐的 yaml 语法的配置信息,后续也使用 vue 实现了简单的编辑器,但是因为使用的是个人访问令牌 (Personal Access Token, PAT)方式,每次登录非常麻烦,交互页面也不友善,所以每次更新网站都是非常痛苦的事情。

v2.0.0

2025 年八月份左右我有尝试过在 AI 的辅助下使用 vue 实现一版借助前端(cloudflare pages)和后端(cloudflare worker,KV,D1)分离的框架,比较可能接近于一个现代化的网站架构,有比较好的用户管理(账号密码登录),前后端交互等等框架,但是由于我对 vue 的不熟悉,和项目分离,并且没有想清楚到底是以 Github repository 为主还是以 cloudflare 数据库为主等数据保存,导致后续项目比较繁琐,在持续大概一个月后,逐渐丧失了继续开发的热情,于是搁置了下来。

时间来到 3 个多月后的 2025 年 12 月,Google 发布了最新的 gemini 3 pro 和他的 AI 编程软件 antigravity,于是我又提起了热情,再次之前我已经借助他更新了我的个人博客和打分网站,于是在这个周末用了两个晚上完成了目前的这个 v2.0.0 版本,基于 Vue 3 + Vite SSG,借助于 OAuth Apps (OAuth 2.0)实现鉴权,使用 markdown(朋友圈数据) 和 json(用户信息,朋友圈评论数据)保存数据,然后每次提交修改之后触发 Github action 打包部署到 cloudflare pages(大约耗时三到五分钟)。

感谢时代的进步,可以让我这种普通人也能够借助 AI 轻松实现一个自己觉得还不错的网站,短短几个月的变化,AI 已非昨日阿蒙,一个时代似乎已然来临。

Let's roll it!

xiaoyong

@xiaoyang ❤️ @xiaoyong

2025,手拉手,在一起。

xiaoyong
旅游

川西之旅

xiaoyong
❤️

❤️ @xiaoyang 刚好「荷」你在一起,柔情似水久长时,鹊桥终究化坦途。

xiaoyong
❤️

与君携行,天涯咫尺

@xiaoyang ❤️ @xiaoyong

xiaoyong
xiaoyong
First time

咩!咩!咩!

xiaoyong
life

What's going on?

Are you the right person?

All things begin today.

xiaoyong
work

2020年至今,刚好四年多的时间,也算是差不多完整地跟进了一个项目的起承转合,再到如今的几近偃旗息鼓,个中滋味,难以言表。

其间人来人往,浮沉跌宕,辉煌落寞,都不免明日黄花了。

而我也随着这个项目混沌成长,如今将近而立,依旧碌碌无为,乏善可陈。

生活啊,是怎样的生活呀。

草草写就这个告别,另起一页了吧。

xiaoyong
editor

Hello World

xiaoyong
测试

你好 hello 👌

代码

测试完整代码:

printf('hello')
xiaoyong
出游
xiaoyong

禁用 MIUI 默认安装程序

⚠️注意:此方法可能会导致手机关机重启时(未严格验证)无限重启,需清空数据才能正常使用手机

MIUI 14.0 系统对于安装第三方软件限制日益严苛,不断增加各种验证阻挠正常的安装流程,普通用户或许尚且可以忍受,但对于 APP 开发者来说徒增不少麻烦。

Enough is enough! 可以使用开源软件 InstallerX 搭配 Shizuku 来实现免 root 代替官方安装软件,避免各种繁琐的拦截、验证流程。

但 InstallerX 偶尔也会失效,无法接管安装任务,此时则需要禁用官方的安装软件,这样在第三方软件每次安装 APK 的时候就会主动唤起 InstallerX 了(下面的步骤需要安装ADB):

禁用官方安装软件的命令:

adb shell pm disable-user com.miui.packageinstaller

恢复官方安装软件的命令:

adb shell pm enable com.miui.packageinstaller
xiaoyong

GitHub Issue 触发部署✅

本文使用依赖于 GitHub 环境半自动生成:

  1. 按照模板发布/更新GitHub Issue
  2. 触发GitHub Action执行预先设置的脚本, 将GitHub Issue转化为 moment 并构建静态网页资源;
  3. 当静态资源构建好之后, 会使用Cloudflare wrangler将其发布到Cloudflare Pages,至此网页内容得到更新。
xiaoyong
hello world

Hello world. 终于部署成功了!