LobeHub 默认不支持配置配置Jina的地址,且硬编码了地址,但是还好,可以直接改代码替换!!
我使用的地址是 http://192.168.31.200:47297 ,你们该用你们自己的地址就行
首先是懒人一行流(Docker环境)
sudo docker exec lobehub sh -c "find /app/.next/server -type f -exec sed -i 's|https://r.jinaai.cn|http://192.168.31.200:47297|g' {} \;"一、进入docker
如果不是docker部署的跳过这一步即可
sudo docker exec -it lobehub sh二、查找带地址信息的文件
Docker中的话/app/.next/server就是存放编译后代码的地方,grep一下只是为了看看待替换的内容,不是必执行的
grep -r "r.jina.ai" /app/.next/server三、执行替换
find /app/.next/server -type f -exec sed -i 's|https://r.jinaai.cn|http://192.168.31.200:47297|g' {} \;逐段解释
find /app/.next/server -type f
find:查找文件命令/app/.next/server:搜索的起始目录(Next.js 构建后的服务端文件目录)-type f:只查找普通文件(不包含目录)
-exec ... {} \;
-exec:对每个找到的文件执行后续命令{}:占位符,代表当前找到的文件路径\;:标记-exec命令的结束
sed -i 's|https://r.jinaai.cn|http://192.168.31.200:47297|g'
sed:流式文本编辑器-i:直接修改文件(in-place),不输出到终端s:substitute,替换操作|:用作分隔符(传统用/,这里用|避免 URL 中的/需要转义)https://r.jinaai.cn:被替换的旧字符串http://192.168.31.200:47297:替换成的新字符串g:global,每行所有匹配都替换(不只替换第一个)