feat: 集成 SearXNG 元搜索引擎,支持 JSON API 搜索替代四引擎 HTML 解析
- 新增 SearXNG 配置模态框,支持 API 地址、引擎列表、语言、安全搜索等参数
- 顶部添加独立 🔍 搜索按钮,带启用状态小绿点
- 启用后 web_search 走 SearXNG JSON API(70+ 引擎聚合)
- 禁用时回退原有 Bing+百度+搜狗+360 四引擎 HTML 解析方案
- 认证 Key 通过 HTTP Header Authorization: Bearer 传递,非必填
- 配置持久化到 SQLite settings 表
This commit is contained in:
@@ -1983,6 +1983,41 @@ html, body {
|
||||
.messages { max-width: 900px; }
|
||||
}
|
||||
|
||||
/* ═══ SearXNG 搜索配置 ═══ */
|
||||
.searxng-btn {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.searxng-icon-dot {
|
||||
position: absolute;
|
||||
top: 4px;
|
||||
right: 4px;
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
border-radius: 50%;
|
||||
background: var(--text-disabled);
|
||||
transition: var(--transition);
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.searxng-icon-dot.enabled {
|
||||
background: var(--success);
|
||||
box-shadow: 0 0 6px rgba(74, 174, 107, 0.5);
|
||||
}
|
||||
|
||||
.searxng-badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
font-size: 13px;
|
||||
font-weight: 600;
|
||||
color: var(--text-tertiary);
|
||||
transition: var(--transition);
|
||||
}
|
||||
|
||||
.searxng-badge.enabled {
|
||||
color: var(--success);
|
||||
}
|
||||
|
||||
/* ── 选中文本 ── */
|
||||
::selection {
|
||||
background: rgba(232, 115, 74, 0.2);
|
||||
|
||||
Reference in New Issue
Block a user