利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站

news/2024/5/8 23:55:12/文章来源:https://blog.csdn.net/weixin_34413065/article/details/85419880

看着个题目可能很玄乎,本来也想写的玄乎玄乎的,但Google了一下,觉得没有必要写的这么玄乎,其实,今天我就是要给大家介绍一款非常优秀的基于python(能够支持GAE)的blog程序而已,所以本文就言简意赅,不过,我会从头到尾,详细的道来整个过程。

问题的提出:1.我国内的虚拟主机感觉速度时好时坏,总不令人满意,所以有找一个稳定的主机的想法,但又不准备再花钱,因为国内和国外的主机买的时间也不长,也不想浪费金钱以及人力来搬家。2.几天前了解了一下Google App Engine,其实Google的东西总是太好太强大,以至于我这样的菜鸟只好避而远之,但又看到K_Reverter已经将整个网站都搬到了GAE,并且还实现了许多强悍的功能,所以羡慕不已。所以,有想利用GAE做点东西的想法了,只是暂时不敢大动干戈,所以今天建立一个blog程序算是尝试吧,更多的想法有待更多的尝试。

Google App Engine,简单的说就是一个Google提供的强大的开放的虚拟主机,每个用户可以建立10个app,也就是10个网站,每个网站500M的空间,也就相当于5G的个人空间。不过,大家不要动歪脑筋,因为Google的限制中一个app只能最多1000个文件,单文件最大500K,所以基本上以为这空间可以放大容量文件的就死心吧。加上GAE提供的是python语言的支持,还不支持PHP,更不用说.NET了,同时还没有MYSQL,自身提供的数据库好像还是很不强大的,另外还不支持FTP,需要使用python上传(不过还蛮好用),加上python的程序本身就不多,Google的GAE又有很多的限制,所以基本上只有拿GAE看看的份了。

今天寻找了一下python+blog,不过效果不是很好,虽然许多大大们都说python开发blog简直是小菜一碟,但我真的没有找到几个,可能国内的还不多吧。首先我找到的是pylogs,看了演示网站,觉得非常的不错,简洁明了,功能也是可以,于是就下载,上传到GAE,结果500错误,在本地调试,也是500错误,难道pylogs用的是Django 1.0框架,而Google提供的是0.96的框架?当然,pylogs是需要MYSQL支持的,而DreamHost的MYSQL是支持外联的,所以不应该存在问题。最后只好作罢。后来找到了这个micolog(官方网站(不过我这边上不去,可能又被墙了),下载地址,现在0.5版本),看到这个的时候是惊喜的,配置完成后登陆到后台完全是惊讶的,应该说这确实是一个非常不错的blog程序了,并且和wordpress做的很像,功能也类似,打着GAE python blog的旗号,让人非常喜欢。看看人家列举的功能吧:

custom theme tags and categories for the blog entry. rich content editor by tinymce import data from wordpress export file menu & pages management. cache enabled implement wordPress API and metaWeblog API ,support client writer (such as window live writer)

看到上面这些功能我想基本上都够用了吧。既然说到这里,那么我们做一下简单的比较吧,我为什么要推荐这样的一个blog。首先不管zblog还是wordpress都需要空间存放,那就需要购买虚拟主机,而如果用GAE则完全免费,并且GAE的速度是飞快的没有怠机的(可能会有,但Google强大的集群技术应该不会出现这样的情况);其次,如果使用Google blog服务,虽然可以绑定自己的域名,但是总在页面最上显示Blogger的搜索和提示,总觉得不爽;再次,我想放自己的Google adsense怎么办(Blogger是支持adsense的)?总觉自己做模板什么的灵活一些,Blogger的adsense存放位置可能不是很灵活。可能原因还有更多,当然GAE的缺点也是有的,比如可能被墙挡住,数据库不容易控制等等。话题有点扯远,甚至说到了GAE和虚拟主机的比较去了。从上面的功能上来看,tag和categories我觉得不用说,定制皮肤还不错,我喜欢的是从wordpress导入、拥有pages功能和支持WLW,当然cache也不错。所以,如果你想用Wordpress,那么你可以先用micolog+GAE建立一个bolg试试,免费加快速访问,一定会让你惊喜的。

回到正题,从头开始讲整个安装设置,包括Windows live writer中的设置。

1.既然是使用GAE,那当然要注册一个GAE吧,你只要有Gmail帐号就可以了。然后按照步骤建立一个app,这样你就差不多得到你的网站名了,我注册的是tangf2004,所以可以使用tangf2004.appspot.com这个Google提供的免费二级域名来访问。

