云盘同步 #
云盘同步会把 TeXPage 项目保存一份到你自己的云盘里。你在网页上的修改会自动同步到云盘;你在云盘里修改的文件,也可以手动拉取回网页。
支持的云盘:Dropbox、OneDrive、Google Drive、百度网盘,以及任何支持 WebDAV 的网盘或服务器。
云盘同步是付费功能,升级账号后即可使用。
快速上手 #
- 关联云盘:在控制台打开「我的账号 → 云盘同步」,选择要使用的云盘,点击「关联」完成授权。WebDAV 需要填写服务器地址、用户名和密码。可以同时关联多个云盘。
- 开启同步:打开项目,点击顶部的「同步 → 云盘」,打开「云盘同步」开关。
- 等待首次同步:开启后,TeXPage 会把项目的所有版本完整上传到每个已关联的云盘。文件较多时需要几分钟。
如果希望新建的项目自动开启云盘同步,可以在「我的账号 → 云盘同步」里打开「默认开启云盘同步」。
项目在云盘的什么位置 #
每个项目在云盘里是一个文件夹,名称为「项目名 (项目编号)」,项目的每个版本是其中的一个子文件夹。同步对话框里的「云盘文件夹」会显示这个名称。
| 云盘 | 项目所在目录 |
|---|---|
| Dropbox | /Apps/TeXPage |
| OneDrive | /Apps/TeXPage |
| Google Drive | /TeXPage |
| 百度网盘 | /我的应用数据/TeXPage |
| WebDAV | /texpage |
例如,项目「毕业论文」的 main 版本在 Dropbox 中的位置是:
/Apps/TeXPage/毕业论文 (项目编号)/main/
请不要修改项目文件夹和版本文件夹的名称,TeXPage 依靠这两个名称找到云盘中的项目。
从网页到云盘:自动同步 #
在网页上新建、修改、删除、重命名文件,或者新建、删除版本,变化都会在几秒内自动同步到云盘,不需要任何操作。
不会覆盖你在云盘里的修改 #
如果某个文件你在云盘里改过、还没拉取回网页,网页的修改不会覆盖它:
- 网页修改了这个文件:云盘中的版本保持不变。
- 网页删除了这个文件:云盘中的文件会保留。
下次拉取时,这些文件会作为「冲突」列出来,由你决定保留哪一边。
从云盘到网页:拉取更新 #
在云盘里修改了文件之后,需要手动把修改拉取回网页:
- 打开项目,点击「同步 → 云盘」。
- 如果关联了多个云盘,先选择要拉取的云盘。
- 点击「拉取更新」。
拉取只作用于当前打开的版本。云盘中的新文件会添加到网页,修改过的文件会更新,删除的文件也会在网页上删除。
什么是冲突 #
如果一个文件自上次同步后,在网页和云盘里都被改过,TeXPage 无法判断应该保留哪一边,这次拉取就会停下来,什么都不修改,并列出这些文件。你可以:
- 先处理再拉取:把需要保留的修改手动合并到一边,再拉取一次。
- 使用云盘的内容:点击「使用云盘的内容」,用云盘中的版本覆盖网页上的修改。
两边改成了完全相同的内容,不算冲突。
拉取进行的同时,如果有协作者正在网页上编辑某个文件,这个文件会留到下一次拉取,不会覆盖协作者正在写的内容。
哪些文件不会被拉取 #
以下文件会被跳过,拉取完成后会列出它们的名称:
- 文件名包含网页不支持的字符,例如
: * ? " < > | - 文件超过 200 MB
- 文本文件不是 UTF-8 编码(例如 GBK)。请先在本地另存为 UTF-8。
- 云盘的在线文档,例如 Google 文档、OneNote 笔记本,以及快捷方式
- 与网页上已有的文件夹同名,或位于网页上某个文件的「下面」
- 名称只有大小写不同的两个文件(例如
Main.tex和main.tex)
另外,.git 文件夹、.DS_Store、Thumbs.db、desktop.ini 等系统文件会被直接忽略,不会提示。
首次拉取:先覆盖云盘 #
拉取需要知道每个文件「上次同步时是什么内容」,才能判断是哪一边做了修改。新开启同步的项目在首次同步完成后会自动记录这些信息。
在双向同步推出之前就已开启同步的项目,没有这份记录。第一次点击「拉取更新」时会看到提示:
需要先用网页内容完整覆盖云盘,才能拉取更新。
点击「覆盖云盘」后,TeXPage 会把项目的所有版本重新上传到这个云盘,云盘中对应的文件会被网页上的内容覆盖。完成后就可以正常拉取了。
- 如果你在云盘里有还没同步回网页的修改,请先把这些文件备份到其他位置,再点击「覆盖云盘」。
- 如果不点击,项目会继续保持单向同步:网页的修改照常同步到云盘,但无法从云盘拉取。
- 覆盖进行中时无法拉取,完成后再试即可。
常见问题 #
拉取提示「当前版本在云盘中的文件夹还不存在」
这个版本还没有同步到云盘。刚开启同步或刚新建版本时,请等几分钟再试。
我在云盘里误删了整个项目文件夹,会怎样?
下次在网页上修改任意文件时,TeXPage 发现云盘中的项目文件夹不见了,会自动把整个项目重新完整上传一遍。你也可以关闭再重新开启云盘同步。
关闭云盘同步后,云盘里的文件会怎样?
关闭项目的云盘同步后,云盘里的项目文件夹会被删除。网页上的项目不受影响。
重新关联云盘,或者换了一个账号,会怎样?
之前的同步记录会被清除。之后第一次拉取时,会提示先覆盖云盘,请参考「首次拉取:先覆盖云盘」。
协作者也能同步到自己的云盘吗?
可以。每位成员都可以在自己的账号下关联云盘,并为这个项目开启云盘同步,项目会同步到各自的云盘。拉取时,只会读取你自己云盘里的副本,并且需要你对项目有编辑权限。
为什么文件内容和我上传的不完全一样?
TeXPage 会把文本文件统一保存为 UTF-8 编码、LF 换行。从 Windows 拉取的文件,换行符会被转换,这不影响内容和编译。
某个云盘拉取比其他云盘慢?
不同云盘列出文件的方式不同。OneDrive、Google Drive 和 WebDAV 需要逐个文件夹读取,文件夹较多时会比 Dropbox 和百度网盘慢一些。