Notion简介
Notion 是一款集成了笔记、知识库、数据表格、看板、日历等多种能力于一体的应用程序,它支持个人使用者单独使用,也可以与他人进行跨平台协作。Notion 由 Ivan Zhao 和 Simon Last 于 2016 年创立,目前已经拥有了数百万的用户和活跃的社区。
Notion 的特点是灵活性和自定义性,用户可以根据自己的需求和喜好,创建和组织各种类型的页面,如文档、清单、表格、图表、日程等,还可以嵌入多种外部服务,如 YouTube、Google Drive、Figma 等。Notion 还提供了丰富的模板和教程,帮助用户快速上手和提高效率。
GitHub链接
GitHub果然是一个宝库,下面有链接,打不开的我附件会附上汉化文件。
Github 汉化项目地址
本篇只针对网页和桌面客户端做教程。其他更高级的可汉化iOS等移动端网页的方式可以去该项目的GitHub主页详细了解。
网页端
- 安装油猴插件
Chrome 浏览器插件商店 | Edge 浏览器插件 | Safari 浏览器插件 需要付费(可在网站找免费的) - 安装油猴脚本
Notion 汉化油猴脚本 打开链接 安装后刷新页面或者重启浏览器即可。 - 体验汉化效果
https://www.notion.so
桌面端
notion 客户端迎来了巨大更新,文件结构发生完全不一致的变化(没有了可以注入的preload.js了)
预处理版本:https://github.com/Reamd7/notion-zh_CN/releases/tag/3.0.0
- app.win.zip
- app.mac.zip
都已经有了app文件夹
打开 Notion安装目录/resources 解压 预处理压缩包 到 Notion安装目录/resources 下 删除 app.asar 或 重命名为其他名字
(修改原理): windows / mac
打开 Notion安装目录/resources 解压 app.asar 到相同目录的 app 文件夹下 找到 .webpack/main/index.js
- 搜索 localeHtml 看到一个 localeHtml[r] 将 r 替换为 zh-CN / zh-TW
目的是直接使用缓存资源文件中 zh-CN 的 html - 搜索 requestReturnedAsIndexV2
看到 const e = l.default.join(i, u.path); 是文件的绝对路径 在下方直接注入以下代码, 目的是修改 renderer 中 localStorage 的 locale 缓存值
if (u.path.endsWith('.html')) {
const fs = require('fs');
const htmlContent = fs.readFileSync(e, 'utf-8')
if (!htmlContent.includes(`{"id":"KeyValueStore2:preferredLocale","value":"zh-CN","timestamp":Date.now(),"important":true}`)) {
(() => {
fs.writeFileSync(e, htmlContent.replace("</html>", `<script>
// ==UserScript==
try {
const preferredLocaleStr = window.localStorage.getItem(
"LRU:KeyValueStore2:preferredLocale"
);
const preferredLocale = JSON.parse(preferredLocaleStr) || {"id":"KeyValueStore2:preferredLocale","value":"zh-CN","timestamp":Date.now(),"important":true};
if (preferredLocale.value) {
preferredLocale.value = "zh-CN";
}
window.localStorage.setItem(
"LRU:KeyValueStore2:preferredLocale",
JSON.stringify(preferredLocale)
);
} catch (e) {}
</script>
</html>`))
})();
}
}
保存
删除 app.asar 或 重命名为其他名字 打开应用
More
如果你不想修改软件源码,还有如下方案(之后可能会写成自动化脚本)
- 打开Notion的资源缓存文件
windows: C:\Users[用户名]\AppData\Roaming\Notion\notionAssetCache-v2 mac - 找到热更新资源最新的版本 基于语义化版本规则可以判断,或者看 latestVersion.json 内部 version 字段
以下以当前最新版本 23.13.0.23 举例子 - 打开最新版本所在文件夹 23.13.0.23/assets.json
索到 localeHtml 字段, 将下级en-US 字段的值改为和 zh-CN 或 zh-TW 一致 保存 重启
该方案问题是 Notion 经常热更新会更新缓存,那就要一个自动化的脚本自动做如上的事情解决问题
IOS客户端
App Store 下载地址:Notion - notes, docs, tasks on the App Store (apple.com)
安卓客户端
GooglePlay下载apk:https://play.google.com/store/apps/details?id=notion.id&hl=zh_TW&pli=1
下载地址
网盘下载地址(路径在-科技美南\稀缺资源分享\Notion文件夹):
评论 (0)