天翔 TNXG
@TiaNXianG ·不善言辞,试着用代码和文字表达
明日尚未到来,希望凝于心上
- 教育: 新疆理工职业大学 · 本科 · 现代通信工程 · 2026 级
- 性别: 男
- GitHub: TNXG
- 邮箱: tnxg@outlook.jp
- 个人网站: www.tnxg.moe
构建习惯
界面呈现
常用 TypeScript、React 与 Next.js 构建页面。不去追求花哨的设计,更在意内容本身的阅读体验与交互直觉,为真实的表达诉求安放一个安静的角落。
补齐链路
写代码是为了把想法做出来。当现成方案不够用时,也会顺着问题用 Rust 和 Axum 写服务,或借助 Tauri 摸索底层,不被前后端身份局限。
交付流转
不希望倾注心血的项目轻易消逝。习惯自己处理 Docker 容器化、数据库流转以及云端网络的配置,确保持续运转且易于更新。
长期修补
宁愿少写,也不重复没有价值的代码。相比一次性的完工,更愿意在实际使用中长线修补细节,留下切实有用、能帮助到同好的实现。
项目经历
Neo-Space
个人博客与主页系统·独立设计与实现·2025.12 — 至今
Next.jsRustAxumVue 3MongoDBMeilisearch
历经多次迭代,完全依照个人表达诉求重新编写的博客系统。它不仅是技术的试验场,更存放着一路以来的情绪与思考。
- 前台呈现使用 Next.js,后端以 Axum 支撑,并分离出独立的 Vue 管理后台。
- 补齐了全文搜索、实时评论、安全校验与第三方登录,支持完整的 Docker 部署。
- 在长期使用中持续打磨阅读交互,并接入 AI 辅助生成文章摘要与评论回复。
bilibili_live_stream
B 站推流信息获取工具·个人项目60 Stars·2025.05 — 至今
RustCLICross-platform
为了省去每次开播前的繁琐操作,顺手编写并维护的跨平台命令行工具。
- 实现了扫码登录与会话持久化,能够快速获取并直接输出结构化的推流信息。
- 依靠 Rust 将同一套代码编译分发至 macOS、Windows 与 Linux,轻量且无多余依赖。
lavender-uac2-mic-kit
Android USB 麦克风改造·个人项目·2026.06 — 至今
RustAndroidUAC2AAudioRNNoise
将闲置的 Redmi Note 7/7 Pro 转化为电脑原生识别的 UAC2 音频输入设备的探索。
- 通过底层配置将手机暴露为 USB Gadget,经 AAudio 采集实体麦克风信号,降噪后送入 USB 链路。
- 完整处理了内核参数修改、原生音频桥接与开机自启服务,最终整理为可重复安装的发布版本。
Astrea
Axum 约定式文件路由·个人项目·2026.02 — 至今
RustAxumProcedural Macrocrates.io
因为习惯了前端开发中的文件系统路由,便带着一点执念,尝试在 Rust 的 Axum 后端开发中复现类似的体验。
- 建立文件路径与路由的映射约定,在编译期通过宏自动发现处理器并完成组装。
- 将过程宏与运行时代码拆分为独立 crate,已发布至 crates.io 供社区使用。
更多开源项目
- ShikenMatrix — Tauri 动态信息上报
- mediaremote-rs — macOS MediaRemote Rust 封装
- selfani — Bilibili HLS 转换代理
- skland-api — Skland API 服务