* feat(route): add AI 博客 新增了一个归档路由处理函数,用于抓取AI博客的所有文章归档。 - 定义了一个新的路由配置对象`route`,路径为`/archives`,属于`blog`类别。 - 使用`ofetch`获取归档页面内容,并通过`cheerio`解析HTML。 - 遍历每个月份分组内的每篇文章,提取标题、链接、发布时间,并存储在列表中。 - 对列表中的每个条目,使用`cache.tryGet`缓存文章详情,若无缓存则再次使用`ofetch`获取,并解析出文章的主要内容。 - 返回处理后的结果对象,包含优化后的标题、归档页面链接以及过滤无效数据后的文章列表。 新增了一个命名空间配置对象`namespace`,用于定义AI博客的基本信息。 - 定义了一个新的命名空间配置对象`namespace`,包含站点名称、URL和语言。 * refactor(handler): 优化归档页面处理逻辑 - 使用 `toArray()` 和 `flatMap()` 方法简化了遍历每个月份分组和提取文章信息的代码逻辑。 - 修正了 `link` 属性的处理,确保当链接不存在时返回空字符串。 - 添加了 `author` 和 `description` 属性到文章对象中,以便更完整地描述文章内容。 - 精简了每个文章项的 `description` 构建,去除了不必要的 HTML 结构复制。 |
||
|---|---|---|
| .. | ||
| api | ||
| assets | ||
| errors | ||
| middleware | ||
| routes | ||
| routes-deprecated | ||
| utils | ||
| views | ||
| app-bootstrap.tsx | ||
| app.test.ts | ||
| app.ts | ||
| config.test.ts | ||
| config.ts | ||
| index.ts | ||
| pkg.test.ts | ||
| pkg.ts | ||
| registry.test.ts | ||
| registry.ts | ||
| router.js | ||
| routes.test.ts | ||
| server.ts | ||
| setup.test.ts | ||
| types.ts | ||