成功合并Babel+Picky 提供参考方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xinzhi
V2EX    Project Babel

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

  •  
  •   xinzhi 2010-09-16 19:44:47 +08:00 5210 次点击
    这是一个创建于 5505 天前的主题,其中的信息可能已经有所发展或是发生改变。
    已经成功合并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,用来放置合并后的源码,将用来上传使用。



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



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



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

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

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



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



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

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


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

    Babel+Picky下载地址:

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

    另外,V2EX连续贴两张相同的图片,转换就会出错,又发现了个bug阿。
    xinzhi
        3
    xinzhi  
    OP
       2010-09-16 20:21:19 +08:00
    Picky的RSS输出也是index.xml,和Babel撞车了,可修改为blog.xml。
    Livid
        4
    Livid  
    MOD
    PRO
       2010-09-16 20:25:07 +08:00 via iPhone
    你提供一个合并后的下载包吧。
    Livid
        5
    Livid  
    MOD
    PRO
       2010-09-16 21:01:10 +08:00
    我把你那边编辑好的帖子转移过来了。
    xinzhi
        6
    xinzhi  
    OP
       2010-09-16 21:05:06 +08:00
    @Livid 谢谢! :)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1499 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 16:22 PVG 00:22 LAX 09:22 JFK 12:22
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86