# gengyue > gengyue 的个人网站与博客,以下信息可供 LLM 理解与引用: ## 页面 - [Home](https://www.gengyue.site/index.html.md): Home 页 - [About](https://www.gengyue.site/about.md): About 页 - [Now](https://www.gengyue.site/now.md): Now 页 ## 博客 - [用 Ink 写 TUI!](https://www.gengyue.site/blog/ink-tui.md): 如果你熟悉 React,又想快速搞一个 CLI 应用,Ink 是个超方便的选择。我用它做了 HUST-Chifan 的 TUI CLI,从 Box 布局到 useInput 都像写 React App 一样顺手,轻松搭出能跑就行的交互界面。 - [自建 Tailscale Derp 服务器](https://www.gengyue.site/blog/derp-server.md): CNY 49/年搞定一台香港 KVM VPS,512MB 内存刚好跑 Tailscale 自建 DERP,移动友好又便宜!教程手把手教你配置 Go、下载编译 Derp、用 systemd 持久化,还顺便加上防火墙双重保护,保证只有你 tailnet 的节点能用。实测延迟从广州跑香港节点也相当爽,傻瓜式操作,省钱又安全,完美小鸡升级计划。 - [奇怪的 Cloudflare Tunnel](https://www.gengyue.site/blog/weird-cloudflare-tunnel.md): 奇怪的 Cloudflare Tunnel:用 Tunnel + Zero Trust 访问家里的 Mac,通过 SSH, Windows 客户端直接连上,Mac 端用 LaunchDaemon 自启和后台保活,整个流程很神奇,但是能跑! - [简单的标记嵌套处理](https://www.gengyue.site/blog/nested-inline-parser.md): 实现一个支持嵌套结构的轻量级文本解析器,探索括号匹配、递归解析与简单 AST 构建。 - [用 Tailscale 组大内网!](https://www.gengyue.site/blog/tailscale.md): 文章记录了作者尝试用 Tailscale 给多台设备组建大内网的过程,从最初尝试 Wireguard 到最终用 Tailscale 解决掉线问题,包括不同操作系统的体验差异,并分享了实际设备状态和使用心得。 - [迁移 Memos 到 Racknerd](https://www.gengyue.site/blog/memos-migration.md): 将 Memos 从国内 VPS 迁移到 RackNerd,并顺手搭了一套自动备份方案。 - [装一下 Memos](https://www.gengyue.site/blog/memos.md): 折腾了一次 Memos 的自部署,从 Docker 镜像拉取、Nginx 反代到 API 接入 QQ Bot,顺手记录了一些踩坑和实现细节。 - [试一试 Intent Parsing](https://www.gengyue.site/blog/try-intent-parsing.md): 把 LLM 当作自然语言与后端 API 之间的中间层,做一次可控的 Intent Parsing / 语义路由实验。 - [配置一下 SSL](https://www.gengyue.site/blog/ssl-config.md): 一次从 Cloudflare 522 出发的折腾:配置 Origin Certificate、Nginx HTTPS、ufw 防火墙,最后才发现——原来是我自己没开 443。 - [折腾一下 EdgeOne](https://www.gengyue.site/blog/edgeone-test.md): 一次从 Cloudflare Pages 到 EdgeOne CDN 的折腾实录,踩了 cdn-loop 的坑,试了 SSL、Proxy、回源,最后靠 Vercel 成功白嫖静态加速。 - [重构博客](https://www.gengyue.site/blog/refactor-blog.md): 用 Node.js + Markdown-It + Tufte CSS 重新打造的 0 运行时 JavaScript 的极简文件驱动博客,支持自定义路由、旁注语法和 TypeScript 构建流程,性能优先、排版优雅、内容完全自主可控。 - [出去走走](https://www.gengyue.site/blog/walk-outside.md): 2026 元旦假期的一次武汉城市漫步,打卡汉阳与长江大桥沿线:归元寺、月湖公园、龟山公园、武汉长江大桥、户部巷与大成路。用图片记录旅途碎片,节奏松弛、主打随性,是一次从“写代码循环”里跳出来的短暂换气与灵感采风。 - [2025 年终总结](https://www.gengyue.site/blog/2025-year-in-review.md): 2025 上半年在刷模拟题与早六晚十中结束高中时代,随后高考落点关山口开启大专生活;暑假从山东到成都看熊猫、逛会议中心、感叹工作与人生,又被武汉热到自闭机场通宵。下半年军训暴晒、入坑冰岩实习肝项目、工训早八连击、秋游碳水狂欢、普测薅分、微积分炸裂,绿皮车跨年收尾。主打一个:回忆有毒但好玩,人生乱学但继续。 - [2025 浏览器从A-Z](https://www.gengyue.site/blog/2025-a-z.md): 这一年,我从 A 到 Z 浏览了各种网站,从科技前沿的苹果新闻、ChatGPT、Qwen,到生产力工具 BuddyUp、Zread.ai,再到前端利器 Vercel、Tailwind CSS、Radix UI、Motion-Primitives,以及灵感与资源聚集地 Notion、Wikipedia、Klim、Yesicon、SJ.land,每一个都丰富了学习、工作和生活。2025 年的互… - [组会分享:神奇的 Tiptap 编辑器](https://www.gengyue.site/blog/tiptap.md): 本文分享了 Tiptap——一个基于 ProseMirror 的开源富文本编辑器框架。Tiptap 具有高度可定制性和丰富插件生态,支持 Vue 和 React,可通过自定义插件和 UI 满足各种复杂文本编辑需求,是轻量化、高效的前端编辑解决方案。 - [好神奇的 WSL!](https://www.gengyue.site/blog/magic-wsl.md): WSL 真的太神奇了!三个小字母,却能让 Linux 和 Windows 无缝融合。曾经为了 Linux 双系统折腾得头大,现在只需一行命令就能安装,选个发行版,设置好用户名密码,立马体验丝滑流畅的开发环境。耍帅、装逼、写代码,一切都so easy,只差微软给我打个广告费! - [童话:玛德和法克的故事](https://www.gengyue.site/blog/mother-fuck.md): 很久很久以前,玛德和法克是一对快乐小伙伴,但他们的友情很快被一群“新朋友”打破平衡。派瑞马斯、瑞库埃斯特、熊人、布儒瑟、尤二……每个人都想加入游戏,分组、抢人、玩耍,友情、竞争、欢乐齐飞。最终,夕阳下只剩下尤二在纠结,两个团体的笑声却回荡在空气中——一场童话般的社交大冒险,就此展开! - [小故事:我们不说“包的”](https://www.gengyue.site/blog/baode-story.md): 阳光明媚,小明回家却遇上了“429 Too Many Requests”的漏水事件。感谢慈母和水管工人的高能救援,配合《Get Started Document》与 webpack 打包,最终在 useEffect 的神奇加持下,水顺利来了。这是一个充满程序员风格的家庭小故事:bug、修复、等待,再配上美味饺子,生活也能如此有趣。 - [小玩具:HUST 吃饭](https://www.gengyue.site/blog/hust-chifan.md): 吃饭这件事,也可以用代码玩出花样!本文介绍了用 Next.js 重写的 HUST 食堂信息小玩具,通过爬取官网、清洗数据、计算当前开放状态,你就能随时知道哪家食堂开门,还能轻松集成到自己的 bot 中,让吃饭变得科技感满满——从此再也不用盲目问“哪家食堂开门啦?” - [月入 -1.2k的不精致男大学生如何坐火车?](https://www.gengyue.site/blog/train.md): 月入 -1.2k 的不精致男大学生,也能优雅(?)地坐火车!本文手把手教你从买票、找检票口、登上正确车厢,到一路刷校园跑、包整趟车,甚至和爱车挥手告别。顺便提醒你:冬天别开绿皮车窗,火车旅行其实比你想象的有趣多了! - [重新开始写博客](https://www.gengyue.site/blog/hello-world.md): 又回到写博客的老路上了!在 AI 时代,和智能体聊天似乎才够潮,但写博客就像自言自语的孤芳自赏,没人看也无妨。记录思绪、调戏代码、偶尔秀操作,博客依旧是表达自己、让脑洞自由流淌的好地方——毕竟,谁不想偶尔对着屏幕喊一句“Hello World”?