my applications

2.下载App Engine SDK。因为要用到这个来上传app的。安装SDK,桌面上就提供了一个Google App Engine的文件夹快捷图标,进入该文件夹,看到的是一些py文件,不用管,只要知道dev_appserver.py是在本机模拟开发环境的,而appcfg.py是用于上传等工作的,具体就去参考入门指南吧。

3.下载micolog,这是主程序当然要下载了。完成后是一个压缩包,将该压缩包解压缩到Google App Engine所在目录。

4.进入Google App Engine下的micolog目录,用文本编辑器打开app.yaml文件,这是一个配置文件,只需要将第一行的application后的内容改成你所建立的app的ID就可以了,比如我的就是tangf2004。(要知道第一次就是因为没有理解这个导致文件上传到GAE都没有成功,笨吧)

5.开始-运行-cmd,命令行进入到Google App Engine目录,输入命令:appcfg.py update micolog/,回车确定。第一次上传的话会提示输入Email,就是你自己注册的Gmail地址,密码也是你的gmail地址,然后提示一些信息,大致就是验证通过、找到多少文件、开始上传、结束上传等信息,很快就完成了。(如第4点所说,如果app.yaml文件的ID是错的那么你是上传不成功的)

6.那就赶紧开始你的Blog之旅吧。登录tangf2004.appspot.com就可以看到效果了。点击右上角的admin就可以开始管理你的blog了。看一下简单的后台吧,和wordpress很像哦。

micolog admin menu

虽然看上去完工了,但后续工作还没有完。下面再说几件事情吧。

将该app绑定到一个自有的二级域名

首先该域名是已经注册了Google apps,如何注册请看我的上一文:Google apps注册以及解析ghs.google.com。(不过遗憾的是,好像我上文提供的ghs的替代IP又出问题了,下面留言的朋友提供的IP也不行,最后勉强又找了一个可用的IP。我怀疑徐明的博客就是因为墙挡住了而无法访问)。

然后,进入到appengine中你刚刚建立的app的控制面板,在左侧的管理工具栏中点击Versions,有一个add domain的按钮,就是它了,点击进入下一页面提示输入域名,直接就是国际域名,比如我的就是sharesh.cn,如果你的域名还没有注册Google apps那么会提示无法继续的。再继续的话就是进入到Google apps的管理面板了,提示输入域名,写一个二级域名就可以了,所以我就写了gae.sharesh.cn。确定后提示该二级域名的CNAME需要指向ghs.google.com,完成后才能确认点那个我已经完成了该操作的按钮。(这里很简单,图片也不上了,写的也很罗嗦,自己一步一步很容易搞定的)

最后,需要在域名中设置上一步中的二级域名的CNAME记录。进入时代互联的控制面板,域名VDNS管理,增加一个二级域名gde,我没有使用CNAME,而是直接使用了A记录,A记录的IP设置为刚刚找到的可以访问的ghs对应的IP就可以了。重启VDNS,没有等待几秒,我就去点了上一步中的我已完成操作确认域名,竟然就直接可以用了,看来增加一个二级域名的DNS解析速度还是比较快的。

所以,你现在可以通过这两个域名来访问我的GAE上的blog程序了:GAE.sharesh.cn(我自己的二级域名)和Tangf2004.appspot.com(Google提供的免费二级域名),两者访问的效果都是一样的。

将wordpress数据导入micolog:

这一个步骤还是很简单的,首先登录wordpress的后台,选择导出,导出的是wordpress自有个是的XML文件。然后,登录micolog后台(忘了说了,micolog的登录是和gmail已经集成了,看来又用到了gmail的API了,够强悍),在设置中的导入导出,选择刚才导出的XML文件直接导入到wordpress中,即可,非常的简单而方便。顺便要提一下的是,wordpress的固定链接,在micolog中也存在,所以,如果你真的准备搬家到GAE,那么可以使用完全一致的固定链接,对于SEO来说是不会有影响的,这一点做的非常的不错。

只是,我在导入的时候我碰到了一个问题,竟然导入中断掉了,试了好几次都不成功,没有办法只好看XML文件,最后发现竟然有几个图片也导出成文章了,我把由图片生成的item删除,最后导入成功了,可能是wordpress的bug。

使用Windows live writer写blog:

上次我就写了一个文章推荐Windows live writer,没有看过的就回看一下我的文章吧:推荐:Windows live writer 2009(附WIN2003下安装方法)。用WLW来离线写作真的非常的棒,而micolog是和wordpress一样也是支持WLW离线写作的。

首先登录micolog后台设置中的基本设置,在最下面有一个客户端(Xmlrpc)调用设置,这里写上你的用户名和密码,这样就可以支持WLW了。

然后是配置WLW,在WLW中新增一个日志账户,其中提供者和接入地址,需要按下图填写。(这也是网上找的,不然也不会写这一点)。类型选择wordpress2.2+,接口为网址后面加/rpc,比如我的就是http://gae.sharesh.cn/rpc。经过我的测试,上传图片,嵌入iframe等都没有问题,并且WLW的缩略图等都支持,图片直接上传到GAE的空间,非常的不错。

micolog xmlprc wlw api

至此,使用GAE建立blog的过程已经全部完毕,你是否也心痒痒的要建立一个呢?那就赶紧开始吧。

整个blog的寻找建立并摸索大概花了我小半个下午,而写此篇日志却花了我三个小时,郁闷,看来写日志真的不是一件容易的事情。不过,欣慰的是,我的网站又多了一个镜像,只是在考虑要不要真的把站点搬过去呢,我是要忍受不了国内主站的速度了。

====================

早上的时候又找了一个python blog列表,开源Python博客列表(fromGoogle App Engine 中文观察):
Plog  http://code.google.com/p/pyweblog/ 示例: http://plog.appspot.com
n23  http://code.google.com/p/n23/ 示例: http://n23.appspot.com/blog
xian-min http://code.google.com/p/xian-min/ 示例: http://xian-min.appspot.com
tublog http://code.google.com/p/tublog/ 示例: http://ether.appspot.com
NiuBi http://code.google.com/p/niubi/ 示例: http://niubi.appspot.com
onlypy  http://code.google.com/p/onlypy/ 示例: http://onlypython.appspot.com
英文
Potlatch Blog http://github.com/araddon/potlatchblog/tree/master DEMO: http://aaronspotlatch.appspot.com/
Bloog http://github.com/DocSavage/bloog/tree/master DEMO: http://bloog.appspot.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_724296.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python关键词挖掘_seo必备工具,python采集关键词挖掘数据

采集数据来源于站长之家! 需要输入关键词! 引用的库 import requests from lxml import etree import re import xlwt import time例子: 1.etree采集列表 2.切片操作 3.保存excel格式 #站长工具关键词挖掘 # -*- codingutf-8 -*- import requ…

分享25个优秀的活动邀请网站设计案例

互联网出现以前只能用纸和笔制作简单的邀请函,如今婚礼、活动和会议等邀请都可以做成非常有创意的网页了。所以,今天本文要与大家分享的是25个优秀的活动邀请网站设计案例。 1. Herra & Viking 2. Camp Firebelly 3. Edinburg2Liverpool 4. Evening …

怎样在SharePoint 2010网站中启用匿名访问

SharePoint 2010的改动比较大,尤其是相对SharePoint Portal Server 2003来说。本文介绍在SharePoint 2010站点中启用匿名访问的步骤。 (1)你要用SharePoint 2010的“管理中心”创建一个站点,一般来说,这一步都已经创建…

weboffice 比较好的源码_源码网站和模板网站的区别

根据网站开发的方式,可以将网站分为源码网站和模板网站。源码网站就是指网站是全新开发的,全新设计,全新代码进行开发,而模板网站就相对简单,就是在模板的网站代码的基础上进行简单的修改和部署。对于很多客户来说&…

快站模板 连接mysql_如何轻松建站?站点一键部署搭建(详细教程)

越来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境。今天就给大家推荐一款使用方便、功能强大的快速建站工具——云帮手,支持 Linux 与 Windows 系统,可一键配置搭…

防止菠菜上传PHP文件,对某菠菜网站的一次渗透测试

无意间发现一个thinkphp的菠菜站,最近tp不是刚好有个漏洞吗?然后就顺手测试了一下,但过程并不太顺利,不过最后还是拿下了,所以特发此文分享下思路。简单看了下,应该有不少人玩吧?正好前几天写了…

php echo表单提交_从建站打拿站 -- PHP(登录和注册)

小孩子才会喝的一塌糊涂 而我必须带着钥匙拿好手机记住回家的路。。。。---- 网易云热评在HTML基础中,做了两张静态页面(登录和注册),现在我们配合PHP动态页面进行操作。一、登录页面(GET)1、action属性修改为"../php/dl.php…

