Skip to content

Repository files navigation

L站学习收藏图标

L站学习收藏

把 Linux.do 与 IDC Flare 的好帖子和好项目,整理成属于自己的本地学习库。

Release License

收藏库界面

功能

  • 在 Linux.do 与 IDC Flare 主题页原地收集链接,不打断阅读。
  • 固定“好帖子 / 好项目”两类,并支持各自的自定义子分类。
  • 可选备注、搜索、分类筛选与待学习/已完成筛选。
  • 支持拖动调整分类顺序、收藏置顶、来源站点徽标与筛选。
  • 可主动批量检测链接状态;失效后可搜索同名主题、查找网页存档或替换链接。
  • 收藏时自动将主题首帖转换为本地 Markdown 快照,支持阅读、下载、重新生成和 ZIP 批量导出。
  • 若首帖不在当前页面 DOM 中或主题页内容脚本不可用,扩展会直接向对应原站读取一楼内容后再进行本地转换;公开主题无需保持标签页打开。
  • 完成日期、完成进度和轻量成就反馈,完成项始终保留。
  • 数据仅保存在浏览器本地,支持版本化 JSON 导入与导出。
  • 自动适配亮色/暗色主题,支持键盘操作与减少动效设置。
  • Manifest V3,支持 Microsoft Edge 与 Google Chrome。

安装

下载发布包

Releases 下载最新 ZIP,解压后:

  1. Edge 打开 edge://extensions,Chrome 打开 chrome://extensions
  2. 启用“开发人员模式”。
  3. 点击“加载解压缩的扩展”。
  4. 选择解压后的扩展目录,其中应直接包含 manifest.json

从源码构建

npm install
npm run build

然后加载 .output/chrome-mv3。开发模式使用 npm run dev,输出位于 .output/chrome-mv3-dev

权限说明

权限 用途
storage 在浏览器本地保存收藏、分类、备注和完成状态
activeTab 点击插件图标时识别当前受支持站点的主题
offscreen 在不可见的本地页面中运行 HTML→Markdown WebAssembly 转换器
https://linux.do/* 在 Linux.do 主题页显示“收集”按钮
https://idcflare.com/* 在 IDC Flare 主题页显示“收集”按钮

扩展不通过 Cookie API 读取 Cookie,不保存登录凭据,不包含远程转换服务和分析统计。收藏时提取的首帖正文仅转换并保存在本机 IndexedDB;若页面脚本无法提供首帖,扩展会向对应原站读取一楼内容。用户主动检测链接时,也只向对应原站发送状态请求。完整说明见 PRIVACY.md

开发与验证

要求 Node.js 22 或更高版本。

npm run typecheck
npm test
npm run build
npm run test:e2e
npm run zip

端到端测试首次运行前需要执行 npx playwright install chromium

数据模型

收藏以“站点 + topicId”去重。整理元数据保存在 browser.storage.local;首帖 Markdown 快照独立保存在 IndexedDB,并可导出为 ZIP。JSON 备份包含 schemaVersion,支持合并或替换导入,但不包含 Markdown 快照。

Markdown 转换能力复用本地项目 html-to-md-AI 的 Go WebAssembly 方案,底层使用 MIT 许可的 html-to-markdown。第三方说明见 THIRD_PARTY_NOTICES.md

参与项目

欢迎提交 Issue 和 Pull Request。开始前请阅读 CONTRIBUTING.mdSECURITY.md

许可证

MIT

About

Local-first learning bookmark extension for Linux.do

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages