textarea.my完全指南:为什么这个零依赖极简文本编辑器能把所有笔记藏进一个URL
【免费下载链接】textareaA minimalist text editor that lives in URL项目地址: https://gitcode.com/gh_mirrors/texta/textarea
textarea.my 是一款零依赖的极简文本编辑器:没有账号、没有后端,所有笔记内容经过压缩后直接"藏"进 URL 里。打开浏览器就能写,复制一个链接就能把整篇文档分享给任何人——本指南带你完整上手它的全部功能。
什么是 textarea.my?一个 HTML 文件就能跑的文本编辑器
整个产品就是 index.html 一个文件,核心设计极其克制:
- 零依赖:不引用任何框架和 npm 包,纯原生 JavaScript 实现
- 无后端:内容从不提交到任何服务器,隐私天然有保证
- 无状态:不存数据库,所有内容都编码在 URL 的 hash 里
- 离线可用:通过服务 Worker 做成 PWA,断网也能打开
核心功能一览:压缩、URL 分享、自由换肤
🗜️ 文字实时压缩(deflate)
你输入的每个字都会被实时压缩。实现只用浏览器原生 API:compress()把文本经 TextEncoder →CompressionStream('deflate-raw')转成 base64url 字符串,decompress()再反向解压还原,参见 index.html。
🔗 复制链接 = 分享整篇文档
停止输入 500 毫秒后,内容会自动写入地址栏的 hash 部分(index.html)。点击右下角蓝色圆点按钮 →Share link,链接即刻复制到剪贴板。任何人打开这个链接,看到的都和你完全一致——文档就"藏"在 URL 里。
💕 用 CSS 换肤,样式同样存进 URL
通过 DevTools 给<article>标签加上style属性,修改后的样式会一并压缩进 URL。对方打开分享链接时,排版样式分毫不差。
新手三步上手教程
- 打开 textarea.my,光标自动聚焦,直接打字即可
- 自动保存:每次停顿 0.5 秒,内容就同步到了地址栏
- 分享:点右下角圆点按钮 → Share link,把链接发给任何人
其他常用操作:
| 操作 | 效果 |
|---|---|
文档首行写# 标题 | 浏览器标签页标题自动变成该标题 |
| 右下按钮 → Save as txt | 把笔记下载为纯文本 |
Ctrl/Cmd + S | 导出为独立 HTML 文件,离线可看 |
Ctrl/Cmd + Z | 撤销,历史栈最多保留 1 万步 |
Markdown 轻量高亮:纯文本也有排版感
虽然是纯文本编辑器,但它内置了实时 Markdown 视觉高亮(源码见 index.html):
#到######六级标题自动加粗放大- ``` 围栏代码块和
行内代码使用等宽字体 - 粗体、斜体、
删除线即时生效 - http(s) 网址自动变成可点击链接
源码导读:极简架构都藏在哪
想读源码的话,重点看这几处:
- 编辑器与撤销栈实现:index.html
- 加载 / 自动保存逻辑:index.html
- 页面标题更新规则:index.html
- 离线缓存策略:sw.js
- PWA 配置:manifest.json
- 项目介绍与示例文档:README.md
- 开源协议:MIT,见 LICENSE
FAQ 常见问题
笔记安全吗?内容只存在于 URL 和打开它的浏览器里,服务器不存任何东西。但请注意:拿到链接的人就能看到内容,请勿用它传递敏感信息。
能写多长?受浏览器地址栏长度上限约束,压缩后一般足够容纳一篇完整长文;超长内容建议用 Save as txt 或Ctrl/Cmd + S导出文件。
刷新或关闭浏览器会丢吗?不会。地址栏 hash 还在,内容就在;浏览器历史记录里还保留着旧版本,可回溯恢复。
手机能用吗?能。PWA 支持添加到手机主屏幕,并自动跟随系统切换明暗模式。
适合谁用?
- 想快速把一段文字发给同事,又不想上传网盘
- 会议速记,散会即复制链接分享
- 给纯文本做轻量排版、并原样保留样式
- 想研究"零后端 Web 应用"的开发者
一句话总结:一个 HTML 文件 + 一个 URL,textarea.my 就装下了你的所有笔记——这大概就是极简主义的极限。
【免费下载链接】textareaA minimalist text editor that lives in URL项目地址: https://gitcode.com/gh_mirrors/texta/textarea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考