Z-blog全站静态方案

吴哲路 2019年10月16日13:37:30Z-blog全站静态方案已关闭评论 15,638

使用z-blog ASP 2.3版,实现整个站点的静态输出非常方便,包括目录和标签的静态输出。下面是一个详细的实现方法。

首先,服务器必须是2008或更高版本,安装了IIS 7.5,并且启用了网址重写模块。之后,安装Z博客2.3,下载并安装YT。构建插件。在YT中选择“开”。构建系统配置。在Z博客的“静态管理中心”,将全局静态选项设置为“1”。静态文章”。
静态配置参数如下:

文章的网址配置

{%host%}/{%post%}/{%id%}。html

页面的网址配置

{%host%}/{%alias%}。html

主页分页的网址配置

{%host%}/page/index.html

分类页面的网址配置

{%host%}/cat/{%alias%}。html

作者页面的网址配置

{%host%}/author/{%id%}。html

标签页的网址配置

{%host%}/tag/{%alias%}。html

日期页面的网址配置

{%host%}/date/{%date%}。html

单击“保存”后,系统将生成重写文件,该文件将覆盖根目录下的web.config文件。

作者页面和日期页面可能会生成大量重复文件,这似乎没有用。因此,与其相关的代码可以从模板中删除。我们只需要翻页分类页、标签页和第一页。

静态使用“1。文章静态”是因为文章页面有大量的访问,而目录页面和标签页面使用伪静态。如果执行主机迁移,YT。Build用于为目录页和TAG页生成html文件,然后所有html文件都可以部署到另一台主机上。在交通突然拥挤的情况下。构建可以用来生成目录页和标签页的html文件,然后在web.config中重写,可以删除。

当使用静态标签时,使用{%alias%}标签,系统仍然根据名称构造网址。检查后,这可能是Z-Blog代码的问题,因此进行了以下修改。

Asp配置文件文件

设置url = parsecustomdirectoryforurl(标记(I))。fullregex,zc _ static _ directory,"",",",",",",标记(I)。id,标签(I)。名称、标签(I)。encodename)

修改为url = parsecustomdirectoryforurl(标记(I))。fullregex,zc _ static _ directory,"",",",",",",标记(I)。id,标签(I)。名称、标签(I)。编码介绍)

此外,YTBuild的标记也有同样的问题,这也是一个代码问题。

修改YTBuild插件的YT.Lib.asp

设置URL rules = parsecustomdirectoryforpath(URL rules,ZC _ static _ directory,"",",",",",",",JTAG.id,JTAG.name,JTAG.name)

修改为URL rules = parsecustomdirectoryforpath(URL rules,ZC _ static _ directory,"",",",",",",",JTAG.id,JTAG.name,JTAG.intro)

之后,可以使用标签中的{%alias%}标签正常生成url。

吴哲路