Knowly 能力增强

Knowly 能力增强

这次更新自动化整合提升用户体验,通过智能匹配简化流程,确保内容无缝可访问。节省时间减少错误,增强可移植性。提升效率优化学习投资,强化持续支持,整体价值提升核心收益,用户更高效获取知识,价值扩大,使用更自然。


是的,这次更新标志着 Knowly 的“一次性捕获,多渠道分发”能力闭环的进一步完善。现在,你复制的任何一段知识,都可以自动出现在你的 Kindle 上,供你沉浸式阅读。

这次新增的 Kindle 功能,强大之处在于它深植于 Knowly 的自动化流程中,你无需做任何额外操作。

✨ 它的“方便”体现在哪里?

  1. 真正的“无感”发送
    一旦在 Web 管理后台(http://localhost:8090 → 管理 → 系统操作 → 点击“更新”并重启)或配置文件中启用并配置好 kindle 项,你之后通过剪贴板同步到 NAS 的任何文本内容,都会自动、异步地发送到你的 Kindle 邮箱。整个过程是静默的,不会打断你的心流。
  2. 专为 Kindle 阅读优化的内容处理
    · 自动提取标题:PublishKindle 函数会自动从内容中提取最前面的一段文字作为“书名”,方便你在 Kindle 图书馆中识别。
    · 格式化为纯文本:通过 stripMarkdown 函数,你的 Markdown 格式笔记会被智能地转换为最适合 Kindle 阅读的纯文本。
    · 文件名规范:文档名会以 雨轩- 开头,不仅是个人标识,也确保了在 Kindle 中的整齐排列。
    · 稳定投递:通过标准的邮件附件形式,与亚马逊的文档服务无缝对接。

🔧 如何启用这一功能?

在 ~/.knowly/config.json 配置文件中,你会看到新增的 kindle 配置项:

{  
  "kindle": {  
    "enabled": true,  
    "sender_email": "your_email@example.com",  
    "sender_password": "your_app_password",  
    "smtp_server": "smtp.qq.com",  
    "smtp_port": 465,  
    "kindle_email": "your_kindle@kindle.cn"  
  }  
}  

完成配置后,新同步的内容就会自动出现在你的 Kindle 图书馆了。

💡 技术实现亮点

这次更新在 publisher.go 中新增了 PublishKindle 函数,它是一段非常扎实的代码:

· 纯 Go 实现:不依赖任何外部脚本(如之前的 send_to_kindle.py),直接通过 Go 标准库和 crypto/tls、net/smtp 完成 SSL 邮件发送。
· 动态文件名处理:为了兼容中文标题,使用了 RFC 2231 和 RFC 2047 标准对文件名和邮件主题进行编码,确保在各种邮件客户端和 Kindle 服务中都能正确显示。
· 优雅的架构:与 Blog、Podcast 等其他渠道一致,Kindle 发布被优雅地集成在 PublishIfNeeded 函数中,通过一个 goroutine 异步执行,绝不阻塞主同步流程。

这次更新让 Knowly 的“知识管道”属性更强了。现在,你的碎片化灵感可以从 Mac 剪贴板,途经公有云或私有 NAS,最终汇入你的便携图书馆 Kindle,实现随时随地的深度阅读与思考。