login


准备工作:

1.你已经有一个google account

2.用这个google account 去http://appengine.google.com/
申请一个google app engine的id 假设为yourappid

下载之后有两个文件需要配置:

1.app.yaml

第一行 改为 application: yourappid

2.settings.py

#start ihere blog settings##########################################
#LINK_FORMAT=r'^(?P<slug>.*).html$'
#LINK_FORMAT=r'^(?P<slug>.*)/$'
#LINK_FORMAT=r'^(?P<year>\d+)/(?P<month>\d\d+)/(?P<day>\d\d+)/(?P<slug>.*).html$'
LINK_FORMAT=r'^(?P<year>\d+)/(?P<month>\d\d+)/(?P<slug>.*).html$'
WLW_ADMIN='ihere@domain.com'
WLW_PASSWD='ihere'
#end ihere blog settings############################################

# Email server settings
EMAIL_HOST = 'gmail.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'user'
EMAIL_HOST_PASSWORD = 'pass'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'user@gmail.com'
SERVER_EMAIL = 'user@gmail.com'

LINK_FORMAT是你的文章url的格式,共有4种都很直观,修改的话

LINK_FORMAT前面加# 再去掉相应的#注释就可以了,

WLW_ADMIN / WLW_PASSWD是你的Windows Live Writer的用户名与密码,建议用户名与你申请id时候的gmail一致 【注意保密】

下面Email server settings填你的gmail就可以了,很直观。

然后就可以本地运行你的程序了:-)

cd到项目根目录执行: dev_appserver.py .

http://localhost:8080 可以看到你的程序已经在运行了
登陆选中is administrator

执行右边的run test 全部test通过说明就没问题可以上传到app engine了

上传使用: appcfg.py update .

可能很多同学发现自带的yui editor不好用,所以我推荐使用windows live writer 最新的WLW2009 很好用 完全免费~

WLW配置:

1.添加日志帐户:选中最下面的选项 其他日志服务

2.

日志网址:http://yourappid.appspot.com

用户名/密码:WLW_ADMIN / WLW_PASSWD

3.

日志类型:MetaWeblog api
远程发布URL:http://yourappid.appspot.com/xmlrpc/

4.完成

5.可以写你的第一篇blog了,赶快发篇文章来庆祝吧 o(∩_∩)o...哈哈

WordPress 导入&导出(iHere Killer feature!)

两种方式:

1.本地脚本导入【荐!】:

打开一个本地cmd窗口

cd 到apps\import_wxp\
执行import.py (import.py -h查看用法)
下面是个例子:
import.py -f c:/wordpress.xml -m evertobe@gmail.com -a inforsphere -s 6.latest.inforsphere.appspot.com

2.在线导入,上传后用admin帐户登入blog 选择右侧import菜单

上传你的wordpress.xml文件 然后点击导入

注意:这种方法需要多重试几次 可能会遇到Deadline Exceed Error

不过没关系 点击浏览器的刷新按钮,继续导入 文章多的话需要多试几次就好了。如果实在不行的话请用如上的脚本导入方式

注意:如果导入后出现500错误 可能需要清空数据重新导入:

用admin帐户登入blog 选择右侧console菜单 左侧第2项

在 console里面执行
from blog.models import *
db.delete(Tag.all())
db.delete(Post.all())
db.delete(Category.all())
db.delete(Comment.all())
db.delete(Event.all())

3.导出选择右侧的Export 会将你的blog数据导出成WordPress Extended RSS Xml 格式的数据。可以直接导入回到Wordpress里从而实现两者之间的无缝数据迁移。建议经常备份数据:P

    Share in Google Reader     Share in Twitter..     Share in Friendfeed     Leave a Reply

