typecho首页生成静态

Posted by admin; tagged with none

前天我就将博客首页开启了HTML的生成,由于博客的程序用的是Typecho,生成静态是可以用插件的形式,不过我觉得,为了这个一个小功能上一个插件,也不是很有必要的。那么我要怎么将首页生成HTML呢,最直接的老师的就是Google了,很简单,关键词“Typecho 首页静态”。

找到的第一个便是我要的东西了,打开时Typecho的官方讨论区,我这才想起,其实在很久前我就看过了,只是当时觉得没什么必要,所以也没去细看。没想到这次还真的需要用到了这个东西。

代码其实也就是讨论区贴的,这里就直接的Copy了一份,由于我也是使用这个代码,就直接Copy吧~~~

<?php
$nowtime=time();
$pastsec = $nowtime - $_GET["t"];
if($pastsec<600)
{
exit; //10分钟更新一次,时间可以自己调整
}
ob_start(); //打开缓冲区
include("index.php");
$content = ob_get_contents(); //得到缓冲区的内容
$content .= "\n<script language=javascript src=\"f5.php?t=".$nowtime."\"></script>"; //加上调用代码

file_put_contents("index.html",$content);
if (!function_exists("file_put_contents"))
{
function file_put_contents($fn,$fs)
{
$fp=fopen($fn,"w+");
fputs($fp,$fs);
fclose($fp);  
}
}
?>

这个文件名可以任意起,放在根目录就好了。然后代码里面的文件名要跟你自己的文件名一个,如这里是f5.php,我就改为cache.php,注意,保存为utf8的编码,这个不用再提醒了吧。

上传到根目录后,浏览器打开以下你的这个文件,如:www.itlobo.com/f5.php,浏览器完全打开后,没显示任何东西,没错了!这个文件是不输出任何东西的,刷新下你的FTP根目录,看到一个index.html了吧~好了,下次就会自动生成了。

然后查看首页代码,末尾出现

<script language=javascript>

之类的字眼,说明你访问的就是index.html的页面,到此,完工!

上一篇文章介绍到php压缩HTML的方法,其实本来是一句评论而已,我想着,压缩下也是好的,就用了一个PHP函数,在输出HTML之前给压缩了下,现在看到的首页,就是压缩后的html,不过大小是不会小很多的。