Results tagged “MovableType”

Linode 的东京机房访问速度时好时坏,刚好 Google Cloud 送了 300 美元,开了一台香港的 VM,访问速度非常不错,所以就把好久不写的 Blog 也转移过来,免费用上一年再说。

转移时系统选择了 Debian 10,安装了 LNMP 做 Web 和数据库服务,这些都很顺利,最后安装好 mt-starman PSGI 模式 跑 Movable Type 时,运行

/etc/init.d/mt-starman stop
/etc/init.d/mt-starman start

重启 mt-starman 时,系统报

matching only on non-root pidfile /home/wwwroot/run/mt.pid is insecure

从字面意思看,是运行命令的权限问题,打开 /etc/init.d/mt-starman 文件,找到

start-stop-daemon --stop --pidfile $PIDFILE

修改为

start-stop-daemon --stop --pidfile $PIDFILE --user $USER 

原脚本作者用 start-stop-daemonstart 脚本时,用了 --user $USER 参数;stop 时,却忘记了这个参数,导致问题出现,修改后解决。

升级 Movable Type 7

MT7-Dashboard.PNG

后台界面变化巨大,并且跟 PSGI 模式的兼容性更好。升级前编辑 mt-config.cgi,将 UpgradeScript upgrade 注释掉,就可以直接运行 mt-upgrade.cgi 脚本升级。如果碰到有提示错误,可以编辑数据库的排序类型来解决。

之前实现了 PSGI 方式运行 Movable Type,后台打开速度很爽,但在安装某些需要数据库的插件,自动调用 Upgrade 升级脚本时,总出现 502 错误。Google 搜索后,没找到太好的方法;这么久没写过代码,阅读和修改代码的时间明显太长,突然想到 Movable Type 自带了很多可以直接从命令行运行的工具,立马尝试之。

切换到 Movable Type 的所在目录,在命令行下输入:

perl ./tools/upgrade --name <你的 Movable Type 登录用户名>

升级完成,插件可以用了。记之,以后升级都可以在命令行下进行。

PSGI 方式运行 Movable Type

一直以来,在 Nginx 下都是用 FastCGI 模式运行 Movable Type,得知 PSGI 方式运行 Movable Type 在后台速度上会有很大提升,自然要尝试一番。

由于服务器用的 Debian 系统,Web Server 用的 Nginx,因此使用的方式很简单,基本按照 mt-starman-daemon 的方法照着做就行了,当然也会根据自己的实际情况做些适应性调整,记录如下:

VPS 搬至 Linode,Server 系统变更为 Debian 7.5 64bit,重新配置 LNMP 环境,但还是没法运行 Movable Type,这时候就可以请 Fcgiwrap 出场了。安装的方法很简单,shell 下输入:

apt-get install fcgiwrap

默认安装启动后 Fcgiwrap 使用的用户和用户组都是www-data,LNMP 默认则是 www,因此 Nginx 无法通过 socket 文件与 Fcgiwrap 通讯,所以需要修改 Fcgiwrap 的启动用户。方法是打开 "/etc/init.d/fcgiwrap",直接修改里面的 FCGI_USER FCGI_GROUP

Fcgiwrap 正常安装启动后,下一步是配置 Nginx 支持 cgi 程序,在虚拟主机配置文件的 server 小节中增加以下内容,重启 Nginx 即可。

location ~ [^/]\.cgi(/|$) {
	fastcgi_pass unix:/var/run/fcgiwrap.socket;
	include fastcgi_params;
	fastcgi_param PATH_INFO $fastcgi_path_info;
	fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
}

难以割舍的MT

研究了一会儿WordPress,发现管理多站点还是有不少麻烦,模板用起来绝对没Movable Type爽,还要自己写不少代码。真的没有时间,还是略微改造一下Movable Type,最重要把荒废的长草的Blog重新更新起来。

Movable Type 4.31中文化包

Movable Type的进步很快,4.3、4.31接二连三的推出,MT5也进入了测试阶段。相比常规升级的4.3来说,我更加期待MT5,也许这会是一个全新的东西。

期待归期待,现在还是要先用稳定版,这不就有了Movable Type Open Source 4.31中文化包嘛,需要的朋友尽管来下载。

自己的MacBook升级到了Snow Leopard,发现SCPlugin不好用了,不过直接用命令行也不错,可以熟悉一下有些遗忘的东西,好事。

迟来的MT 4.3中文化

在犹豫要不要放出来,很大的原因是因为Movable Type 4.31已经推出,我还没有检验4.3版本的中文化包是否同样适用于4.31。不过相信对一些朋友来说还是有用的,所以请去Movable Type 中文化主页下载吧!

