MarkDownload - Markdown网页剪藏器
这是一个用于剪藏网页并将其下载为可读markdown文件的扩展程序。请注意,它不能保证在所有网站上都能正常工作。
要使用这个插件,只需在浏览你想离线保存的页面时点击插件图标。一个弹窗会显示渲染后的markdown,你可以进行minor编辑或复制文本,也可以点击下载按钮下载.md文件。
选择文本将允许你只下载所选内容。
有关此扩展程序功能的更多详细信息,请参阅Markdownload用户指南
安装
该扩展程序可在Firefox、Google Chrome、Microsoft Edge和Safari上使用。
Obsidian集成
要与 Obsidian 集成,你需要安装并启用名为"Advanced Obsidian URI"的社区插件。这个插件帮助我们绕过 URL 中的字符限制,因为它使用剪贴板作为创建新文件的来源。 有关 Advanced Obsidian URI 插件的更多信息:https://vinzent03.github.io/obsidian-advanced-uri/
为了使用这个集成,你需要进行一些配置。
步骤如下
- 左键点击扩展图标
- 点击齿轮图标打开配置菜单
- 向下滚动到"Obsidian 集成"部分,打开"启用 Obsidian 集成"
- 填写下方表单(Obsidian 仓库名称和 Obsidian 文件夹名称)
- 右键点击扩展图标并打开菜单
- 在"MarkDownload - Markdown Web Clipper"中,选择"发送标签页到 Obsidian"
外部库
它使用了以下库:
- Mozilla 的 Readability.js,版本来自提交 1fde3ac626bc4c2e5e54daa57c57d48b7ed9c574。这个库也用于 Firefox 阅读器视图,它简化了页面,使得只有重要部分被剪藏。(基于 Apache License Version 2.0 许可)
- Dom Christie 的 Turndown 版本 7.1.1,用于将简化的 HTML(来自 Readability.js)转换为 markdown。(基于 MIT 许可)
- Moment.js 版本 2.29.4,用于在模板变量中格式化日期
权限
- 所有网站的数据:用于启用"下载所有标签页"功能 - 不会捕获或在线发送其他数据
- 访问标签页:用于在点击浏览器栏图标时访问网站内容
- 管理下载:必要权限,用于下载 markdown 文件
- 存储:用于保存扩展选项
- 剪贴板:用于将 Markdown 复制到剪贴板
Common Mark 图标来自 https://github.com/dcurtis/markdown-mark
定价
这是我出于兴趣制作的开源扩展。它的目的是完全免费的。 它在 Firefox、Edge 和 Chrome(以及其他 Chromium 浏览器)上是免费的, 但不幸的是,Safari 有年度开发者费用,所以我决定 对 Safari 版本收取少量费用以帮助支付这笔费用。 另外,你也可以成为 GitHub 赞助者,每月只需 2 美元, 就可以申请 Safari 版本的密钥。 此外,即使你使用的是免费版本,如果你真的非常喜欢它而必须 给我一些钱,欢迎通过以下方式向我的帽子里投币:
版本历史
3.3.0
- 导出前移除隐藏内容(感谢 @nhaouari!)。这允许你使用不同的扩展(如 Adblock)来隐藏可能会使导出结果混乱的元素
- 修复了 Safari 中 Obsidian 集成的问题(感谢 @aancw!)
- 保留更多没有 Markdown 等效标签的 HTML 标签(
u
、ins
、del
、small
、big
)(感谢 @mnaoumov!) - 添加对 KaTeX 公式解析的支持(感谢 @mnaoumov!)
- 修复了从文件导入选项时的保存问题(并显示一个小的"已保存"指示器)
- 在上下文菜单和弹出窗口中添加了下载图片的开关
- 在弹出窗口中添加了选项链接
- 为弹出窗口添加了一些基本的错误处理
- 更改了代码块内 HTML 的处理方式(感谢 @mnaumov!)
- 将未指定语言的 codehilite 视为纯文本(感谢 @mnaoumov!)
- 确保
<pre>
中的连续换行在代码块中得以保留(感谢 @mnaumov!) - 更新 README 中的用户指南链接,指向 GitHub
- 添加了将选中内容/当前标签页复制到 Obsidian 的键盘快捷键(在支持的浏览器中可由用户自定义)(感谢 @legolasdimir 和 @likeablob!)
- 选择多个标签页(按住 Ctrl/Cmd),然后通过键盘快捷键或上下文菜单将所有标签页 URL 复制为 Markdown 链接列表(感谢 @romanPrignon!)
- 允许用户在 Obsidian 文件夹名称设置中包含自定义文本,如
{date:YYYY-MM-DD}/
(感谢 @likeablob!) - 修复了用户指南中的一个小错误(感谢 @devon-research!)
- 修复了 Substack 等网站上缺失标题的问题(感谢 @eactisgrosso!)
- 添加对使用 MathJax 3 的网站的支持(感谢 @LeLocTai!)
- 将以前的版本历史移至 CHANGELOG.md
以前的版本历史记录在 CHANGELOG.md 中