使用GAE+GAEDav自建XMarks书签服务器

作者:George Ang   来源:http://gnap-an.appspot.com/?p=12070

什么是XMarks?
XMarks是一个书签管理云服务的提供商。通过注册XMarks的帐号,并且在安装XMark插件,可以在世界上任何一台装有FX,IE,Safari或Chrome(beta)的机器上,随时的访问到自己的浏览器书签。
除了自己提供同步帐号以外,XMarks还支持自建服务器空间,任何一台FTP/WebDAV服务器都可以作为书签的存储媒介。并且使用自己的用户名和密码,不再依赖XMarks帐户。

为什么要自建服务器?
因为除了Twitter喜欢现实自己有JJ之外,好多其他国外的服务也喜欢展示自己的JJ。这些服务现在全被墙遮住了。XMarks也在其中之列。因此,你为了同步自己的书签,必须在墙内使用自建的服务器。

为什么要使用GAE?
你问那么多干嘛?我就是喜欢。

准备工作
1)安装XMarks插件
访问 http://download.xmarks.com/download 下载自己浏览器的插件。
2)注册google帐号
如果你还没有google帐号,你可以去火星了,现在的Internet对你来说太危险了。
3)为自己的dav服务创建GAE application
访问http://appengine.google.com/ 点击Create an Application创建一个gae程序。在显示的表单中填入自己的程序名和程序title。程序名决定了你的程序的访问地址,需要记住。
4)安装Google App Engine SDK for Python
链接
5)下载gaedav

svn checkout http://gaedav.googlecode.com/svn/trunk/ gaedav-read-only

配置gaedav
1)将app.yaml.template改名为app.yaml,然后打开。将#application:一行注释去掉,改成:

application: 你的GAE程序名

2)编辑PyFileServerConf.py,将USER配置块中的adduser开头的一行注释去掉,填入自己XMark服务的用户名和密码:

adduser('file' , '帐户名', '密码', 'description')

3)使用GAE SDK的appcfg.py上传程序后,在浏览器中数输入http://用户名:密码@GAE程序名.appspot.com/file/,就可以看到你自己创建的WebDAV服务的根目录了。

配置XMarks
1)打开Xmarks的Preferences对话框。在Status标签里的Account下面添入上面步骤2)设置的用户名和密码。
2)在Advanced标签里Server下面填入:

http://程序名.appspot.com/file/bookmarks

http://程序名.appspot.com/file/auth

作为自己的书签文件和密码文件。
3) 回到Status标签,点击Synchronized Now,就可以把自己的书签同步到自建的服务器中了。

这样,以后不论是机器重装,还是新到一个环境,只需要参照前面的“配置XMarks”一步的设置,就可以马上把自己的书签同步下来了。


没有评论: