Coco AI 智能檢索 Hugo Blog 集成指南

在此前的文章中,我們介紹了如何使用 Coco Server 連接 Notion,實現智能內容檢索。本次,我們將進一步探索如何在 Coco Server 最新版本 中集成 Hugo Site,以便對 Hugo 站點 進行高效檢索。


Coco Server 部署方式

要在本地或服務器上運行 Coco Server,可以借助 Docker 進行快速部署。

1. 直接運行 Coco Server(默認配置)

執行以下命令,快速啟動 Coco Server(版本 0.2.2-2000):

docker run -d --name cocoserver -p 9000:9000 infinilabs/coco:0.2.2-2000

此命令將在后臺運行 Coco Server,并將 9000 端口 映射到本機,以便通過 Web UI 進行訪問。


2. 啟用數據持久化(推薦)

如果希望數據在容器重啟或刪除后仍然保留,建議啟用 數據持久化,操作步驟如下:

(1)創建數據目錄并設置權限
mkdir -p $(pwd)/cocoserver/{data,logs}
sudo chown -R 602:602 $(pwd)/cocoserver
(2)啟動 Coco Server 并掛載數據目錄
docker run -d \--name cocoserver \--hostname coco-server \--restart unless-stopped \-m 4g \--cpus="2" \-p 9000:9000 \-v $(pwd)/cocoserver/data:/app/easysearch/data \-v $(pwd)/cocoserver/logs:/app/easysearch/logs \-e EASYSEARCH_INITIAL_ADMIN_PASSWORD=coco-server \-e ES_JAVA_OPTS="-Xms2g -Xmx2g" \infinilabs/coco:0.2.2-2000

這樣,所有 檢索數據日志信息 都會存儲在 ./cocoserver/data./cocoserver/logs 目錄下,即使容器重啟,數據仍然可用。


3. 使用 Docker Compose 部署

如果你希望使用 docker-compose 進行更便捷的管理,可以采用以下 docker-compose.yml 文件:

version: '3.8'services:cocoserver:image: infinilabs/coco:0.2.2-2000container_name: cocoserverhostname: coco-serverrestart: unless-stoppedports:- "9000:9000"deploy:resources:limits:memory: 4gcpus: "2"volumes:- ./cocoserver/data:/app/easysearch/data- ./cocoserver/logs:/app/easysearch/logsenvironment:EASYSEARCH_INITIAL_ADMIN_PASSWORD: "coco-server"ES_JAVA_OPTS: "-Xms2g -Xmx2g"volumes:data:logs:

運行以下命令啟動 Coco Server

docker-compose up -d

如需停止并刪除容器,可執行:

docker-compose down

如果需要同時刪除存儲數據,則執行:

docker-compose down -v

Hugo 站點智能檢索

成功部署 Coco Server 后,即可將 Hugo 站點 作為數據源進行智能檢索。

1. 添加 Hugo Site 數據源

Coco Server Web UI 中,進入 “數據源” 頁面,并點擊 “添加 Hugo Site”

添加 Hugo 站點數據源


2. 設定 Hugo 站點 URL

Pizza 官網 為示例,在輸入框中填入相應的 URL 并保存。

輸入 Hugo 站點 URL

配置完成后,Coco Server 會自動抓取 Hugo 站點的內容并進行索引。

成功索引 Hugo 站點內容


構建自己的 Hugo 站點,并讓 Coco 進行檢索

完成 Pizza 官網的 Hugo 站點檢索測試后,我們可以創建 自己的 Hugo 站點,并讓 Coco Server 進行智能索引。

1. 安裝 Hugo

Mac
brew install hugo
Windows
scoop install hugo-extended
Linux
sudo apt install hugo

安裝完成后,可運行 hugo version 確認是否安裝成功。


2. 創建 Hugo 站點

hugo new site my-hugo-site
cd my-hugo-site
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke

3. 配置 Hugo 以生成 JSON 數據

hugo.toml 文件中,添加 JSON 輸出 配置:

baseURL = "https://example.com/"
languageCode = "en-us"
title = "My Hugo Site"
theme = "ananke"[outputs]home = ["HTML", "JSON"]section = ["HTML", "JSON"]taxonomy = ["HTML", "JSON"]term = ["HTML", "JSON"]

4. 創建 JSON 模板

layouts/_default/list.json 文件中,添加以下內容:

