Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能否支持使用 WebDAV、云服务或是自部署的同步服务同步毛线助手的配置信息? #20

Open
kenyon-wong opened this issue Mar 12, 2024 · 2 comments

Comments

@kenyon-wong
Copy link

能否支持使用 WebDAV、云服务或是自部署的同步服务同步毛线助手的个性化设置、自定义「计划」等信息?

虽然目前已支持的离线导入导出备份的功能也能满足基本的备份需求,但是在个人的使用过程中发现存在两个不太方便的地方

  1. 备份的文件的管理和同步会比较麻烦;
  2. 使用配置文件进行导入导出时,步骤过于繁琐,尤其是在需要在多个电脑上的多个插件上进行配置的同步时。
@mika-cn
Copy link
Owner

mika-cn commented May 16, 2024

感謝反饋。

目前,跨瀏覽器同步,頻繁導出導入,確實比較麻煩。我仔細想了這個問題,其實所有擴展都會面臨這個問題,特別是配置會經常變動的。

方法一,同步瀏覽器的 Profile

該方法,無需瀏覽器擴展做變更,就可以同步擴展存儲的所有信息,而且可以一次性同步所有擴展信息。

  • 由於是 Profile 級別的,所以會包含你安裝的所有擴展,以及所有存儲的數據。如果你的兩個瀏覽器是同樣類型,使用的擴展也基本一致,毫無疑問,這是最好的方法
  • 可能會有一些副作用,比如一些你不想同步的信息,也被同步,如:cookie

方法二,自部署 MaoXian 的公開 Plan

步驟爲:

  • 使用 git 克隆本項目到你本地電腦。
  • checkout 一個新分支,以後就在這個新分支編寫 Plan。
  • 直接新建一個 channel,如: plans/channel_custom.json,內容如下:
{
  "name": "custom",
  "folder": "custom",
  "description": "這是我自己編寫的毛線計劃,僅供自己訂閱"
}
  • 新建對應的文件夾 plans/custom
  • 然後你就可在 plans/custom 文件夾裏面,存儲你編寫的 Plan,請參考其他 channel 是如何編寫的。
  • 配置本項目,設置你要部署的路徑,複製 config.example.yaml 爲 config.yaml,然後編輯其內容,假設你要部署的路徑爲 http://127.0.0.1:8080/mx-assistant,則其內容如下:
output_dir: 'public/custom'
deploy_path: 'http://127.0.0.1:8080/mx-assistant'

運行 ./build.rb 即可生成要部署的 json 文件,到 public/custom 目錄。完成後,你就可以把這個目錄下的內容,複製到你本地的 web 服務器的 /mx-assistant,然後你編寫的那些 Plan 的訂閱地址爲: http://127.0.0.1:8080/mx-assistant/plans/custom/index.json 。把該地址配置到 MaoXian 擴展的設置頁面,然後開啓自動更新。

當然,你也可以把其部署到遠程服務器,或者是類似 GitHub Pages 這樣的靜態網頁服務上。

@kenyon-wong
Copy link
Author

感谢你提供了这么详尽的两个方案。考虑到我个人的使用习惯,我个人更倾向于第二种方案一点。祝好

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants