前言
最近在配置 Hexo 博客时,遇到了搜索功能和 LaTeX 渲染的问题,记录一下完整的配置过程和踩坑经验。
一、搜索功能配置
1.1 安装搜索插件
1npm install hexo-generator-searchdb --save
1.2 配置搜索索引
在 _config.yml 中添加:
123456# Searchsearch: path: search.json field: post content: true format: html
1.3 启用本地搜索
在 _config.anzhiyu.yml(主题配置)中:
1234local_search: enable: true preload: true CDN:
同时也要修改主题的 _config.yml:
1234local_search: enable: true preload: true CDN:
1.4 部署配置
在 _config.yml 中配置 GitHub 部署:
1234deploy: type: git repo: https://github.com/用户名/用户名.g ...
问题背景:
Jetson 设备在 WiFi 环境下 IP 经常变动,导致 SSH 连接中断或找不到设备。这通常由 NetworkManager 的随机化配置或 DHCP 租约引起。
解决方案:
1. 设置静态 IP(最彻底)
使用 nmcli 工具锁定 IP(请根据实际网段修改 192.168.1.x):
Bash
1234567891011# 1. 查看连接名称nmcli connection show# 2. 修改为静态 IP (假设 WiFi 名为 "Your_WiFi")sudo nmcli connection modify "Your_WiFi" ipv4.addresses 192.168.1.100/24sudo nmcli connection modify "Your_WiFi" ipv4.gateway 192.168.1.1sudo nmcli connection modify "Your_WiFi" ipv4.dns "8.8.8.8,114.114.114.114&q ...
特性
ifconfig
iwconfig
管理对象
所有网络接口 (Eth, WiFi, lo)
仅限无线接口 (WiFi)
关注点
IP 地址、子网掩码、流量统计
SSID、频率、信号强度、省电模式
常见用途
确认 IP 绑定、手动设置网段
解决信号差、掉线、关闭省电模式
查看 IP
可以
不可以
查看信号
不可以
可以
功能说明:
通过 mDNS 协议,可以在局域网内通过 主机名.local 访问设备,无需记忆 IP。
配置步骤:
1. 安装服务(两端设备均需安装)
在 Jetson 和 你的 Ubuntu 电脑上运行:
Bash
12sudo apt updatesudo apt install avahi-daemon -y
2. 修改主机名(Hostname)
为了方便辨识(例如改为 orchestra):
Bash
12345# 1. 永久修改主机名sudo hostnamectl set-hostname orchestra# 2. 同步修改 hosts 文件sudo nano /etc/hosts
在 /etc/hosts 中,找到 127.0.1.1 这一行,将其后的名字改为 orchestra:
127.0.1.1 orchestra
3. 防火墙配置
确保放行 mDNS 使用的 UDP 5353 端口:
Bash
1sudo ufw allow 5353/udp
4. 使用方法
重启服务:sudo systemctl restart avahi-daemon
在另一台电脑上直接连接: ...
Docker 容器 SSH 连接宿主机问题解决指南
问题场景
从 Docker 容器(openclaw)SSH 连接到宿主机及其他服务器时,遇到需要密码认证的问题。
一、问题汇总
问题 1:宿主机 authorized_keys 缺少公钥
项目
详情
现象
SSH 连接时提示输入密码
原因
容器的公钥未添加到服务器的 authorized_keys
解决
将容器公钥添加到宿主的 ~/.ssh/authorized_keys
问题 2:未指定私钥文件
项目
详情
现象
ssh user@host 直接提示密码
原因
未使用 -i 参数指定私钥文件
解决
ssh -i ~/.ssh/私钥 user@host
问题 3:私钥权限不正确
项目
详情
现象
SSH 忽略私钥,回退到密码认证
原因
私钥文件权限过于开放(644),SSH 拒绝使用
正确权限
私钥必须是 600,目录必须是 700
问题 4:Docker 挂载后权限重置
项目
详情
现象
重启容器后 SSH 需要密码
原因
从镜像 ...
OpenClaw Cron 系统详解与 Unix Cron 对比
基于配置提醒系统的实践经验整理。
一、本质定位不同
Unix Cron
OpenClaw Cron
定位
操作系统级任务调度
AI 助手环境任务调度
执行对象
Shell 命令
AI 会话 / 系统事件
使用者
系统管理员、开发者
AI 助手、终端用户
通知方式
邮件 / 日志
Telegram、Discord 等即时消息
Unix Cron 是"让机器定时做事";OpenClaw Cron 是"让 AI 助手定时思考并通知你"。
二、调度类型对比
Unix Cron 只有一种:cron 表达式,时区跟随系统。
OpenClaw Cron 支持三种:
123kind: "cron" → 标准 cron 表达式,支持指定时区kind: "at" → 一次性执行,ISO 时间戳kind: "every" → 按毫秒间隔重复
实际例子:
12345// 每周一至周五 CST ...
OpenClaw Discord Bot 配置完整指南
概述
本文档记录了 OpenClaw 与 Discord 集成的完整配置流程。配置成功将 main agent 绑定到 Discord,实现了多通道(Telegram + Discord)的统一 AI 助手体验。
配置时间线
开始时间: 2026-03-06 08:06 UTC
完成时间: 2026-03-06 11:13 UTC
总耗时: 约3小时
前置条件
1. Discord 准备工作
创建 Discord 应用:
访问 Discord Developer Portal
点击 “New Application”,命名为 “OpenClaw”
在左侧菜单选择 “Bot”,创建 bot
配置 Bot 权限:
开启 Privileged Gateway Intents:
✅ Message Content Intent (必需)
✅ Server Members Intent (推荐)
复制 Bot Token
获取 IDs:
在 Discord 中开启 Developer Mode
右键服务器图标 ...
Obsidian CLI优势分析与OpenClaw集成指南
概述
本文档详细分析Obsidian命令行界面(CLI)的核心优势,并展示如何通过OpenClaw SSH实现远程控制,构建高效的知识管理工作流。
一、Obsidian CLI的核心优势
1. 自动化工作流能力
批量操作效率
文件批量处理:一次性操作数百个笔记文件
模板批量生成:自动创建标准化笔记模板系统
标签批量管理:自动化标签添加、重命名、删除操作
脚本化任务
自定义脚本:编写Python/Shell脚本实现复杂工作流
定时任务:通过cron实现定期笔记维护
2. 远程控制与无头操作
SSH远程管理
无图形界面操作:完全通过命令行管理知识库
远程服务器支持:在服务器端运行Obsidian
多设备同步:统一管理多个设备的笔记库
3. 效率大幅提升
操作类型
GUI时间
CLI时间
效率提升
批量重命名100文件
5-10分钟
10-30秒
10-30倍
全文搜索
2-5秒
0.1-0.5秒
5-50倍
标签批量更新
3-5分钟
15-30秒
6-10倍
二、OpenClaw + Obs ...
OpenClaw Telegram多Agents配置指南
问题背景
在建立OpenClaw的多agents系统时,如果没有正确设置匹配的channel,agents无法同时在线。核心问题是:每个agent需要绑定到独立的Telegram channel账户。
解决方案
1. 创建多个Telegram Channels
首先为每个agent创建独立的Telegram channel账户:
12345678# 创建coding账户(注意:必须指定account名字,否则会覆盖default)openclaw channels add --channel telegram --token YOUR_BOT_TOKEN --account coding# 创建search账户openclaw channels add --channel telegram --token YOUR_BOT_TOKEN --account search# 查看所有channelsopenclaw channels list
关键提示:--account参数必须指定,否则会覆盖默认配置。
2. 验证Channel状 ...
1. 问题现象
之前 OpenClaw Gateway 启动时无法加载 memory-lancedb-pro 插件。错误日志提示:
plugin path not found: /app/plugins/memory-lancedb-pro
2. 原因分析
(1)为什么相对路径无法识别?
在 ~/.openclaw/openclaw.json 配置中,插件的加载路径被写为了相对路径:"paths": ["plugins/memory-lancedb-pro"]。
由于 OpenClaw 是以 Docker 容器的形式运行的,程序在容器内部运行时有自己的工作目录。当程序尝试读取相对路径时,它会尝试相对于容器本身的当前工作目录去寻找,导致找不到插件源文件。
通过 docker inspect 检查 Docker 的挂载点:
宿主机路径: /home/bsuperstation/.openclaw
容器内路径: /home/node/.openclaw
所以在宿主机中位于 ~/.openclaw/workspace/plugins/memory-l ...



























