发新话题
打印

Micolog的安装

Micolog的安装

http://www.dmit.org.ru/2009/04/9/install-Micolog.html

Micolog是一个应用python的博客系统,由google app engine存储运行。自带的主题是wordpres上的一个简洁主题simple
在google appengin上安装Micolog:
(1)需要申请Google app engine,之后创建一个Application(每个app帐户可以使用10个应用程序),创建的地址如xx.appspot.com,xx即为Application Identifier(app_id),即应用名。我的是jssplog.appspot.com。
(2)要下载并安装Python。(Python2.5.2
(3)下载并安装Google App Engine (GAE)的开发包
(4)去Micolog的开发主页(http://code.google.com/p/micolog/)下载最新的Micolog。
(5)上传程序:修改app.yaml(可用记事本打开),把第一行的application: mlog改为你自己的Application Identifier(app_id)(见第1步),否则上传的时候会出错:You do not have permission to modify this app.(app_id=u'mlog')
运行Micolog程序目录下的update.bat,弹出CMD窗口,执行过程会要你输入你的google帐号(XX@gmail.com)和密码,在输入密码时窗口不会显示,但请放心输入。成功验证后会显示saving authentication cookies to C:\Documents and Settings\你的用户名\.appcfg_cookies,所以如果你的帐号输错了的话就可以删除.appcfg_cookies文件重新验证。
完事后应该就能访问你的网络程序了。
Micolog可以导入wordpress的文章,要想通过Windows live writer进行写作,要在控制面板后台设置用户名和密码,之后就和wordpress一样的设置即可。
乐乎设计,乐乎生活~

TOP

于是逐个看演示,最终选择了micolog,于是开始搭建,过程如下,大家可以参考下、、、

1.你需要Google帐户,注册Google App Engine
    注册地址 http://appengine.google.com/ ,依提示注册就可以了。
    然后,create an application. 第一行的yourid要记住,第二行的title随便。
2.下载以下文件:
    micolog
用解压软件将其解压到一个目录中,例如(E:\gae),进入目录,用“写字板”打开并编辑 app.yaml 文件,把第一行 application: nest 的 nest 改成你自己建立的 yourid 。
    SDUpload
把里面的文件解压到 micolog所在的文件夹,解压后的E:\gae看起来是这个样子:
micolog
MSVCR71.dll
ReadMe.txt
SDUpload.exe
VERSION
w9xpopen.exe


3.打开命令提示符cmd ("运行"里输入cmd)
假设你的文件也是放在E:gae目录下,依次输入:
E:
cd gae
进入E:\gae目录后,然后输入上传命令: SDUpload update micolog
系统会提示你输入你的gmail账号和密码(密码不会显示出来,不要输错),等过程结束,大功告成!
乐乎设计,乐乎生活~

TOP

乐乎设计,乐乎生活~

TOP

个人在使用micolog时候发现生成静态(伪静态)的时候很多文章无法生成,查看后发现所有没有添加名称slug的文章都无法生成伪静态(本文用于micolog的0.5版)。

经过查看源码发现是admin.py中的106行左右(源码改了多次,已经记不清是不是这一行了)与model.py的374行的问题,把它改成如下代码即可成功生成静态,而不必为每一个文章添加名称了(slug)(这也许与 express不一样,但我觉得这样更符合逻辑,嘿嘿).
Python语言: admin.py Row:106 作用:更新伪静态链接
if entry.slug:
  newlink=entry.slug
else:
  newlink=link_format%vals
ds
Python语言: model.py Row:374 作用:文章发布后更新首页链接
if g_blog.link_format and self.postname:
  self.link=self.slug
else:
  self.link=g_blog.link_format.strip()%vals

另有添加标签云的方法:

base.py 268行增加'tagslist':Tag.all().order('-tagcount').fetch(50),同时更改模板 sidebar.html

增加

<!--标签云 -->

  <h2>标签云</h2>

  <ul> {%for tags in tagslist%}

  [<a href="http://taogogo.appspot.com/tag/{{tags.tag}}">{{tags.tag}}</a>]

  {%endfor%}</ul>

即可显示标签云。

增加公告栏的方法:model.py 102行增加
  blognotice = db.StringProperty(multiline=False,default='Welcome To TaoGOGO'),同时侧栏模板sidebar.html加入

<!--公告 -->

  <li>

  <h2>网站公告</h2>

  <ul> {{blog.blognotice}}

</ul>

</li>

在 admin目录的setup.html文件中增加:

<textarea id="blognotice" style="width:95%" cols="45" rows="2" name="blognotice">{{ blog.blognotice }}</textarea>

以在后台设置页面出现公告添加输入框。

在107行左右加入红色字:

  <input style="color: #ff0000;" maxlength="2147483647" size="20" type="hidden" value="title,subtitle,baseurl,feedurl,rpcuser,rpcpassowrd,theme_name,domain, blognotice,link_format" name="str_options"/>

以保证提交的公告修改框内的内容被程序接收。

网页链接自由定制的方法:

在后台设置页面有自由定制输入框,但是不知何种原因无法更改,经查看源程序发现admin目录的 setup.html中约107行的<input style="color: #ff0000;" maxlength="2147483647" size="20" type="hidden" value="title,subtitle,baseurl,feedurl,rpcuser,rpcpassowrd,theme_name,domain, blognotice,link_format" name="str_options"/> 红字第二个没有添加,添加上即可随心所欲的定制链接的样式了。例如http://www.taogogo.co.cc /2009***08$$$24^^.html等
乐乎设计,乐乎生活~

TOP

GAE 添加 Favicon

GAE 添加 Favicon 和 robots.txt
Favicon.ico 文件放到 images 目录下,上传后就可以通过地址 http://XXXX.appspot.com/images/favicon.ico 访问了
然后在 HTML 文件的 Head 里头添加 <\link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon"> 就可以让别人浏览你的网站时,看到你的 Favicon 了

但是,人家 favicon 默认都是放在网站的根目录下的,在 Google App Engine 里怎么实现呢?

方法是在 app.yaml 配置文件内添加如下语句:(紧跟 handlers: 下面就好了)
- url: /favicon.ico
static_files: images/favicon.ico
upload: images/favicon.ico
mime_type: image/x-icon
意思就是,当别人访问 http://xxxx.appspot.com/favicon.ico 时,我就用 images/favicon.ico 来代替输出。又因为 Google App Engine 不能根据 .ico 的后缀正确判断这个图标文件的 mime 类型,所以我在这里明确指定了它的 mime_type 是 image/x-icon 。一方面,可以避免上传应用程序时出现“错误”提示;另一方面,可以直接在浏览器中打开这个文件,而不至于提示下载这个文件

当把 favicon.ico 文件“放”到根目录之后,那句 <\link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon"> 就可以省略不用了。因为现在的浏览器都知道默认从网站根目录找 favicon.ico 文件。
----------------------
有了上面的经验,添加 robots.txt 就易如反掌了。我们同样可以把 robots.txt 放在 images 目录下,跟其它图片一起上传。只要在 app.yaml 配置文件中加上下面几句就好了:
- url: /robots.txt
static_files: images/robots.txt
upload: images/robots.txt

本文地址(Permalink) http://gae-django-cms.appspot.com/a/591001
乐乎设计,乐乎生活~

TOP

发新话题