<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>年华の博客</title>
	<link href="https://tblog.amamo.top/atom.xml" rel="self" />
	<link href="https://tblog.amamo.top" />
	<id>https://tblog.amamo.top/</id>
	<updated>2026-10-30T00:00:00.000Z</updated>
	<author><name>年华</name></author>
	<entry>
		<title>这套全新的博客风格：纸底、墨线、一种黄</title>
		<link href="https://tblog.amamo.top/posts/2026-10-30-%E8%BF%99%E5%A5%97%E5%85%A8%E6%96%B0%E7%9A%84%E5%8D%9A%E5%AE%A2%E9%A3%8E%E6%A0%BC/" />
		<id>https://tblog.amamo.top/posts/2026-10-30-%E8%BF%99%E5%A5%97%E5%85%A8%E6%96%B0%E7%9A%84%E5%8D%9A%E5%AE%A2%E9%A3%8E%E6%A0%BC/</id>
		<updated>2026-10-30T00:00:00.000Z</updated>
		<published>2026-10-30T00:00:00.000Z</published>
		<summary>博客从 Firefly 换皮成了现在这套工业手册的味道，这套风格从《明日方舟：终末地》的界面学的。聊聊规则怎么定的：颜色怎么用、什么形状表示什么、编号从哪来。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>AI短剧越来越low，为什么？</title>
		<link href="https://tblog.amamo.top/posts/fk-ai-potboiler/" />
		<id>https://tblog.amamo.top/posts/fk-ai-potboiler/</id>
		<updated>2026-10-06T00:00:00.000Z</updated>
		<published>2026-10-06T00:00:00.000Z</published>
		<summary>从AI短剧的观感变化聊起，谈谈剧情和人物到底决定了什么。用《简·爱》当例子，说说情感主题和反套路怎么落地。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>把 Aemeath 的站点统计页移植到 Firefly</title>
		<link href="https://tblog.amamo.top/posts/firefly-aemeath-analytics-port/" />
		<id>https://tblog.amamo.top/posts/firefly-aemeath-analytics-port/</id>
		<updated>2026-10-05T00:00:00.000Z</updated>
		<published>2026-10-05T00:00:00.000Z</published>
		<summary>记录把 Aemeath 主题的公开站点统计页 /analytics 移植到 Firefly 博客主题的过程：Umami 公开分享接口、Waline 最新评论、GitHub 推送热力图与侧栏统计快照组件的适配记录。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>随机封面修复记：同一篇文章，列表和详情页竟然两张图</title>
		<link href="https://tblog.amamo.top/posts/firefly-random-cover/" />
		<id>https://tblog.amamo.top/posts/firefly-random-cover/</id>
		<updated>2026-10-03T00:00:00.000Z</updated>
		<published>2026-10-03T00:00:00.000Z</published>
		<summary>博客列表页和文章详情页的随机封面每次都不一样，排查后发现是图床 /random 接口不支持种子参数。记录用"构建期固定封面"彻底解决这个问题的过程。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>dsh-fs-link2symlink-fix：一个插件修好 dsh 在 PRoot 下 write 丢文件</title>
		<link href="https://tblog.amamo.top/posts/dsh-fs-link2symlink-fix/" />
		<id>https://tblog.amamo.top/posts/dsh-fs-link2symlink-fix/</id>
		<updated>2026-10-03T00:00:00.000Z</updated>
		<published>2026-10-03T00:00:00.000Z</published>
		<summary>dsh 的 write 工具在 Termux/PRoot 里新建文件只留一个悬空的 .l2s 符号链接，内容直接蒸发。排查到 PRoot 的 --link2symlink 把 link(2) 仿真坏了，于是写了个零依赖插件在发布原语上把它兜住。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>怎么让 dsh 搜索用上 Exa 插件</title>
		<link href="https://tblog.amamo.top/posts/%E6%80%8E%E4%B9%88%E8%AE%A9-dsh-%E6%90%9C%E7%B4%A2%E7%94%A8%E4%B8%8A-Exa-%E6%8F%92%E4%BB%B6/" />
		<id>https://tblog.amamo.top/posts/%E6%80%8E%E4%B9%88%E8%AE%A9-dsh-%E6%90%9C%E7%B4%A2%E7%94%A8%E4%B8%8A-Exa-%E6%8F%92%E4%BB%B6/</id>
		<updated>2026-10-05T00:00:00.000Z</updated>
		<published>2026-10-02T00:00:00.000Z</published>
		<summary>dsh 基础包把 web 行的 searchProvider 钉死为 deepseek-official，导致搜索插件的"零配置自动接管"不会生效；本文记录排查过程与 profile 补丁层的修复方法。2026-10-05 勘误：profile 补丁层是整值替换而非合并，web 行必须把 fetchProvider 一并写上。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>测试</title>
		<link href="https://tblog.amamo.top/posts/Back-end_testing/" />
		<id>https://tblog.amamo.top/posts/Back-end_testing/</id>
		<updated>2026-10-01T00:00:00.000Z</updated>
		<published>2026-10-01T00:00:00.000Z</published>
		
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>课表是怎么做的</title>
		<link href="https://tblog.amamo.top/posts/%E8%AF%BE%E8%A1%A8%E6%98%AF%E6%80%8E%E4%B9%88%E5%81%9A%E7%9A%84/" />
		<id>https://tblog.amamo.top/posts/%E8%AF%BE%E8%A1%A8%E6%98%AF%E6%80%8E%E4%B9%88%E5%81%9A%E7%9A%84/</id>
		<updated>2026-09-19T00:00:00.000Z</updated>
		<published>2026-09-19T00:00:00.000Z</published>
		<summary>记录一下给 Firefly 博客主题添加课表组件的过程</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>Mobi 转 PDF 完整指南</title>
		<link href="https://tblog.amamo.top/posts/mobi%E8%BD%ACpdf%E6%8C%87%E5%8D%97/" />
		<id>https://tblog.amamo.top/posts/mobi%E8%BD%ACpdf%E6%8C%87%E5%8D%97/</id>
		<updated>2026-09-12T00:00:00.000Z</updated>
		<published>2026-09-12T00:00:00.000Z</published>
		<summary>用 Calibre 把 MOBI 电子书转换成 PDF 的详细教程，解决排版错乱问题</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>怎么让 dsh 无限重试</title>
		<link href="https://tblog.amamo.top/posts/%E6%80%8E%E4%B9%88%E8%AE%A9-dsh-%E6%97%A0%E9%99%90%E9%87%8D%E8%AF%95/" />
		<id>https://tblog.amamo.top/posts/%E6%80%8E%E4%B9%88%E8%AE%A9-dsh-%E6%97%A0%E9%99%90%E9%87%8D%E8%AF%95/</id>
		<updated>2026-08-21T00:00:00.000Z</updated>
		<published>2026-08-21T00:00:00.000Z</published>
		<summary>dsh 默认只会重试 5 次且间隔很快；本文展示通过配置 retryPolicy 为 always，实现指数退避的无限重试。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>dsh-toolcall-id：一个插件修好 dsh 的历史加载失败</title>
		<link href="https://tblog.amamo.top/posts/dsh-toolcall-id/" />
		<id>https://tblog.amamo.top/posts/dsh-toolcall-id/</id>
		<updated>2026-08-21T00:00:00.000Z</updated>
		<published>2026-08-21T00:00:00.000Z</published>
		<summary>dsh Web GUI 重开多步会话时报 "received more than one start Match"，排源发现是工具调用 id 每步重号撞车。写了个开源插件挂在官方钩子上修掉它，升级 dsh 不会被覆盖</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>开源推荐：把 QQ 机器人搬到 Hugging Face 免费跑（AstrBot + NapCat）</title>
		<link href="https://tblog.amamo.top/posts/%E5%BC%80%E6%BA%90%E6%8E%A8%E8%8D%90-AstrBot-Napcat-%E9%83%A8%E7%BD%B2%E5%88%B0HuggingFace/" />
		<id>https://tblog.amamo.top/posts/%E5%BC%80%E6%BA%90%E6%8E%A8%E8%8D%90-AstrBot-Napcat-%E9%83%A8%E7%BD%B2%E5%88%B0HuggingFace/</id>
		<updated>2026-08-19T00:00:00.000Z</updated>
		<published>2026-08-19T00:00:00.000Z</published>
		<summary>开源推荐：把 QQ 机器人搬到 Hugging Face 免费跑（AstrBot + NapCat）</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>记一次博客收录优化：从 1 个页面到全部可收录</title>
		<link href="https://tblog.amamo.top/posts/seo-indexing-fix-journey/" />
		<id>https://tblog.amamo.top/posts/seo-indexing-fix-journey/</id>
		<updated>2026-08-19T00:00:00.000Z</updated>
		<published>2026-08-19T00:00:00.000Z</published>
		<summary>分享为博客排查 Google/Bing 收录问题的全过程：canonical 缺失、重复页面判定、meta description 雷同，以及 IndexNow 接入时踩过的各种坑。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>无服务器部署 AstrBot：Hugging Face 免费方案</title>
		<link href="https://tblog.amamo.top/posts/serverless-astbot-huggingface/" />
		<id>https://tblog.amamo.top/posts/serverless-astbot-huggingface/</id>
		<updated>2026-08-18T00:00:00.000Z</updated>
		<published>2026-08-18T00:00:00.000Z</published>
		<summary>把 AstrBot + NapCat 整套机器人塞进 Hugging Face 免费 Docker Space，零服务器成本，配合 GitHub 自动备份防止数据丢失，再加一个 Actions 定时请求防休眠</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>vercel优化冷知识</title>
		<link href="https://tblog.amamo.top/posts/vercel%E4%BC%98%E5%8C%96%E5%86%B7%E7%9F%A5%E8%AF%86/" />
		<id>https://tblog.amamo.top/posts/vercel%E4%BC%98%E5%8C%96%E5%86%B7%E7%9F%A5%E8%AF%86/</id>
		<updated>2026-08-14T00:00:00.000Z</updated>
		<published>2026-08-14T00:00:00.000Z</published>
		<summary>vercel优化冷知识</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>headless Chrome 截图 WebGL 黑块问题排查</title>
		<link href="https://tblog.amamo.top/posts/headless-chrome-webgl-black-block/" />
		<id>https://tblog.amamo.top/posts/headless-chrome-webgl-black-block/</id>
		<updated>2026-08-14T00:00:00.000Z</updated>
		<published>2026-08-14T00:00:00.000Z</published>
		<summary>友链截图工具在 headless Chrome 下遇到 Spline/Live2D 站点渲染失败、出现带报错信息的黑块，通过启用 swiftshader 软件渲染解决。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>Vercel 部署后全站 404 排查记</title>
		<link href="https://tblog.amamo.top/posts/vercel-deploy-404/" />
		<id>https://tblog.amamo.top/posts/vercel-deploy-404/</id>
		<updated>2026-08-07T00:00:00.000Z</updated>
		<published>2026-08-07T00:00:00.000Z</published>
		<summary>博客部署到 Vercel 后所有 HTML 页面都返回 404，静态资源却正常。本文记录了从现象、链路分析到定位根因（Vercel CLI cleanUrls 冲突与 l2s 上传 bug）的全过程，以及最终通过固定 CLI 版本解决的方案。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>怎么用Netlify反代你的源站</title>
		<link href="https://tblog.amamo.top/posts/%E6%80%8E%E4%B9%88%E7%94%A8netlify%E5%8F%8D%E4%BB%A3/" />
		<id>https://tblog.amamo.top/posts/%E6%80%8E%E4%B9%88%E7%94%A8netlify%E5%8F%8D%E4%BB%A3/</id>
		<updated>2026-08-05T00:00:00.000Z</updated>
		<published>2026-08-05T00:00:00.000Z</published>
		<summary>怎么用Netlify反代你的源站</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>这个博客的朋友圈是怎么做的</title>
		<link href="https://tblog.amamo.top/posts/%E8%BF%99%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%9A%84%E6%9C%8B%E5%8F%8B%E5%9C%88%E6%98%AF%E6%80%8E%E4%B9%88%E5%81%9A%E7%9A%84/" />
		<id>https://tblog.amamo.top/posts/%E8%BF%99%E4%B8%AA%E5%8D%9A%E5%AE%A2%E7%9A%84%E6%9C%8B%E5%8F%8B%E5%9C%88%E6%98%AF%E6%80%8E%E4%B9%88%E5%81%9A%E7%9A%84/</id>
		<updated>2026-07-27T00:00:00.000Z</updated>
		<published>2026-07-27T00:00:00.000Z</published>
		<summary>一篇关于博客朋友圈功能的实现思路分享，从 RSS 抓取到前端展示，聊聊背后的设计。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>留言页的群聊风格改造</title>
		<link href="https://tblog.amamo.top/posts/%E7%95%99%E8%A8%80%E9%A1%B5%E7%9A%84%E7%BE%A4%E8%81%8A%E9%A3%8E%E6%A0%BC%E6%94%B9%E9%80%A0/" />
		<id>https://tblog.amamo.top/posts/%E7%95%99%E8%A8%80%E9%A1%B5%E7%9A%84%E7%BE%A4%E8%81%8A%E9%A3%8E%E6%A0%BC%E6%94%B9%E9%80%A0/</id>
		<updated>2026-07-27T00:00:00.000Z</updated>
		<published>2026-07-27T00:00:00.000Z</published>
		<summary>把传统评论区改成即时通讯风格的聊天界面，聊聊这个改造过程中的思路和实现。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>今天是伟大的0721日</title>
		<link href="https://tblog.amamo.top/posts/26-07-21/" />
		<id>https://tblog.amamo.top/posts/26-07-21/</id>
		<updated>2026-07-21T00:00:00.000Z</updated>
		<published>2026-07-21T00:00:00.000Z</published>
		<summary>今天居然是0721日</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>Cloudflare VS Vercel？！</title>
		<link href="https://tblog.amamo.top/posts/cf-vs-vercel/" />
		<id>https://tblog.amamo.top/posts/cf-vs-vercel/</id>
		<updated>2026-07-03T00:00:00.000Z</updated>
		<published>2026-07-03T00:00:00.000Z</published>
		<summary>简单介绍Cloudflare和vercel的服务，以及对比双方优缺点。</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>给博客写了个后台管理</title>
		<link href="https://tblog.amamo.top/posts/admin-panel/" />
		<id>https://tblog.amamo.top/posts/admin-panel/</id>
		<updated>2026-06-27T00:00:00.000Z</updated>
		<published>2026-06-27T00:00:00.000Z</published>
		<summary>一个简单顺手的博客后台，从零到一的实践记录</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>待办</title>
		<link href="https://tblog.amamo.top/posts/summer_plan/" />
		<id>https://tblog.amamo.top/posts/summer_plan/</id>
		<updated>2026-06-21T00:00:00.000Z</updated>
		<published>2026-06-21T00:00:00.000Z</published>
		<summary>关于我在暑期对博客添加新功能的计划</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>GitHub Actions 自动构建并部署 Cloudflare Workers 实现思路</title>
		<link href="https://tblog.amamo.top/posts/Automatic-construction/" />
		<id>https://tblog.amamo.top/posts/Automatic-construction/</id>
		<updated>2026-06-04T00:00:00.000Z</updated>
		<published>2026-06-04T00:00:00.000Z</published>
		<summary>讲解如何用 GitHub Actions 实现推送代码后自动构建 Astro 项目，将产物推送到 build 分支，并部署到 Cloudflare Workers</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>Firefly 主题 添加WelcomeToast 组件</title>
		<link href="https://tblog.amamo.top/posts/firefly_WelcomeToast/" />
		<id>https://tblog.amamo.top/posts/firefly_WelcomeToast/</id>
		<updated>2026-05-31T00:00:00.000Z</updated>
		<published>2026-05-31T00:00:00.000Z</published>
		<summary>分析 Firefly Astro 博客主题中 WelcomeToast 欢迎弹窗的实现逻辑与在 MainGridLayout 中的集成方式</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>NVIDIA Build：免费 AI API</title>
		<link href="https://tblog.amamo.top/posts/nvidia-free-api/" />
		<id>https://tblog.amamo.top/posts/nvidia-free-api/</id>
		<updated>2026-05-31T00:00:00.000Z</updated>
		<published>2026-05-29T00:00:00.000Z</published>
		<summary>白嫖 NVIDIA 的免费 AI API，额度够用，模型够多</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>为 Firefly 添加 Umami 访问统计卡片</title>
		<link href="https://tblog.amamo.top/posts/firefly-umami-stats/" />
		<id>https://tblog.amamo.top/posts/firefly-umami-stats/</id>
		<updated>2026-05-31T00:00:00.000Z</updated>
		<published>2026-05-29T00:00:00.000Z</published>
		<summary>在 Firefly 博客侧边栏集成 Umami 访问统计，实时展示浏览量、访问数和游客数</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>一个非常NB的IP优选</title>
		<link href="https://tblog.amamo.top/posts/nbip/" />
		<id>https://tblog.amamo.top/posts/nbip/</id>
		<updated>2026-05-31T00:00:00.000Z</updated>
		<published>2026-05-24T00:00:00.000Z</published>
		<summary>推荐一个开源免费的 Cloudflare IP 优选工具</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>论二模试卷上的错误</title>
		<link href="https://tblog.amamo.top/posts/2026-5-21-exam/" />
		<id>https://tblog.amamo.top/posts/2026-5-21-exam/</id>
		<updated>2026-05-23T00:00:00.000Z</updated>
		<published>2026-05-23T00:00:00.000Z</published>
		<summary>世界就是一个巨大的草台班子</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>转载止战之殇</title>
		<link href="https://tblog.amamo.top/posts/article_2/" />
		<id>https://tblog.amamo.top/posts/article_2/</id>
		<updated>2026-05-13T00:00:00.000Z</updated>
		<published>2026-05-13T00:00:00.000Z</published>
		<summary>神了</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>Linux（Debian 系）上搭建 C++ 开发环境</title>
		<link href="https://tblog.amamo.top/posts/linux_cpp/" />
		<id>https://tblog.amamo.top/posts/linux_cpp/</id>
		<updated>2026-05-31T00:00:00.000Z</updated>
		<published>2026-05-02T00:00:00.000Z</published>
		<summary>用 VS Code、Clang、CMake、Ninja 和 vcpkg 搭建一个现代化的 C++ 开发环境</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>Cloudflare Worker 优选</title>
		<link href="https://tblog.amamo.top/posts/cf_preferred/" />
		<id>https://tblog.amamo.top/posts/cf_preferred/</id>
		<updated>2026-05-31T00:00:00.000Z</updated>
		<published>2026-04-25T00:00:00.000Z</published>
		<summary>通过 Cloudflare Worker 优选让你的网站解析到国内访问更快的 IP，提升访问速度</summary>
		<author><name>年华</name></author>
	</entry>

	<entry>
		<title>Linux 上安装和使用 AstrBot</title>
		<link href="https://tblog.amamo.top/posts/astbot/" />
		<id>https://tblog.amamo.top/posts/astbot/</id>
		<updated>2026-05-31T00:00:00.000Z</updated>
		<published>2026-04-25T00:00:00.000Z</published>
		<summary>在 Linux 系统上安装 AstrBot 聊天机器人并做基础设置</summary>
		<author><name>年华</name></author>
	</entry>
</feed>