如何用VSCodeNotebook精准加密指定文件夹:settings.json配置完整指南

📅 2026/8/23 16:10:56
如何用VSCodeNotebook精准加密指定文件夹:settings.json配置完整指南
如何用VSCodeNotebook精准加密指定文件夹settings.json配置完整指南【免费下载链接】VSCodeNotebook Use VS Code as a reliable note-taking/journal application项目地址: https://gitcode.com/gh_mirrors/vs/VSCodeNotebookVSCodeNotebook 是一款把 VS Code 变成可靠笔记应用的开源工具支持密码加密笔记。本文详解如何通过 settings.json 精准指定哪些文件夹被加密让你只需几分钟就能保护日记、敏感记录等私密内容。1️⃣ VSCodeNotebook 是什么为什么要按文件夹加密VSCodeNotebook 用「VS Code Python 3 脚本」把本地纯文本文件变成加密笔记本核心能力包括 全文快速搜索VS Code 自带Ctrl-Shift-F 文件夹层级组织笔记基于密码的文件夹级加密内置 AES 加密零外部依赖☁️ 云同步 自动 git 备份默认规则是只加密diary文件夹其余文件夹保持明文。想要「精准加密指定文件夹」关键就在于修改 settings.json。2️⃣ 准备工作安装并打开 VSCodeNotebook下载 VSCodeNotebook 发布包VSCodeNotebook_vX.Y.zip解压到你本地的任意文件夹或放进云同步目录Dropbox、OneDrive 等。如需 clone 仓库地址是 https://gitcode.com/gh_mirrors/vs/VSCodeNotebook在 VS Code 中打开根目录下的notebook.code-workspace文件文件 → 打开工作区所有笔记就会在资源管理器中按层级展示。 只需安装 Python 3脚本开箱即用无需 pip 安装任何依赖。3️⃣ 找到 settings.json默认加密规则是怎么定的配置文件位于vscode_notebook/settings.json它会在首次运行 manager.py 时自动生成。默认配置定义在 Settings 模块的 vscode_notebook/settings.py{ public_folders: [*], private_folders: [diary], note_extensions: [txt, md], is_encrypted: false }三个关键字段字段含义private_folders列表中的文件夹会被加密public_folders列表中的文件夹不加密note_extensions哪些扩展名被视为「笔记」参与加密判断逻辑很简单程序扫描文件夹时核心判定在 vscode_notebook/settings.py 的check_folder_private()——文件夹名命中private_folders就加密命中public_folders就跳过两边都没命中则按「星号归属」处理。4️⃣ 精准加密指定文件夹三种配置模式模式 A默认——只加密一个文件夹{ public_folders: [*], private_folders: [diary] }只有diary被加密其余全部明文适合「日记私密、其他笔记公开」的场景。模式 B全部加密排除个别文件夹{ public_folders: [web_links], private_folders: [*] }把*放进private_folders时默认加密所有文件夹只豁免public_folders里列出的目录。星号归属规则由 vscode_notebook/settings.py 的find_star()自动判定。模式 C显式列举要加密的文件夹最推荐{ public_folders: [*], private_folders: [diary, work_secrets, personal] }只有点名的文件夹被加密其他保持明文——这就是最直观的「精准加密指定文件夹」。5️⃣ 执行加密用 manager.py 一键生效改完 settings.json 后按下面流程让加密生效⚠️确保笔记本处于解密状态settings.json 中is_encrypted: false即表示已解密。在 VS Code 按Ctrl-Shift-BMac 为 Cmd-Shift-B运行 manager.py。首次运行会要求输入并确认一次密码随后所有私有文件夹中匹配note_extensions的文件都会被加密。之后每次运行只需输密码解密编辑完笔记后在提示符输入e重新加密输入d则保持解密退出。加密主流程在 vscode_notebook/vscode_notebook.py实际加密采用 AES-CTR 模式实现见 vscode_notebook/cryptlib.py。6️⃣ 常见问题settings.json 配置避坑清单只在解密状态下改配置笔记本处于加密状态时修改 settings.json 可能造成意外副作用官方文档 DOCUMENTATION.markdown 中有明确提醒。只匹配顶层文件夹名private_folders对「第一级目录名」做精确字符串匹配例如diary下的子文件夹不单独参与判定会跟随父文件夹的规则。加密文件带特殊标记加密后的文件以*3nC0d3dH3aDer*等标记开头程序靠它识别「已加密跳过不重复处理」。想换密码先用 manager.py 解密并输入d退出再重新运行脚本加密此时即可设置新密码。想加密更多文件类型在note_extensions里追加扩展名如rst对应文件也会纳入加密范围。7️⃣ 总结三步搞定文件夹精准加密找配置打开vscode_notebook/settings.json选模式把目标文件夹写入private_folders或用*public_folders实现「加密全部、豁免个别」跑任务Ctrl-Shift-B 运行 manager.py输入密码完成加密掌握这三步你就能在 VSCodeNotebook 中完全掌控哪些笔记被加密——写作自由数据安心。【免费下载链接】VSCodeNotebook Use VS Code as a reliable note-taking/journal application项目地址: https://gitcode.com/gh_mirrors/vs/VSCodeNotebook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考