目前我了解到的方案是 floccus 和 xBrowserSync 但他们都明确说明使用自己的方案后必须禁用浏览器厂商的第一方同步,然而本人只是希望一部分页面在不同的浏览器之间同步,其他的页面希望采用浏览器自己自带的同步,似乎这两者都无法满足我的需求。
按照我自己的习惯,我发现收藏夹最后很多内容都是积灰的,常访问的也就那几个网站,有的内容收藏了很久,再点开已经发现无法访问了。
tl;dr
把收藏夹当笔记记录,笔记怎么同步的就怎么同步。
我现在是将网站记录在一个 org 文件里,通过 dropbox 同步,不同设备之间安装 dropbox 拉取 org 文件访问。(不想安装 dropbox,也可以用 rclone )
org 文件就当是一份笔记一样去维护收藏的网站,修改、分类、添加描述都挺方便,就是一份纯文本,也不依赖浏览器的数据结构。如果嫌手动添加麻烦,可以结合 org-protocol 和 org-capture 将网站自动捕获到对应的文件里(一个 org-protocol 的例子:使用 org-protocol 生成听歌排行)。
我是把常用链接记到网络笔记里。收藏夹只要记网络笔记的地址就好了
使用firefox,直接用官方自带的同步就行,手机和电脑间同步都没问题
不好意思,刚看清楚帖子,是不同浏览器之间同步。我自己没有这个需求,手机和电脑上都用的firefox
删除所有浏览器, 只用 chrome
确实,用firefox不少网站有兼容问题,只能临时切换到chrome
虽然它也像 Instapaper、Pocker 那样提供了网页缓存功能,但本质是只是为了方便做快照而不是为了离线阅读。本质上还是个收藏夹链接管理器而不是阅后即读工具。多谢大佬,这个似乎是我需要的。
P.S. 网页缓存(快照)功能甚至是可选的。
我有考虑过这个方案,但是遇到了一个问题:如何指定打开页面所用的浏览器?好像 Emacs 点击链接用的是 Emacs 自己的浏览器或者系统设置的默认浏览器。
你可以在 org 文件里,用 heading 对链接按照浏览器分类,或者也可以用 tag。
之后写点 Elisp,基于分类信息使用不同浏览器打开应该就好了。
不过很遗憾的是,现在 Arc 的后继者只剩下基于 Firefox 的 Zen 了…
用home-manager管理各种浏览器,然后将bookmarks和search engines都抽象出来。
通过这种方式不止可以做到为不同主机、不同浏览器类型配置bookmarks和search engines的合并策略。我还对firefox的各种衍生浏览器,chrome的各种衍生浏览器做了插件、设置、profile等方面的抽象。
例如这是我在home-manager下配置firefox系列浏览器的目录:
├── CLAUDE.md
├── data
│ ├── default.nix
│ ├── policies.nix
│ └── profiles
│ └── xxx.nix
├── default.nix
├── extensions
│ ├── absolute-enable-right-click.nix
│ ├── bitwarden.nix
│ ├── CLAUDE.md
│ ├── clearurls.nix
│ ├── default.nix
│ ├── gesturefy.nix
│ ├── kiss-translator.nix
│ ├── sidebery
│ │ ├── default.nix
│ │ ├── _sidebery-config.json
│ │ └── _sidebery-userchrome.css
│ ├── tridactyl
│ │ ├── default.nix
│ │ └── _tridactylrc
│ ├── tsukihi.nix
│ └── ublock-origin.nix
├── firefox
│ ├── default.nix
│ └── profiles
│ ├── default.nix
│ └── xxx.nix
├── home-manager中配置firefox扩展指南.md
├── _lib.nix
└── zen-browser
├── default.nix
└── profiles
├── default.nix
└── xxx.nix
不过我还是希望优先使用浏览器自带的同步来同步插件和设置,这么做就相当于是浏览器所有可以设置的部分都被 Nix 给接管了,浏览器插件属于更新比较频繁的,如果让 Nix 来接管的话意味着 Nix 配置也需要经常更新了吧?
浏览器插件没什么频繁更新的必要吧,跟着浏览器一起更新就好了。当然你如果有需求,可以设置多个flake inputs,以便对应不同的更新策略,例如我就设置了三个不同更新策略的nixpkgs软件源(stable,unstable,edge)。我还让claude写了一个脚本,在每次更新系统前自动更新nixpkgs-edge,以保证使用最新的软件。
以前我用过floccus,然后出过几次bug,把我几个电脑上的书签混合到一起去了,当时又没有ai,不好去重,后来我就舍弃了floccus了
从 emacs 打开浏览器书签,书签用 list(其实是以前书签都存在 nyxt 里,结果更新太慢,质量太差,但又不想把书签拉出来才写的),书签用 git 同步(vpn/ssh reverse)。函数参考。
更新: 上面提到用 orgmode 的方案也很不错,准备换成 orgmode 存储。
我就是用的你说的这个方案, ![]()
![]()
前面硬核用户说的 org 方式很好,只是要手工维护下书签元数据(主要是标题)
目前这个问题我自己也没有比较好的方案,可能自建服务确实是一个比较好的选择