网站logo服务器更换显示以前,爆料:许多老网站的站点LOGO停止显示

据买链接站长QQ爆料:很多老站的百度logo图片在百度搜索结果中不显示了。目前是中小网站免费的logo不在了,包括10几年以前排名前1.2.3名的老站。据该站长介绍说:我很多站长朋友老站,中小级别的logo都消失了,最近开始&am…

构建LEMP网站服务平台

Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50,000 个并发连接…

分享一些背景虚化背景图 适合大气、高质感的网站

2019独角兽企业重金招聘Python工程师标准>>> 一组5个高品质的散焦图像,为您的下一个设计项目作为覆盖或背景使用起来非常顺手。或者干脆用它们作为屏幕壁纸, 压缩包一共7M之多,暂时先上传几张图片,供大家看看货……,格…

【兴趣】 让人欲罢不能的15个涂鸦网站!

推荐这十几个涂鸦网站,它们有的纯粹好玩,有的对学画画有帮助,或者两者兼有。它们未必比游戏差,闲暇之余还是值得一玩哒o(〃▽〃)o 注: 请使用电脑登录,手机是玩不了的 部分网站不稳定,可能进不…

python爬虫登录网站_python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。...

1.首先分析请求,打开4399网站。image 右键检查元素或者F12打开开发者工具。然后找到network选项,image 这里最好勾选perserve log 选项,用来保存请求日志。这时我们来先用我们的账号密码登陆一下,然后查看一下截获的请求image 可以…

安卓 默认打开权限_应对网站弹窗提醒带来的骚扰问题 谷歌浏览器将开始默认拦截通知请求...

此前谷歌浏览器带来弹窗提醒功能旨在让网站可以与用户交互,即便在离线状态下也可以弹出某些特定提醒内容。然而和多数功能那样提醒功能也被许多网站滥用,不断地弹出内容更新提示来推送广告甚至直接借助提醒发广告。即便在正常情况下用户打开某个新网站地…

cache-control_网站优化(三):缓存策略优化(CDN/动静分离/Cachecontrol)

本文是连续更新系列,根据《任霏博客网站程序2020年度大更新》分为网络地域选择、云服务器配置优化、环境搭建优化(JVM)、缓存策略优化、SpringBoot配置优化、前端页面优化等方面分别讨论。注:本文只根据我的个人经验分享,并非专业测评&#x…

服务器快照能代替网站备份吗,云服务器快照还需要备份吗

云服务器快照还需要备份吗 内容精选换一换云硬盘备份可为云硬盘创建备份,利用备份数据回滚云硬盘,以最大限度保证用户数据正确性和安全性,确保您的云硬盘安全。VBS支持全量备份和增量备份。云服务器备份会在备份过程中自动创建快照并且为每个…

与Linux相关的一些网站

2019独角兽企业重金招聘Python工程师标准>>> Mono项目的C#公共语言运行环境,使Linux上能运行C#程序: http://www.mono-project.com/ python官网: https://www.python.org/ perl官网: http://www.perl.org/ GTK项目主页: http://www.gtk.org/ KDE官网: ht…

公司内部SQUID代理HTTPS访问资料网站

同事安装SQUID,我按如下方法加密: 参考URL: http://www.tuicool.com/articles/iYv2YfU 众所周知,在国内访问国外互联网经常无法访问,比如要找资料google上不了,或者去code google想下载代码上不了,&#xf…

查看网站用何种web服务器的命令

查看网站用何种web服务器的命令 http://blog.163.com/huv520126/blog/static/2776523920101030104928998/curl --head xxxxx转载于:https://blog.51cto.com/7499256/1620247

php网页艺术设计,网站美工设计(网页美术设计主要学什么)

网站美工设计网页美工首要分为CSS,DIV和JS三部分。W3C是英文WorldWideWebConsortium的缩写,中文意思是W3C理事会或万维网联盟。W3C安排是对网络规范制定的一个非赢利安排,像HTML、XHTML、CSS、XML的规范就是由W3C来定制。CSS是层叠样式表简称…

php网站开发概念和简介,PHP字符串的概念简介

字符串是指由零个或多个字符构成的一个集合。因为php自诞生之初,就是为web开发而来的。因为网站开发中,字符串处理,是php的一大亮点。php中,1是字符串,2是数组函数,都非常多,非常好用。简单地说,字符串就是我们日常当中说的话,比如我想说“我想学PHP语言…