全自动静态网页生成器(三)——发布第一个可用版本

花费了一天半的时间,终于完成了第一个可用版本。和以前的设想有几点不同:

1、标签格式

参考了大家的意见之后,标签的格式改为:<homer:tag name=value>body</homer:tag>的形式。

2、模版解析方式

以前考虑的方式是解析所有的页面标签(包括html和自定义标签)后,再从中找出自定义标签进行处理。这样的处理方式主要是考虑到以后增加标签的话,无须修改解析模版的方式。现在看来,这是不必要的,无端增加复杂度。现在的方式是对html标签不理睬,而只解析自定义标签。

3、数据源支持

现在可以同时支持实体类、DataTable、DataReader作为数据源(注:DataReader还没有经过严格测试)。

图片时demo的截图,同时源码也作了更新:

博客:http://homer.cnblogs.com/

本文配套源码

时间: 2024-10-27 02:21:22

全自动静态网页生成器(三)——发布第一个可用版本的相关文章

全自动静态网页生成器(二)——html文件解析续

我对现在的解析html的算法还是比较满意的.现阶段,经过我的一些测试,添加了对BR,IUPUT,IMG,META,SCRIPT,注释等特殊html语法的支持.对于完全符合html语法规范的页面,效果是令人满意的.不足之处是缺乏对错误的包容能力,对不符合html语法的页面可能解析出错或者异常.如果要把它做成完善的html解析器,我认为必须实现一个优先级算法,提供错误的包容能力.不过我想,这个问题相当复杂,暂时不能很好的解决.现在,我决定采取另外一种折中的方式,即只解析自定义的控件,而不处理普通的h

全自动静态网页生成器之缘起及html文件解析

见过太多的大网站都已使用了静态网页.从性能上考虑,这当然是这类网站不二选择.虽然一直以来都很希望能够实现这个功能,但是毕竟没有很急切的需求,所以一直搁置下来.终于,现在的一个项目决定使用静态网页生成技术,我也狠下心来解决这个问题. 曾经思考过很多种方案,但是一一否决了.一种方案是使用XML方案,从CSDN剽窃过来的思路,用XML文件保存数据,然后定义一个XSL,在客户端解析.这种方案最大的缺点是无法处理复杂的页面布局.设想一个很复杂的页面,你很难定义出合适的XSL,而且在客户端的开销也可能不被接

Apache Beam发布第一个稳定版本

Apache Beam在官方博客上正式发布了Beam 2.0.0.这是Beam有史以来的第一个稳定版本,根据Beam社区的声明,Beam意欲为未来版本发布保持API的稳定性,并让Beam适用于企业的部署. Beam的第一个稳定版本是Beam社区发布的第三个重要里程碑.Beam在2016年2月成为Apache孵化器项目,并在同年12月升级成为Apache基金会的顶级项目.经过从开始至今的15个月全神贯注的努力,从一个有点混乱的代码库开始,从各大组织合并代码,成就了如今的这个数据处理框架,它是一个真

我想发布一个纯静态网页,html的。怎么弄到外网上?买什么空间好?

问题描述 我想发布一个纯静态网页,html的.怎么弄到外网上?买什么空间好? 我想发布一个纯静态网页,html的.怎么弄到外网上?买什么空间好? 解决方案 可以买阿里云或腾讯云这种,然后自己配置环境. 也可以使用git+hexo来搭建,完成免费 解决方案二: 简单的就是用Windows server系统 然后添加自带的IIS,里面创建一个网站,在设置时的路径放置你的网页,然后 外部服务器绑定内网和外网ip,接下来访问即可 解决方案三: 买阿里云,用不着配置多高,里面装个tomcat,把你的war

什么情况下应该把网站的页面变成静态网页发布

WEB界面静态化进入最后的环节,可以令管理员分门分类分子网地选择项目进行静态化,主要是首页,效率很高,按由XML设定的静态化项目,一个网站管理员可以在几分钟内完成上千个首页的静态化发布.但是当进入到再翻页部分时,却令我沉思了整整半天,觉得前面几天的路,也许走错了. 要知道错在什么地方,最好先看看为什么要进行WEB界面静态化.我绝不在乎已经浮了两年多的所谓不能把WEB界面变成静态页面就是技术不佳的话,事实上,今天才开始静态化是由于搜索引擎的要求.换言之,如果不是由于有搜索引擎极大的访问压力,仅仅是

Hugo 0.21 发布,Go 编写的静态网站生成器

Hugo 0.21 已发布,Hugo 是 Go 编写的静态网站生成器,速度快,易用,可配置.Hugo 有一个内容和模板目录,把他们渲染到完全的 HTML 网站. 该版本全面支持各个 Output Format (#3220) 缩写,这对具有多个自定义 media 标签的 Google AMP 尤其有用. 此外,Hugo 的许多模板功能已引入了 namespaces,现在它们能通过自己的测试和示例能很好地分类到 namespaces 中,并附有一个 API ,可以以此确保它是正确的和最新的. 文章

用libTemplate实现静态网页的生成

静态|网页 作者:iwind 原来在dev-club发表的一篇文章,将怎么用模板处理程序PHPlib 中的template.inc实现静态网页的生成,呵呵,居然被列入精华,并被多个网站转载,想来这是荣幸.其实网上这方面的东西很多了,我上此发布的所谓IAMS( iwind 文章管理系统),里面也有,有心人可以看一下.下面我只是简要在总结一次. 现在一般说生成静态网页的方法有三种,一个是配置服务器,大家可以到http://www.devarticles.com/c/b/PHP/ 去找找看,对于这个很

用libTemplate实现静态网页的生成_php基础

作者:iwind 原来在dev-club发表的一篇文章,将怎么用模板处理程序PHPlib 中的template.inc实现静态网页的生成,呵呵,居然被列入精华,并被多个网站转载,想来这是荣幸.其实网上这方面的东西很多了,我上此发布的所谓IAMS( iwind 文章管理系统),里面也有,有心人可以看一下.下面我只是简要在总结一次. 现在一般说生成静态网页的方法有三种,一个是配置服务器,大家可以到http://www.devarticles.com/c/b/PHP/ 去找找看,对于这个很多地方都有的

html静态网页引入html 文件的问题

问题描述 html静态网页引入html 文件的问题 html 静态网页引入另一个html 文件如何实现跟include一样的效果,不想使用iframe ,哪位大牛指导一下新人,感谢 解决方案 用object标签 用object标签 <object data="xxxx.htm"></object> 解决方案二: 如果这两个html都放在服务器上,可以用jquery,读取第二个,装入第一个文件的某个节点http://www.th7.cn/web/html-css/