[{{- range $index, $element := .Site.RegularPages -}}{{- if gt $index 0 }},{{ end }}{"category": {{ $element.Params.category | jsonify }},"content": {{ $element.Content | plainify | jsonify }},"created": {{ $element.Date | time.Format "2006-01-02T15:04:05Z07:00" | jsonify }},"lang": {{ $element.Lang | default "en" | jsonify }},"subcategory": {{ $element.Params.subcategory | jsonify }},"summary": {{ $element.Params.summary | jsonify }},"tags": {{ $element.Params.tags | jsonify }},"title": {{ $element.Title | jsonify }},"updated": {{ $element.Lastmod | time.Format "2006-01-02T15:04:05Z07:00" | jsonify }},"url": {{ $element.RelPermalink | jsonify }}}{{- end -}}
]

5. 運行 Hugo 并生成 JSON

hugo server -D

然后在瀏覽器訪問:

http://localhost:1313/index.json

你將看到 Hugo 站點生成的 JSON 數據,例如:

[{"title": "My First Post","content": "This is a test post...","url": "/posts/my-first-post/"}
]

image-20250318120453955


6. 讓 Coco Server 索引 Hugo JSON API

Coco Server 數據源管理 中,輸入 Hugo 站點 JSON API 地址,例如:

http://host.docker.internal:1313/index.json

配置 Hugo JSON API

如果 Coco Server 運行在 Docker 內,而 Hugo 站點 運行在本機,則 localhost 訪問可能會失效,此時應使用 host.docker.internal 訪問宿主機。

Docker 訪問 Hugo JSON

添加成功后,Coco Server 會自動抓取并解析 Hugo 站點數據,實現智能檢索。

Hugo 站點智能檢索


總結

通過本指南,我們已成功完成:

? 部署 Coco Server(支持 Docker / Docker Compose)
? 添加 Hugo Site 作為數據源
? 配置 Hugo 站點,生成 JSON API
? 讓 Coco Server 索引 Hugo 站點,實現智能檢索

現在,我們可以使用 Coco AI 高效檢索 Hugo 站點內容,大幅提升信息查找效率!🚀

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898260.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mobile-Agent-V:通過視頻引導的多智體協作學習移動設備操作

25年2月來自北京交大和阿里巴巴公司的論文“Mobile-Agent-V: Learning Mobile Device Operation Through Video-Guided Multi-Agent Collaboration”。 移動設備使用量的快速增長,迫切需要改進自動化以實現無縫任務管理。然而,因缺乏操作知識&#xff0…

電魚智能EFISH-RK3576-SBC工控板已適配Android 14系統

EFISH-RK3576-SBC工控板此前已提供了Linux 6.1.57系統,為了滿足更多客戶的需求,電魚智能近日又為其成功適配了Android 14系統——硬件性能卓越的核心板與Android 14的深度組合,將為用戶帶來更加流暢、開放、智能的使用體驗。 一、高性能處理器…

正點原子[第三期]Arm(iMX6U)Linux移植學習筆記-5.1 uboot頂層Makefile分析-VSCode工程創建

前言: 本文是根據嗶哩嗶哩網站上“Arm(iMX6U)Linux系統移植和根文件系統構鍵篇”視頻的學習筆記,在這里會記錄下正點原子 I.MX6ULL 開發板的配套視頻教程所作的實驗和學習筆記內容。本文大量引用了正點原子教學視頻和鏈接中的內容。 引用: …

java 使用命令創建jar的常用參數整理

在Java中,創建JAR文件的命令是jar。以下是常用參數的表格展示: 參數信息含義使用場景使用示例c創建新的JAR文件用于創建一個新的JAR文件當需要打包類文件和資源文件時jar cf myapp.jar MyClass.classt列出JAR文件內容顯示JAR文件中的內容列表查看JAR文件…

無線頭戴式攝像頭系統:無需標記點攝像頭智能捕捉人臉表情

AH-T無線頭戴式攝像頭系統是一款可以精準捕捉人臉面部細微表情的設備,基于單目無標記點攝像頭智能識別算法,無需在臉上粘貼標記點即可實現真人細微臉部表情的精準捕捉,采用頭盔,面捕攝像頭一體式人性化設計,可以讓使用…

Cursor IDE 入門指南

什么是 Cursor? Cursor 是一款集成了 AI 功能的現代代碼編輯器,基于 VSCode 開發,專為提高開發效率而設計。它內置強大的 AI 助手功能,能夠理解代碼、生成代碼、解決問題,幫助開發者更快、更智能地完成編程任務。 基礎功能 1.…

Tailwind CSS 中的 spacing 詳解

🔍 Tailwind CSS 中的 spacing 詳解 spacing(間距)是 Tailwind CSS 里的一個核心概念,它主要用于控制 padding(內邊距)、margin(外邊距)、width(寬度)、heig…

go語言學習教程推薦,零基礎到做項目

一、基礎入門階段 官方教程(免費) ? A Tour of Go:交互式入門教程,邊學邊練 ? Go by Example:通過300代碼片段學習語法 入門書籍 ? 📘《Go語言圣經》中文版(免費在線閱讀)&#…

