xindex
xindex 是习近平语录搜索前端。后端 FastAPI 代理人民日报 API。
https://github.com/CNSeniorious000/xindex
实现¶
SvelteKit 前端,缓存搜索结果。代理重写 HTML。
缓存
TTLCache 存搜索和图片。
深入洞见¶
xindex 是一个 SvelteKit 前端 + FastAPI 后端的演示性采集/搜索前端:前端提供快速的 client-side 搜索体验(src/routes/search/+page.svelte),后端示例在 README 中展示了使用 FastAPI + asyncache/TTLCache + BrotliMiddleware 做缓存与压缩的基本架构(fetchFromMirror / searching 模块负责从镜像抓取并做轻量清洗)。我能通过 GitHub 的 GraphQL 读取并核实这些实现片段(search 页面与 README 中的 FastAPI 示例),但当前环境对 raw.githubusercontent.com 的直接 raw 请求不稳定(返回 404/503),因此我在文中引用的是仓库文件 / blob(GraphQL 已验证源文本)。如需 raw-http 的 200 验证,请在能访问 raw.githubusercontent 的网络环境下重运行一次检验或提供可访问的镜像。
参考:
src/routes/search/+page.svelte(搜索页面入口,GraphQL 文本)- https://github.com/CNSeniorious000/xindex/blob/master/src/routes/search/+page.svelte
- README 示例(FastAPI + caching / Brotli)
- https://github.com/CNSeniorious000/xindex/blob/master/README.md