跳至内容
zim的便携版安装方法

zim的便携版安装方法

June 27, 2026

为什么是 Zim Desktop Wiki?

在各种商业云笔记、Markdown 工具满天飞的今天,为什么我偏偏选中了 Zim

简单来说,Zim 是一个运行在本地的、基于文本的个人维基(Wiki)知识库。 它把复杂繁琐的知识体系,用最原始、最纯粹的物理文件和超链接组织了起来。

它有几个直击技术人痛点的硬核特性:

  • 真正的物理文件掌控:Zim 创建的每一个页面,在硬盘里都是一个纯文本的 .txt 文件(采用极其轻量的 Wiki 语法)。这意味着即便哪天软件倒闭了,你的笔记数据用普通的 VimCat 或者系统的记事本也能一览无余,数据彻底去中心化,100% 掌握在自己手里。
  • 网状维基结构(Wiki-style):你可以像编辑维基百科一样,用一个简单的 [[Page Name]] 快捷键,在任意两个页面之间建立局部超链接。轻松通过物理目录与内链,搭建出属于你自己的“第二大脑”。
  • 极客标配的功能扩展:它虽然长得像个简陋的记事本,但后台极其强大。内置支持 LaTeX 公式渲染自动版本控制(Git 插件自动提交)任务清单管理,甚至可以直接把你写好的维基一键导出为静态网页(HTML)。
  • 纯粹、轻量、无干扰:没有恶心的开机广告,没有乱七八糟的社交分享,更没有定时催你续费的“容量限制”。

便携安装方法

第一步:暴力肢解安装包(提取纯净内核)

  1. 下载官方的 Windows 64位安装包:zim-desktop-wiki-X.X.X-setup-w64_x86.exe
  2. 不要双击安装! 它的外壳其实是一个 NSIS 自解压压缩包。直接右键它 -> 使用 7-ZipWinRAR 将其解压到一个独立的文件夹中(例如命名为 ZimPortable)。
  3. 打开解压后的 ZimPortable 文件夹,你会看到 zim.exe 就在根目录。
  4. 清理建筑垃圾:删掉里面一个叫 $PLUGINSDIR 的文件夹,这里面全是安装向导的临时脚本,对便携版毫无卵用。

Zim 底层会读取系统的环境变量。为了阻止它往 C 盘拉尿,我们用一段批处理脚本来完成路径截断和汉化注入。

  1. ZimPortable 目录下(与 zim.exe 同级),新建一个文本文件,重命名为 zim.bat
  2. 用编辑器打开它,写入以下硬核重定向脚本:

第二步:编写启动外挂(强行重定向数据 & 注入中文灵魂)

@echo off
:: 🎯 强制让 Zim 把配置、缓存和状态全部写在 U 盘当前目录下的对应文件夹里
set XDG_CONFIG_HOME=%~dp0.config
set XDG_DATA_HOME=%~dp0.data
set XDG_CACHE_HOME=%~dp0.cache

:: 🇨🇳 强制注入中文语言环境变量(解决强行解压导致的语言包未关联问题)
set LANG=zh_CN.UTF-8
set LANGUAGE=zh_CN:zh

:: 🚀 启动 U 盘本地的 Zim
start "" "%~dp0zim.exe"

第三步:创建基于相对路径的笔记本

上面两步完成后,我们在安装目录下的 environ.ini 大概是长下面这样的:

# This file allows configuring the environment variables
# that control the run-time for zim.
# For a portable install use relative paths.

# WARNING: Be aware that user data - specifically the zim notes
# themselves are stored by default in HOME. It is a bad idea to have
# these in the portable app folder since that causes users to
# accidentally erase all their data when deleting the application.
# Therefore the default for the HOME folder is the parent folder of the
# portable folder.

[Environment]
HOME=../
TEMP=./tmp
XDG_CONFIG_HOME=./config
XDG_CONFIG_DIRS=
XDG_DATA_HOME=./data
XDG_DATA_DIRS=
XDG_CACHE_HOME=./cache

# See issue #2007
GTK_CSD=0

# Interface language
#LANG=NL_nl

然后创建笔记的时候,基于 HOME 变量创建相对目录就可以了,这样不管U盘拔到哪个地方,我们都可以方便的打开我们的笔记本。

最后更新于