13 Response to “iHere Blog 安装 简要配置”

  1. aoyoo.po Says:

    cd到项目根目录执行: dev_appserver.py .

    http://localhost:8080 可以看到你的程序已经在运行了

    这个句话执行起来不太对啊

    C:\Program Files\Google\google_appengine\ap_rpo>dev_appserver.py

    C:\Program Files\Google\google_appengine\google\appengine\tools\appcfg.py:40: De

    precationWarning: the sha module is deprecated; use the hashlib module instead

      import sha

    Invalid arguments

    Runs a development application server for an application.

    dev_appserver.py [options] <application root>

    Application root must be the path to the application to run in this server.

    Must contain a valid app.yaml or app.yml file.

    .......

    请问是什么问题啊?

  2. aoyoo.po Says:

    我配置好直接上传,在Gapp上可以用了...

  3. aoyoo.po Says:

    我的站点:http://aoyoo-blog.appspot.com如果自己用的话,这个模板我可以修改吧

  4. aoyoo.po Says:

    C:\Program Files\Google\google_appengine>dev_appserver.py ap_rpo

    可以,但是http://localhost:8080/却是很多错误,是不是python2.6.1不兼容?

  5. surftheair Says:

    我试了,可以,GAE SDK 1.1.9, Python2.6.1

    应该是cd到ihere目录的上一级吧?或者dev_appserver.py ..\ihere

  6. evertobe Says:

    多谢surftheair帮忙解答问题
    是应该cd到app.yaml所在目录 执行dev_appserver.py .

  7. aoyoo.po Says:

    还是显示一堆错误,什么问题呢....

  8. surftheair Says:

    应该是cd到app.yaml所在目录的上一级目录,然后dev_appserver.py ihere 在app.yaml所在的目录就要 dev_appserver.py ..\ihere

  9. aoyoo.po Says:

    还是出错,应该不是执行dev_appserver.py的问题,可能是GAE的问题...

  10. aoyoo.po Says:

    重装了下GAE1.1.9就可以了...

  11. lylesong Says:

    前边的本机 模拟全部正常,run test 全部通过, 但是在上传过程中,运到了下面的错误提示: 2009-03-08 12:40:51,684 ERROR appcfg.py:1235 An unexpected error occurred. Aborting. Traceback (most recent call last): File "/home/song/google_appengine/google/appengine/tools/appcfg.py", line 1228, in DoUpload self.Commit() File "/home/song/google_appengine/google/appengine/tools/appcfg.py", line 1101, in Commit self.Deploy() File "/home/song/google_appengine/google/appengine/tools/appcfg.py", line 1129, in Deploy version=self.version) File "/home/song/google_appengine/google/appengine/tools/appengine_rpc.py", line 303, in Send f = self.opener.open(req) File "/usr/lib/python2.5/urllib2.py", line 387, in open response = meth(req, response) File "/usr/lib/python2.5/urllib2.py", line 498, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.5/urllib2.py", line 425, in error return self._call_chain(*args) File "/usr/lib/python2.5/urllib2.py", line 360, in _call_chain result = func(*args) File "/usr/lib/python2.5/urllib2.py", line 506, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) HTTPError: HTTP Error 500: Internal Server Error Rolling back the update. Error 500: --- begin server output --- Server Error (500) A server error has occurred. --- end server output --- 本机的情况是:linux(ubuntu 8.04)python 2.5.2 这个问题应该怎么解决阿?

  12. LinCong.JavaTech Says:

    最好重新确认你的环境 python2.5+  , gae sdk 1.1.9
    然后这个应该是由于网络的原因 无法连到google服务器
    你也知道现在是特殊时期 很多国外主机都连不上了
    网上有些解决办法:http://www.google.cn/search?q=gae+%E4%B8%8A%E4%BC%A0+%E4%BB%A3%E7%90%86&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CN:official&client=firefox-a

    希望能有所帮助:-)

  13. LinCong.JavaTech Says:

    in import _imaging ImportError: No module named _imaging 遇到这个错误 应该是你没有安装PIL 库 http://www.pythonware.com/products/pil/

Leave a Reply


Logo

About Me

  • A Computer Geek in Beijing, China. Focus on Web2.0 Technology: Google App Engine, Python, Django, Software Architecture, Agile, JAVA, J2EE, JavaScript, etc.

    Coding for fun, Coding with passion :-) It's my life!

Most Popular Posts

Tags