成功合并Babel+Picky 提供参考方法

2010-09-16 19:44:47 +08:00
 xinzhi
已经成功合并Babel+Picky,但暂时不清楚冲突或者可能产生的影响,这里只说下我的做法,如果需要,你也可以自己动手折腾一下,难度几乎是没有的。

使用方式和普通安装的Babel/Picky完全一样;但是,Picky在/blog下,也可以随意设置。

Babel演示:
http://babel-picky.appspot.com/
Picky演示:
http://babel-picky.appspot.com/blog

下面是合并方法,整个过程需要10分钟到半小时。

==准备==
获得Babel和Picky源码:
git clone http://github.com/livid/v2ex.git project-babel
hg clone https://project-picky.googlecode.com/hg/ project-picky

新建一个V2EX文件夹,将project-babel和project-picky复制到到V2EX/下面,再新建一个文件夹babel-picky,用来放置合并后的源码,将用来上传使用。

http://cl.ly/8f69013ebfe4bd3e8cc2

现在可以正式合并了,分别将project-babel和project-picky下面的文件复制到babel-picky下,遇到合并文件夹/覆盖替换对话框时,文件夹选择合并:

http://cl.ly/37d954ea1c8eb996479d

但文件=不替换=,应该选择跳过:

http://cl.ly/468e9d9f7dd8a3fdc4af

有几个文件夹是需要合并的,还有几个文件是不能替换的,均按照以上方式处理。

接下来是重点,需要细心处理了,但也不能,基本就是鼠标点点,复制粘贴而已了。

打开Diff工具,复制文件的时候,Babel是完整的,Picky部分文件没有覆盖Babel已经存在的相同文件名文件,现在就要将Picky里面响应的文件内容合并到Babel里面了:

http://cl.ly/0fa904c93ca3b7234da6

需要合并的内容只有main.py和app.yaml/index.yaml三个文件,其中__init__.py这个文件的内容是相同的,无须更改:

http://cl.ly/6cbdf7ad766d0e9de89f

修改文件需要细心一些,第一步是检查引入Babel还没有的库;第二步是合并函数类,把Picky的函数全部复制到Babel即可;最后将两个文件最底部的main()中URL对应函数部分合并,其中Picky的MainHandler修改为/blog,这一Picky首页就可以通过/blog访问了。app.yaml/index.yaml修改很简单,就是复制粘贴。

最后,上传部署babel-picky(当然,上传之前还需要按照安装Babel和Picky的配置方法修改相应文件,这里不说了):
http://cl.ly/f12bad62f46ab3665a06

稍等片刻,访问你的appspot,应该就可以看到Babel和Picky的合体了~
(这里只是我花几分钟时候弄好的,具体我也不清楚会有什么问题,暂时没有下载)

Babel+Picky下载地址:

http://v2ex.appspot.com/t/2658
4923 次点击
所在节点    Project Babel
6 条回复
xinzhi
2010-09-16 19:48:36 +08:00
貌似贴图全部不成功,我自己开个贴,慢慢编辑吧,有兴趣移步:http://999.appspot.com/t/136
xinzhi
2010-09-16 19:58:40 +08:00
原来cl.ly贴图设置图片公开图片URL就变了。。。设置privite也可以看得到的吧。

另外,V2EX连续贴两张相同的图片,转换就会出错,又发现了个bug阿。
xinzhi
2010-09-16 20:21:19 +08:00
Picky的RSS输出也是index.xml,和Babel撞车了,可修改为blog.xml。
Livid
2010-09-16 20:25:07 +08:00
你提供一个合并后的下载包吧。
Livid
2010-09-16 21:01:10 +08:00
我把你那边编辑好的帖子转移过来了。
xinzhi
2010-09-16 21:05:06 +08:00
@Livid 谢谢! :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/2654

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX