什么是 Algolia DocSearch?

Algolia DocSearch 是一个免费的、功能强大的搜索解决方案,专为文档和技术博客网站设计。它提供了即插即用的搜索功能,无需自己编写复杂的搜索逻辑。

主要特点

  1. 全文搜索:支持内容的深度检索
  2. 实时结果:毫秒级响应
  3. 语法高亮:突出显示搜索关键词
  4. 响应式设计:完美适配移动和桌面端
  5. 免费for开源项目

注册和配置步骤

1. 申请 DocSearch

  1. 访问 DocSearch 官网
  2. 点击 “Apply”
  3. 提交你的网站 URL

2. 获取凭证

注册后,Algolia 将提供:

  • appId
  • apiKey
  • indexName

3. Jekyll 配置

_config.yml 中添加 DocSearch 配置:

docsearch:
  app_id: 'your_app_id'
  api_key: 'your_api_key'
  index_name: 'your_index_name'

4. HTML 集成

_includes/search.html 中添加 DocSearch 脚本:

<!-- DocSearch -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3" />
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>

<div class="search-container mb-8">
    <div id="docsearch" class="relative w-full max-w-md mx-auto"></div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
  if (window.docsearch) {
    window.docsearch({
      appId: 'your_app_id',
      apiKey: 'your_api_key',
      indexName: 'your_index_name',
      container: '#docsearch',
      debug: false
    });
  }
});
</script>

高级配置

自定义样式

.DocSearch {
  --docsearch-primary-color: #3273dc;
  --docsearch-highlight-color: #ff3860;
}

性能优化

  1. 限制索引页面数量
  2. 优化爬虫配置
  3. 使用缓存策略

常见问题

Q: DocSearch 收费吗?

A: 对于开源项目是免费的。商业项目需要付费。

Q: 支持哪些网站?

A: 主要支持文档和技术博客站点,如 GitHub Pages、Jekyll、Hugo 等静态站点。

Q: 索引更新频率?

A: Algolia 会定期爬取并更新你的网站内容。

结束语

Algolia DocSearch 极大地简化了网站搜索功能的实现。通过简单的配置,你就能为网站添加强大、快速的搜索体验。

参考资源