为什么我还在用它

很多问题的第一现场, 就是打开一个几十兆的日志, 或者翻一段几万行的配置。 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 上。