STM32---FreeRTOS內存管理實驗

一、簡介 1、FreeRTOS內存管理簡介 2、FreeRTOS提供的內存管理算法 1、heap_1內存管理算法 2、heap_2內存管理算法 4、heap_4內存管理算法 5、heap_5內存管理算法 二、FreeRTOS內存管理相關API函數介紹 三、 FreeRTOS內存管理實驗 1、代碼 main.c #include "st…

常見的前端安全問題

前端安全是 Web 開發中至關重要的一環,以下是常見的前端安全問題及對應的防御措施: 1. XSS(跨站腳本攻擊) 攻擊原理 攻擊者向頁面注入惡意腳本(如 JavaScript),在用戶瀏覽器中執行,…

【VUE】ant design vue實現表格table上下拖拽排序

適合版本&#xff1a;ant design vue 1.7.8 實現效果&#xff1a; 代碼&#xff1a; <template><div class"table-container"><a-table:columns"columns":dataSource"tableData":rowKey"record > record.id":row…

深入解析ES6+新語法:復雜的迭代器與生成器

一、迭代器&#xff08;Iterator&#xff09;&#xff1a;數據遍歷的統一協議 1. 迭代器協議的本質 **迭代器協議&#xff08;Iterator Protocol&#xff09;** 是一種標準化的數據訪問接口&#xff0c;它要求對象實現一個 next() 方法&#xff0c;每次調用返回包含 { valu…

LangChain介紹(開源大語言模型LLM應用構建框架,提供完整工具和組件,使開發者能夠創建復雜、交互式且上下文感知的LLM應用)LangServe

文章目錄 LangChain&#xff1a;構建LLM應用的強大框架引言LangChain核心理念- 超越模型訓練數據的局限性- 訪問最新信息- 與外部系統交互- 執行復雜推理鏈 核心組件體系1. 模型&#xff08;Models&#xff09;- **LLMs**&#xff1a;如OpenAI、Anthropic、Cohere等提供的完成型…

微軟 System Center Configuration Manager(SCCM)的組件文件

微軟 System Center Configuration Manager(SCCM) 或 Microsoft Endpoint Configuration Manager(MECM) 的組件文件,屬于企業級設備管理工具的一部分。以下是具體說明: C:\Windows\CCM\smsswd.exe C:\Windows\CCM\tsmanager.exe smsswd.exe 和 tsmanager.exe 是 Micros…

Java設計模式建模語言面向對象設計原則

設計模式 設計模式的概念 設計模式最初用于建筑領域的設計中。 軟件的設計模式&#xff0c;又稱設計模式&#xff0c;是一套被反復使用&#xff0c;多數人知道的&#xff0c;經過分類編目的&#xff0c;代碼設計經驗的總結。 它描述了在軟件設計過程中的一些不斷重復發生的…

uniapp 實現微信小程序電影選座功能

拖動代碼 /*** 獲取點擊或觸摸事件對應的座位位置* 通過事件對象獲取座位的行列信息* param {Event|TouchEvent} event - 點擊或觸摸事件對象* returns {Object} 返回座位位置對象&#xff0c;包含行(row)和列(col)信息&#xff0c;若未找到有效位置則返回 {row: -1, col: -1}*…

Docker - 切換源 (Linux / macOS)

文章目錄 Linux 系統macOS 系統 Linux 系統 修改配置文件&#xff1a;/etc/docker/daemon.json "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]驗證是否修改成功&#xff1a; docker info重啟 …

RocketMQ的安裝及配置(windows)

1. 環境準備 JDK需要先安裝好。 1. RocketMQ是用Java語言寫的&#xff0c;所以需要JDK的支持。2. 下載RocketMQ 建議下載這個低版本的 https://rocketmq.apache.org/release-notes/2020/12/21/4.8.0/ 下載之后解壓即可&#xff0c;目錄結構如下&#xff1a; 3. 配置RocketM…

【運維自動化-標準運維】如何實現一個最簡單的流程編排

流程編排是標準運維最核心的功能&#xff0c;通過將不同功能的原子插件在畫布上可視化的拖拽編排&#xff0c;可以實現各種不同場景的跨系統工作流。標準運維流程 根據實際運維操作場景梳理出來的操作步驟&#xff0c;通過不同的流轉邏輯&#xff08;并行、分支、條件并行&…

性能測試之grafana展示jmeter測試指標與主機監控

性能測試之grafana展示jmeter測試指標與主機監控 背景 ? 公司新的項目準備開展性能測試,之前性能監控主要使用的jmeter的插件jpgc-Transactions per Second 與 jpgc- Response Times Over Time 與 jpgc - Active Threads Over Time等等插件監控性能指標結果,PerfMon Metrics…