很长一段时间,都疏于更新Blog,除了在安居客工作忙外,房子的装修和布置也是个大问题。还好,现在装修和布置终于告一段落,那个令人熟悉的一笑又逐渐开始归来。

顺便记录一下,跑在Nginx下的Movable Type隔段时间总会出现504错误,看起来要找弟弟帮忙分析一下。

Movable Type 4.25发布

人未老,心已老。

忙着自己所在公司的产品工作,许久不关心软件和这类互联网工具的涛生云灭,回过头来一看,Movable Type竟然在2月26和3月17日相继更新到了4.24和4.25。怎么办?肯定还是要继续维护中文化包的更新,毕竟这么长时间了,已经成为一段难以割舍的情感。只是不会那么迅速,因为目前除了工作外,还在忙交房和装修的任务。

终于要在上海有一个自己的小家了,多年的奋斗也终于有了些许收获。

人老了,心未老。

已经厌倦了整天泡网生活的朋友,原来在蔫老虎呆过的朋友,欢迎有空暇时到脑浆论坛坐坐,那里有时还会有几个老棒子聊聊天,打发那不会老去的时光。
阿醜问到了这个问题,我用了一个笨方法,就是调整entry summary(日记摘要)这个模块模板,将

<h2 class="asset-name entry-title"><a href="<$MTEntryPermalink$>" rel="bookmark"><$MTEntryTitle$></a></h2>
转移到了<div class="asset-header">这个层之后,即

    <div class="asset-header">
        <div class="asset-meta">
            <div class="entry-meta-date"><abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="<span class='day'>%e</span> %b %Y"$></abbr></div>
        </div>
        <h2 class="asset-name entry-title"><a href="<$MTEntryPermalink$>" rel="bookmark"><$MTEntryTitle$></a></h2>
    </div>
litifeng在"iPhone版平生一笑上线"中评论

请问您的首页上:查看全文:《文章标题》,是怎么弄的,是用的插件还是修改的模板,我的mt首页总是显示每篇文章的全部内容,不能以概要的形式显示。
实际上很简单,MT默认的模板就支持,只是需要在写日记时注意一下方式和方法。具体的,请看下图:



当然,您还可以自行修改模板,实现更多对摘要、正文和全部内容的控制。这涉及三个MT的模板标签,分别是<$mt:EntryBody$><$mt:EntryMore$><$mt:EntryExcerpt$>,灵活运用他们,MT可以做到更多事情。

这里面的<$mt:EntryExcerpt$>,如果要为其贡献内容的话,需要在日记编辑和发布页面点击"显示选项",选中其中的"摘要"项。

iPhone版平生一笑上线

iPhone版Blog图片

访问地址是http://www.thinkjam.org/zoptuno/m,使用iPhone的朋友可以尝鲜,更好的阅读本Blog内容。制作此版本用到了Movable Type的iPhone Template Set插件,实际上就是一个专门为iPhone浏览器访问优化的模板组。只要依照此模板组的内容建立好相应的模板,再设置好归档映射,您Blog的iPhone版就迅速实现了。

用起来还不错,嘿嘿。

漂亮的Movable Type模板

Movable Type的模板系统很强大,但是也足够复杂,所以到现在也没像WordPress一样有众多漂亮的模板可供选择。不过这一切随着MT官方对模板系统的加强正在逐渐成为历史,继Jim Ramsey推出 Mid-Century template set后,Toni Hambilton也制作了更为漂亮的Notepad Chaos,希望这样的模板越来越多,这样MT才会变得越来越好玩。

随附Notepad Chaos的截图,哪位朋友装装看?

Mid-Century Template Set为Movable Type提供了更优雅的外观(本Blog使用的就是)。但由于还处于Beta阶段,不免会存在一些这样那样的小问题。比如日记使用了附加内容,点击More后,进入的页面竟然会出现上下错乱;引用通告部分超过左对齐边界;页面或日记中的列表显示不正常等等。还好只是一些小问题,花了一会儿功夫修正一下,也分享给同样使用Mid-Century Template Set的朋友。

screen.css

MTOS 4.21中文化包

感觉Movable Type的产品质量控制出了问题,4.2才发布几天,4.21就迅速出现了。

由于Movable Type 4.2x版本相比以前有重大的改进,且与Widget Manager、Template Refresh、iMT插件有些冲突,再加上增强了发布性能,所以Movable Type官方给出了详尽的升级办法,还提请各位Movable Type的使用者注意。

中文化包方面,改动不大,照以前方法,下载后解压缩覆盖即可。至于官方中文版,很难说什么时候出来了,官方对邮件列表和相应Ticket都没啥反应,咱也不抱太大希望了。