为什么我还在用它
很多问题的第一现场, 就是打开一个几十兆的日志, 或者翻一段几万行的配置。 StackNote 的好处很直接: 不用安装客户端, 打开网页就能把文件拖进来; 大文件会用只读的虚拟滚动视图展示, 不至于因为一次误操作把日志改坏。
它是我自己维护的纯前端项目, 所有资源都是静态文件, 可以离线打开, 也可以部署到任意静态托管。 文件内容只在浏览器里处理, 不需要上传到服务器。
核心能力
| 能力 | 说明 |
|---|---|
| 多标签与文件 | 新建、打开、保存、另存为、重命名; 支持拖拽、批量打开、最近文件和会话恢复 |
| 大文本 / Hex | 超过阈值的大文本自动进入只读虚拟滚动; 二进制文件可切到 Hex 只读视图 |
| 编码与换行 | 识别 UTF-8 / UTF-16 / GBK / Big5 / Shift-JIS 等编码, 支持换行符切换与整文转换 |
| 查找与整理 | 当前文件或全部打开文件查找, 支持大小写、全词、正则; 提供标记、书签和结果面板 |
| 编辑与界面 | 30 余种语言语法高亮、列块编辑、行操作、JSON / XML 格式化和 15 套主题 |
我一般这么用
- 临时改一份 YAML、Shell 或 nginx 配置, 不想为了几行改动启动整套 IDE
- 打开较大的日志做分块查找, 用只读视图避免误编辑
- 同时打开几份相关配置, 在标签之间对照, 或者跨文件搜索同一个参数
- 遇到乱码时先确认编码, 再转换编码或 CRLF / LF 行尾
使用前要知道
- 支持现代 Chrome、Edge 和 Firefox; 写入本地文件优先使用 File System Access API, 不支持时会回退为下载
- 不提供替换和文件监控 /
tail -f: 查找可以跨文件, 替换需要手工编辑; 持续监听日志仍需桌面工具或后端能力 - 大文本和 Hex 是只读视图; GBK、Big5、Shift-JIS 可以读取, 但浏览器没有对应编码器, 不能直接写出
- 会话与草稿保存在浏览器本地存储里, 清理站点数据会一并清掉
StackNote 以 GPL-3.0 发布, 项目源码和完整功能说明在 GitHub 上。