
尽管我喜欢* awk,但我可以看到几个障碍.
1.我不知道使用nawk创建的任何CMS工具.我对awk可用的内容有广泛的经验,正如你所发现的那样,有几种,(TinyTim和Blis),但是它们基于bash / gawk而且它们并不像你那样功能齐全要求.
当我去awk的母船(www.awk.info)时,我得到了一个明显的印象,即网站被黑了.我确实找到了A tiny CMS in awk,但假设它是一个基于gawk的系统.这两个网站有相关的作者,所以我担心它也可能被黑客入侵.谨防!
听起来你正在考虑使用传统的awk命令行和基于shell脚本的系统.如果是这样,我对CMS系统的有限经验就是它们是基于GUI的内容创建和管理系统,因此是GUI页面创建者,然后是一个类似于传统unix存储库/ SCCS系统的GUI包装器.欢迎CMS专家列举差异.
那么,为什么不只是围绕CVS或类似程序制作一些包装脚本,以便您根据需要控制存储库?
3.系统有效性I:使用CVS作为CMS系统存储库端的占位符,考虑源代码有多大,并且用“C”编写,这样可以更好地访问和控制子系统与文件所有权和安全问题(以及许多其他问题)相关,而不是在nawk或任何shell中访问. (当然,编译C的执行速度要快得多,但在3Ghz处理器的这一天,坚持编译代码并不是绝对的要求)
4.系统有效性II:你说你想存储大多数xhtml 1.0 / CSS类型的文件.这是您项目的主要挫折,awk是基于reg-ex的语言,无法有效地解析类似XML的数据.你有没有足够的潜力阅读parse xml in bash或complex conversions
当然,我真的在找帖子,我找不到!搜索“朋友不要让朋友在sed / awk / bash中做XML”这样的短语;-)!
5.重新TinyTim和Blis:重新考虑你对gawk / bash的反对意见:这两种优秀的语言是nawk和ksh的超集(88).根据脚本对gawk / bash特定功能的依赖程度,在简单的一端,您可能只需要将文件顶部的“she-bang”更改为#!/ bin / nawk,#!/ bin / ksh或者更现实地说,进行更改,然后为nawk / ksh重写一些代码.最糟糕的情况是,gawk和bash代码非常依赖特定的“品牌”功能,这些功能对于重写来说实在是不切实际.值得一看.
要完成图片,请参阅gawkxml.
显然是一个gawk系统,但我确实通过一些代码更改来转换为nawk.它适用于我的需要,但我没有尝试修复代码的自我验证方面的情况不起作用;-(
编辑
6.最后,在他们的经典着作“The Awk Programming Language”,第4章报告和数据库,“关系数据库系统”和“Chap”中查看原始awk创建者的系统范围. 6,小语言.那里可能有想法(没有预先烘烤的CMS ;-).
因此,鉴于perl和python都通过导入的模块内置了优秀的XML处理,我认为你必须认真考虑它们或者安装类似xmlstarlet的东西(根据上面的SO链接)并编写你的shell系统包装器与它合作.
我希望这有帮助.
总结以上是内存溢出为你收集整理的内容管理系统 – awk支持的CMS全部内容,希望文章能够帮你解决内容管理系统 – awk支持的CMS所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)