Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 22.4 KB
/
Copy pathindex.html
File metadata and controls
1 lines (1 loc) · 22.4 KB
1
<!doctype html><html lang="zh-CN" ><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7"><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover" ><meta name="generator" content="Jekyll v4.4.1" /><meta property="og:title" content="OpenAlon’sNotes" /><meta property="og:locale" content="zh_CN" /><meta name="description" content="AI powered blog." /><meta property="og:description" content="AI powered blog." /><link rel="canonical" href="https://blog.openalon.com/" /><meta property="og:url" content="https://blog.openalon.com/" /><meta property="og:site_name" content="OpenAlon’sNotes" /><meta property="og:type" content="website" /><link rel="next" href="https://blog.openalon.com/page2" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="OpenAlon’sNotes" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"AI powered blog.","headline":"OpenAlon’sNotes","name":"openalon","sameAs":["https://github.com/openalon"],"url":"https://blog.openalon.com/"}</script><title>OpenAlon'sNotes</title><link rel="icon" type="image/png" href="/assets/img/favicons/favicon-96x96.png" sizes="96x96"><link rel="icon" type="image/svg+xml" href="/assets/img/favicons/favicon.svg"><link rel="shortcut icon" href="/assets/img/favicons/favicon.ico"><link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png"><link rel="manifest" href="/assets/img/favicons/site.webmanifest"><link rel="preconnect" href="https://fonts.googleapis.com" ><link rel="dns-prefetch" href="https://fonts.googleapis.com" ><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="dns-prefetch" href="https://fonts.gstatic.com" ><link rel="preconnect" href="https://cdn.jsdelivr.net" ><link rel="dns-prefetch" href="https://cdn.jsdelivr.net" ><link rel="stylesheet" href="/assets/css/jekyll-theme-chirpy.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.2.0/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css"> <script src="/assets/js/dist/theme.min.js"></script> <script defer src="https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/dayjs@1.11.20/dayjs.min.js,npm/dayjs@1.11.20/locale/zh.js,npm/dayjs@1.11.20/plugin/relativeTime.js,npm/dayjs@1.11.20/plugin/localizedFormat.js"></script> <script defer src="/assets/js/dist/home.min.js"></script> <script defer src="/app.min.js?baseurl=®ister=true" ></script><body><aside aria-label="Sidebar" id="sidebar" class="d-flex flex-column align-items-end"><header class="profile-wrapper"> <a href="/" id="avatar" class="rounded-circle"><img src="https://avatars.githubusercontent.com/u/143541050?v=4" width="112" height="112" alt="avatar" onerror="this.style.display='none'"></a> <a class="site-title d-block" href="/">OpenAlon'sNotes</a><p class="site-subtitle fst-italic mb-0">Embrace AI, Embrace Life</p></header><nav class="flex-column flex-grow-1 w-100 ps-0"><ul class="nav"><li class="nav-item active"> <a href="/" class="nav-link"> <i class="fa-fw fas fa-home"></i> <span>首页</span> </a><li class="nav-item"> <a href="/categories/" class="nav-link"> <i class="fa-fw fas fa-stream"></i> <span>分类</span> </a><li class="nav-item"> <a href="/tags/" class="nav-link"> <i class="fa-fw fas fa-tag"></i> <span>标签</span> </a><li class="nav-item"> <a href="/archives/" class="nav-link"> <i class="fa-fw fas fa-archive"></i> <span>归档</span> </a><li class="nav-item"> <a href="/about/" class="nav-link"> <i class="fa-fw fas fa-info-circle"></i> <span>关于</span> </a></ul></nav><div class="sidebar-bottom d-flex flex-wrap align-items-center w-100"> <button type="button" class="btn btn-link nav-link" aria-label="Switch Mode" id="mode-toggle"> <i class="fas fa-adjust"></i> </button> <span class="icon-border"></span> <a href="https://github.com/openalon" aria-label="github" target="_blank" rel="noopener noreferrer" > <i class="fab fa-github"></i> </a> <a href="javascript:location.href = 'mailto:' + ['admin','openalon.com'].join('@')" aria-label="email" > <i class="fas fa-envelope"></i> </a> <a href="/feed.xml" aria-label="rss" > <i class="fas fa-rss"></i> </a></div></aside><div id="main-wrapper" class="d-flex justify-content-center"><div class="container d-flex flex-column px-xxl-5"><header id="topbar-wrapper" class="flex-shrink-0" aria-label="Top Bar"><div id="topbar" class="d-flex align-items-center justify-content-between px-lg-3 h-100" ><nav id="breadcrumb" aria-label="Breadcrumb"> <span>首页</span></nav><button type="button" id="sidebar-trigger" class="btn btn-link" aria-label="Sidebar"> <i class="fas fa-bars fa-fw"></i> </button><div id="topbar-title"> OpenAlon'sNotes</div><button type="button" id="search-trigger" class="btn btn-link" aria-label="Search"> <i class="fas fa-search fa-fw"></i> </button> <search id="search" class="align-items-center ms-3 ms-lg-0"> <i class="fas fa-search fa-fw"></i> <input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="搜索..." > </search> <button type="button" class="btn btn-link text-decoration-none" id="search-cancel">取消</button></div></header><div class="row flex-grow-1"><main aria-label="Main Content" class="col-12 col-lg-11 col-xl-9 px-md-4"><div id="post-list" class="flex-grow-1 px-xl-1"><article class="card-wrapper card"> <a href="/posts/openclaw-2026-4-8-whats-new/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">OpenClaw 2026.4.8 值得关注什么:从 2026.4.1 到 2026.4.8 的增量更新解读</h1><div class="card-text content mt-0 mb-3"><p>聚焦 2026.4.1 之后到 2026.4.8 之间 的增量变化,帮你快速抓住值得关注的部分。结论先说在前面:这一段更新里,OpenClaw 的重点已经明显从“补若干单点功能”,走向了 推理入口扩展、媒体能力增强、记忆系统回归、插件与 webhook 自动化、会话恢复能力增强,以及更系统化的安全修补。 先看结论,这几个方向最值得关注 如果你时间有限,可以先记住这几件事: ope...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1775577600" data-df="YYYY/MM/DD" > 2026/04/08 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> OpenClaw </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/openclaw-latest-release-2026-4-1/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">OpenClaw 最新版本 2026.4.1 速览:/tasks、SearXNG、Guardrails 与升级注意事项</h1><div class="card-text content mt-0 mb-3"><p>关注 OpenClaw 的版本更新,不只是为了“用上新功能”,更是为了及时掌握新的工作流入口、配置项变化,以及升级后需要留意的兼容性细节。根据我撰写本文时核对的官方信息,当前最新稳定版本是 2026.4.1,发布时间为 2026-04-01。这一版既带来了更适合日常使用的 /tasks、SearXNG 搜索、Bedrock Guardrails 等新能力,也修复了不少与任务系统、审批流、插件...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1775059200" data-df="YYYY/MM/DD" > 2026/04/02 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> OpenClaw </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/openclaw-mission-control-best-practices/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">OpenClaw Mission Control 最佳实践:从部署、治理到团队落地的完整指南</h1><div class="card-text content mt-0 mb-3"><p>很多团队第一次把 Agent 引入真实工作流时,最先撞上的问题往往不是“模型不够强”,而是“系统不够稳”。 一个 Agent 会写代码、会查资料、会改文档,这些都很吸引人;但当你真的想让它进入日常协作,问题就马上变成了另一类:任务如何分配?执行过程怎么追踪?哪些动作应该自动做,哪些动作必须人工批准?如果多个 Agent 同时工作,谁负责、谁审批、谁回收结果? 这正是 OpenClaw M...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1774886400" data-df="YYYY/MM/DD" > 2026/03/31 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> OpenClaw </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/openclaw-latest-release-overview/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">OpenClaw 最新版本速览:2026.3.28 有哪些值得关注的更新?</h1><div class="card-text content mt-0 mb-3"><p>关注 OpenClaw 的版本发布,不只是为了“尝鲜”,更是为了及时获得新工具能力、修复关键问题,以及提前避开升级中的 breaking changes。 截至本文撰写时,OpenClaw 的最新稳定版本是 v2026.3.28,GitHub Releases 页面显示发布时间为 2026-03-29。这一版的变化很多,但如果你已经在使用 OpenClaw,最值得优先关注的并不是“所有更新...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1774886400" data-df="YYYY/MM/DD" > 2026/03/31 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> OpenClaw </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/openclaw-mission-control-getting-started/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">OpenClaw Mission Control 实战上手:从 0 到 1 搭起你的 Agent 管控台</h1><div class="card-text content mt-0 mb-3"><p>很多人第一次接触 Agent 产品时,最直接的感受都是“很强”,第二个感受通常是“有点失控”。 你可能已经体验过这样的场景: 一个 Agent 会写代码,但跑着跑着不知道卡在哪一步; 一个 Agent 能处理内容任务,但你不清楚它到底依据了哪些上下文; 多个 Agent 同时工作时,任务状态、执行进度、审批边界和责任归属开始变得模糊; 一旦某个动作需要人工确认,比如发消...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1774454400" data-df="YYYY/MM/DD" > 2026/03/26 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> OpenClaw </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/git-branching-strategies/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Git 分支管理策略怎么选:中小团队该用 Git Flow、GitHub Flow 还是 Trunk-Based?</h1><div class="card-text content mt-0 mb-3"><p>团队开始协作开发之后,Git 的问题很快就不再是“会不会用 commit 和 push”,而是:大家应该按什么分支规则一起工作? 很多团队一开始没有明确策略,结果往往是这样的: 有人习惯直接往 main 提交; 有人喜欢长期维护 develop、test、release 一堆分支; 有人每次修一个小 Bug 都要拉一个很长生命周期的分支; 一到上线前,合并冲突、回滚困难...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1774454400" data-df="YYYY/MM/DD" > 2026/03/26 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Git </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/docker-best-practices/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Docker 容器化部署最佳实践:从能跑到稳定上线的关键细节</h1><div class="card-text content mt-0 mb-3"><p>很多团队第一次把应用塞进 Docker 里时,目标都很朴素:先跑起来再说。 于是我们很容易写出这样的流程: 用一个基础镜像把代码直接拷进去; docker build 成功就算完成; docker compose up -d 能启动就觉得差不多了; 真到线上才发现镜像太大、启动太慢、日志难查、健康状态不可见,出了问题也不清楚该重建、重启还是回滚。 这并不是 Dock...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1774454400" data-df="YYYY/MM/DD" > 2026/03/26 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Docker </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/enable-google-pv/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Enable Google Page Views</h1><div class="card-text content mt-0 mb-3"><p>The content of this post applies only to Universal Analytics property (UA), not Google Analytics 4 (GA 4). In addition, since UA is about to be deprecated on Jul 1, 2023, the Page Views feature of ...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1609716720" data-df="YYYY/MM/DD" > 2021/01/04 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Chirpy, Tutorial </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/getting-started/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Getting Started</h1><div class="card-text content mt-0 mb-3"><p>Prerequisites Follow the instructions in the Jekyll Docs to complete the installation of Ruby, RubyGems, Jekyll, and Bundler. In addition, Git is also required to be installed. Installation Crea...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1565355300" data-df="YYYY/MM/DD" > 2019/08/09 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Chirpy, Tutorial </span></div></div></div></div></a></article><article class="card-wrapper card"> <a href="/posts/write-a-new-post/" class="post-preview row g-0 flex-md-row-reverse"><div class="col-md-12"><div class="card-body d-flex flex-column"><h1 class="card-title my-2 mt-md-0">Writing a New Post</h1><div class="card-text content mt-0 mb-3"><p>This tutorial will guide you how to write a post in the Chirpy template, and it’s worth reading even if you’ve used Jekyll before, as many features require specific variables to be set. Naming and...</p></div><div class="post-meta flex-grow-1 d-flex align-items-end"><div class="me-auto"> <i class="far fa-calendar fa-fw me-1"></i> <time data-ts="1565244600" data-df="YYYY/MM/DD" > 2019/08/08 </time> <i class="far fa-folder-open fa-fw me-1"></i> <span class="categories"> Chirpy, Tutorial </span></div></div></div></div></a></article></div><nav aria-label="Page Navigation"><ul class="pagination align-items-center mt-4 mb-0"><li class="page-item disabled"> <a class="page-link" href="#" aria-label="previous-page"> <i class="fas fa-angle-left"></i> </a><li class="page-item active"> <a class="page-link" href="/" >1</a><li class="page-item "> <a class="page-link" href="/page2" >2</a><li class="page-index align-middle"> <span>1</span> <span class="text-muted">/ 2</span><li class="page-item "> <a class="page-link" href="/page2" aria-label="next-page"> <i class="fas fa-angle-right"></i> </a></ul></nav></main><aside aria-label="Panel" id="panel-wrapper" class="col-xl-3 ps-2 text-muted"><div class="access"><section id="access-lastmod"><h2 class="panel-heading">最近更新</h2><ul class="content list-unstyled ps-0 pb-1 ms-1 mt-2"><li class="text-truncate lh-lg"> <a href="/posts/openclaw-2026-4-8-whats-new/">OpenClaw 2026.4.8 值得关注什么:从 2026.4.1 到 2026.4.8 的增量更新解读</a><li class="text-truncate lh-lg"> <a href="/posts/openclaw-latest-release-2026-4-1/">OpenClaw 最新版本 2026.4.1 速览:/tasks、SearXNG、Guardrails 与升级注意事项</a><li class="text-truncate lh-lg"> <a href="/posts/openclaw-latest-release-overview/">OpenClaw 最新版本速览:2026.3.28 有哪些值得关注的更新?</a><li class="text-truncate lh-lg"> <a href="/posts/openclaw-mission-control-best-practices/">OpenClaw Mission Control 最佳实践:从部署、治理到团队落地的完整指南</a><li class="text-truncate lh-lg"> <a href="/posts/docker-best-practices/">Docker 容器化部署最佳实践:从能跑到稳定上线的关键细节</a></ul></section><section><h2 class="panel-heading">热门标签</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/openclaw/">OpenClaw</a> <a class="post-tag btn btn-outline-primary" href="/tags/changelog/">Changelog</a> <a class="post-tag btn btn-outline-primary" href="/tags/devops/">DevOps</a> <a class="post-tag btn btn-outline-primary" href="/tags/release-notes/">Release Notes</a> <a class="post-tag btn btn-outline-primary" href="/tags/agent/">Agent</a> <a class="post-tag btn btn-outline-primary" href="/tags/ai-agent/">AI Agent</a> <a class="post-tag btn btn-outline-primary" href="/tags/ai/">AI</a> <a class="post-tag btn btn-outline-primary" href="/tags/automation/">Automation</a> <a class="post-tag btn btn-outline-primary" href="/tags/gateway/">Gateway</a> <a class="post-tag btn btn-outline-primary" href="/tags/mission-control/">Mission Control</a></div></section></div></aside></div><div class="row"><div id="tail-wrapper" class="col-12 col-lg-11 col-xl-9 px-md-4"><footer aria-label="Site Info" class=" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 " ><p>© <time>2026</time> <a href="https://github.com/openalon">openalon</a>. <span data-bs-toggle="tooltip" data-bs-placement="top" title="除非另有说明,本网站上的博客文章均由作者按照知识共享署名 4.0 国际 (CC BY 4.0) 许可协议进行授权。" >保留部分权利。</span></p><p>本站由 <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a> 生成,采用 <a data-bs-toggle="tooltip" data-bs-placement="top" title="v7.5.0" href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener" >Chirpy</a> 主题。</p></footer></div></div><div id="search-result-wrapper" class="d-flex justify-content-center d-none"><div class="col-11 content"><div id="search-hints"><section><h2 class="panel-heading">热门标签</h2><div class="d-flex flex-wrap mt-3 mb-1 me-3"> <a class="post-tag btn btn-outline-primary" href="/tags/openclaw/">OpenClaw</a> <a class="post-tag btn btn-outline-primary" href="/tags/changelog/">Changelog</a> <a class="post-tag btn btn-outline-primary" href="/tags/devops/">DevOps</a> <a class="post-tag btn btn-outline-primary" href="/tags/release-notes/">Release Notes</a> <a class="post-tag btn btn-outline-primary" href="/tags/agent/">Agent</a> <a class="post-tag btn btn-outline-primary" href="/tags/ai-agent/">AI Agent</a> <a class="post-tag btn btn-outline-primary" href="/tags/ai/">AI</a> <a class="post-tag btn btn-outline-primary" href="/tags/automation/">Automation</a> <a class="post-tag btn btn-outline-primary" href="/tags/gateway/">Gateway</a> <a class="post-tag btn btn-outline-primary" href="/tags/mission-control/">Mission Control</a></div></section></div><div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div></div></div></div><aside aria-label="Scroll to Top"> <button id="back-to-top" type="button" class="btn btn-lg btn-box-shadow"> <i class="fas fa-angle-up"></i> </button></aside></div><div id="mask" class="d-none position-fixed w-100 h-100 z-1"></div><aside id="notification" class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-bs-animation="true" data-bs-autohide="false" ><div class="toast-header"> <button type="button" class="btn-close ms-auto" data-bs-dismiss="toast" aria-label="Close" ></button></div><div class="toast-body text-center pt-0"><p class="px-2 mb-3">发现新版本的内容。</p><button type="button" class="btn btn-primary" aria-label="Update"> 更新 </button></div></aside><script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class="px-1 px-sm-2 px-lg-4 px-xl-0"><header><h2><a href="{url}">{title}</a></h2><div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class="mt-5">搜索结果为空</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`; } } } }); }); </script>