zim的便携版安装方法
zim的便携版安装方法
June 27, 2026
为什么是 Zim Desktop Wiki?
在各种商业云笔记、Markdown 工具满天飞的今天,为什么我偏偏选中了 Zim?
简单来说,Zim 是一个运行在本地的、基于文本的个人维基(Wiki)知识库。 它把复杂繁琐的知识体系,用最原始、最纯粹的物理文件和超链接组织了起来。
它有几个直击技术人痛点的硬核特性:
- 真正的物理文件掌控:Zim 创建的每一个页面,在硬盘里都是一个纯文本的
.txt文件(采用极其轻量的 Wiki 语法)。这意味着即便哪天软件倒闭了,你的笔记数据用普通的Vim、Cat或者系统的记事本也能一览无余,数据彻底去中心化,100% 掌握在自己手里。 - 网状维基结构(Wiki-style):你可以像编辑维基百科一样,用一个简单的
[[Page Name]]快捷键,在任意两个页面之间建立局部超链接。轻松通过物理目录与内链,搭建出属于你自己的“第二大脑”。 - 极客标配的功能扩展:它虽然长得像个简陋的记事本,但后台极其强大。内置支持 LaTeX 公式渲染、自动版本控制(Git 插件自动提交)、任务清单管理,甚至可以直接把你写好的维基一键导出为静态网页(HTML)。
- 纯粹、轻量、无干扰:没有恶心的开机广告,没有乱七八糟的社交分享,更没有定时催你续费的“容量限制”。
便携安装方法
第一步:暴力肢解安装包(提取纯净内核)
- 下载官方的 Windows 64位安装包:
zim-desktop-wiki-X.X.X-setup-w64_x86.exe。 - 不要双击安装! 它的外壳其实是一个 NSIS 自解压压缩包。直接右键它 -> 使用 7-Zip 或 WinRAR 将其解压到一个独立的文件夹中(例如命名为
ZimPortable)。 - 打开解压后的
ZimPortable文件夹,你会看到zim.exe就在根目录。 - 清理建筑垃圾:删掉里面一个叫
$PLUGINSDIR的文件夹,这里面全是安装向导的临时脚本,对便携版毫无卵用。
Zim 底层会读取系统的环境变量。为了阻止它往 C 盘拉尿,我们用一段批处理脚本来完成路径截断和汉化注入。
- 在
ZimPortable目录下(与zim.exe同级),新建一个文本文件,重命名为zim.bat。 - 用编辑器打开它,写入以下硬核重定向脚本:
第二步:编写启动外挂(强行重定向数据 & 注入中文灵魂)
@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盘拔到哪个地方,我们都可以方便的打开我们的笔记本。
最后更新于