news 2026/9/27 5:33:55

kage安装指南:Go、Homebrew、Scoop、apt与Docker 5种方式一次搞定(附Chrome配置技巧)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
kage安装指南:Go、Homebrew、Scoop、apt与Docker 5种方式一次搞定(附Chrome配置技巧)

kage安装指南:Go、Homebrew、Scoop、apt与Docker 5种方式一次搞定(附Chrome配置技巧)

【免费下载链接】kageShadow any website for offline viewing, with the JavaScript stripped out项目地址: https://gitcode.com/gh_mirrors/kage6/kage

kage是一个网站离线镜像克隆工具:它用真实无头 Chrome 打开网页、等待渲染完成后截取 DOM,剔除全部 JavaScript,再把 CSS、图片、字体下载到本地路径。装好它,你就能把任意网站"影子化"成纯静态文件,离线打开依然像活站一样——零脚本、零网络请求、零追踪。

5种kage安装方式速览

kage 是单个二进制文件,选哪种方式全看你的系统:

方式适用平台一句话特点
go install已装 Go 的任意平台一条命令,永远是最新版
HomebrewmacOS预编译 cask,最省心
ScoopWindows两步命令,无需编译
apt / dnfDebian、Ubuntu、Fedora加入软件源后apt upgrade自动更新
Docker任意镜像内置 Chromium,免装浏览器

各平台的完整说明可参考官方安装文档:docs/content/getting-started/installation.md。

方式一:Go 一行安装(跨平台首选)

只要装了 Go,一条命令搞定,@latest保证拿到最新版:

go install github.com/tamnd/kage/cmd/kage@latest

二进制会装进$GOBIN(默认~/go/bin),确认它在你PATH中即可。也可以从源码构建:

make build # 产出 bin/kage(纯 Go,无需 cgo)

构建逻辑见 Makefile。

方式二:macOS 用 Homebrew 安装

预编译 cask,不用装 Go、不用编译:

brew install --cask tamnd/tap/kage

升级时brew upgrade --cask kage一条命令即可。

方式三:Windows 用 Scoop 安装

Scoop 需要先加项目作者的 bucket,再安装:

scoop bucket add tamnd https://github.com/tamnd/scoop-bucket scoop install kage

完成后kage --version验证。Windows 版还会自动寻找已安装的 Chrome / Edge / Chromium,找不到时会自动下载一份专用 Chromium 缓存到本地(实现见 browser/launcher_windows.go)。

方式四:Debian/Ubuntu 用 apt 安装

官方签名软件源会跟随每个版本发布,之后apt upgrade就能保持最新:

# 导入 GPG 密钥与软件源 curl -fsSL https://tamnd.github.io/linux-repo/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/tamnd.gpg echo "deb [signed-by=/usr/share/keyrings/tamnd.gpg] https://tamnd.github.io/linux-repo/apt stable main" | sudo tee /etc/apt/sources.list.d/tamnd.list sudo apt update && sudo apt install kage

Fedora / RHEL 走 dnf:

sudo dnf config-manager --add-repo https://tamnd.github.io/linux-repo/dnf/tamnd.repo sudo dnf install kage

不想加源也可以直接下载发行版附件里的.deb/.rpm/.apk包安装。

方式五:Docker 一条命令(免装 Chrome)

官方容器镜像基于 Alpine 并内置 Chromium、字体与 CA 证书,开箱即用:

docker run --rm -v "$PWD/out:/out" ghcr.io/tamnd/kage clone example.com

镜像直接落在宿主机的./out/example.com/。镜像内置KAGE_CHROME=/usr/bin/chromium-browser环境变量,因此永远不会再去下载浏览器——细节可看 Dockerfile。

Chrome配置技巧:kage 如何找到你的浏览器

kage 驱动的是真实 Chrome而非网页抓取,所以本机安装需要系统装有 Chrome 或 Chromium:

  • 自动探测:macOS/Windows 找 Google Chrome,Linux 找google-chrome/chromium,无需任何配置;
  • 手动指定:用--chrome参数或KAGE_CHROME环境变量指向指定二进制:
kage clone example.com --chrome /path/to/chromium # 或 export KAGE_CHROME=/path/to/chromium
  • 找不到浏览器怎么办:启动器会在首次使用时自动下载一份专用 Chromium 缓存起来,之后复用,无需手动干预;
  • Docker 方式:容器已内置 Chromium,跳过全部浏览器配置。

装好之后:一条命令验证

安装完成后,立刻克隆一个站点验证整条链路:

kage clone example.com kage serve $HOME/data/kage/example.com # 浏览器打开 http://127.0.0.1:8800

克隆完的页面里搜不到任何<script>、onclick或javascript:,全部资源都在本地_kage/目录下。想体验"原生窗口打开离线站点"的效果,还可以用make build-webview构建带 webview 标签的版本,打包后的站点会在系统 WebView 独立窗口中打开,而不是浏览器标签页:

小结

你的场景推荐方式
已有 Go 环境go install
macOS 日常使用Homebrew cask
Windows 桌面Scoop
Debian/Ubuntu 服务器apt 源
不想折腾浏览器Docker

五条路殊途同归:装完kage,任何网站都能被"影子化"到本地,成为一份十年后依然能离线打开的纯净副本。

【免费下载链接】kageShadow any website for offline viewing, with the JavaScript stripped out项目地址: https://gitcode.com/gh_mirrors/kage6/kage

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 5:23:15

FPGA烧写和固化还分不清?从bit文件到Flash上电启动一次讲透

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 5:21:14

云开发Copilot三分钟上线官网:实操全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 5:20:37

OpenEuler欧拉系统安装全流程:从镜像下载到Docker部署避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 5:20:05

XDMA与MCAP共存冲突本质及硬核避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 5:19:34

气凝胶产业化实战指南:从超临界干燥到电池热失控抑制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 5:16:06

牧场牛行为检测数据集 | 牛行为识别 智慧畜牧 动物福利 采食检测 躺卧识别9114期

牧场牛行为检测数据集 | 牛行为识别 智慧畜牧 动物福利 采食检测 躺卧识别9114期 数据集概述 本数据集专注于牧场场景下牛只日常行为的视觉识别&#xff0c;服务于智慧畜牧、动物福利评估及牧场精细化管理。数据涵盖三种典型行为状态&#xff0c;适配行为监测、健康预警及管理…

作者头像 李华