Content management system awk供电的CMS

Content management system awk供电的CMS,content-management-system,awk,Content Management System,Awk,我已经在这个论坛上潜伏了很长时间,我发现它是最有用的。这是我的第一个问题,如果措辞不恰当,请原谅。我正在寻找一个简单的基于nawk的(服务器不属于我,所以即使我想要也不能安装gawk)CMS或shell/awk脚本集合,以帮助我管理代表我个人网站的纯XHTML 1.0/CSS文件的不断增长的集合。我在我的个人电脑上试了试。除了不可移植(抱歉,Bash和gawk不是标准的Unix工具)之外,我发现它们功能不全。有人能提出其他解决方案吗?我有自己不断增长的快速脚本集合,但我需要更强大的东西。我愿意考

我已经在这个论坛上潜伏了很长时间,我发现它是最有用的。这是我的第一个问题,如果措辞不恰当,请原谅。我正在寻找一个简单的基于nawk的(服务器不属于我,所以即使我想要也不能安装gawk)CMS或shell/awk脚本集合,以帮助我管理代表我个人网站的纯XHTML 1.0/CSS文件的不断增长的集合。我在我的个人电脑上试了试。除了不可移植(抱歉,Bash和gawk不是标准的Unix工具)之外,我发现它们功能不全。有人能提出其他解决方案吗?我有自己不断增长的快速脚本集合,但我需要更强大的东西。我愿意考虑简单的基于Perl的解决方案。Python将是一种延伸,但我真的很喜欢这种语言,我每天都在使用它进行科学计算,所以我至少愿意了解这种选择

试试杰基尔:

您只需使用一些简单直观的语法编写一些文本文件。然后,当您运行Jekyll时,它会生成一个完整的文件夹,其中包含纯HTML文件,可以随时上载

代码可以使用添加额外功能的Ruby插件进行扩展

它在上受支持:如果您上载一个满是降价文件的存储库,GitHub将自动在其上运行Jekyll,并将其托管在您的个人子域上

还有一个是用Python编写的,但我还没有试过


谷歌搜索“静态网站生成器”将产生数百万条结果。试试看,挑你喜欢的

一个有趣的问题!但这不是一个传统的答案。我有很多不适合S.O.评论格式的评论,所以请原谅这种违反礼仪的行为

虽然我很喜欢,但是我可以看到一些障碍

1.我不知道有任何使用nawk创建的CMS工具。我对awk有着广泛的经验,正如您所发现的,有几种(TinyTim和Blis),但它们是基于bash/gawk的,没有您所需要的功能

当我去awk的母船(www.awk.info)时,我得到了一个明显的印象,那就是这个网站已经被黑客入侵了。我确实找到了,但假设它是一个基于gawk的系统。这两个网站都有相关作者,所以我担心它也可能被黑客入侵。当心

2.听起来您正在考虑一个传统的基于awk命令行和shell脚本的系统。如果是这样,我对CMS系统的有限经验是,它们是用于内容创建和管理的基于GUI的系统,因此是GUI页面创建者,然后是GUI包装器,类似于传统的unix存储库/SCCS系统。欢迎CMS专家列举这些差异

那么,为什么不围绕CVS或类似的工具编写一些包装器脚本,以便根据需要控制存储库呢

3.系统有效性I:使用CVS作为CMS系统存储库端的占位符,想想源代码有多大,并且它是用“C”编写的,这样可以更好地访问和控制与文件所有权和安全问题相关的子系统(以及其他许多子系统)在nawk或任何shell中都无法访问。(编译后的C执行速度当然要快得多,但在3Ghz+处理器的今天,坚持编译代码并不是绝对的要求)

4.系统有效性II:您说您希望存储的主要是XHTML 1.0/CSS类型的文件。这是项目的一大障碍,awk是基于reg-ex的语言,不能有效地解析类似XML的数据。你在这里潜伏的时间够长吗

当然,我一直在寻找的职位,我找不到!搜索诸如“好友不要让好友在sed/awk/bash中使用XML”之类的短语;-)

5.Re TinyTim和Blis:重新考虑你对gawk/bash的反对意见:这两种优秀语言是nawk和ksh的超级集合(88)。根据脚本对gawk/bash特定功能的依赖程度,简单地说,您可能只需要将文件顶部的“she bang”更改为#/宾/纳克,#/bin/ksh或者更现实地说,进行更改,然后为nawk/ksh重写一些代码。最糟糕的情况是,gawk和bash代码严重依赖于特定的“品牌”特性,而重写这些特性实际上是不切实际的。值得一看

要完成图片,请参见。 显然是一个gawk系统,但我确实通过一些代码更改将其转换为nawk。它满足了我的需要,但我没有试图修复代码中无法工作的自我验证方面的问题-(

编辑

6.最后,在他们的经典著作《awk编程语言》、第4章《报告和数据库》、《关系数据库系统》和第6章《小语言》中,看看原始awk创建者的系统范围。这里可能有一些想法(但没有预先准备好的CMS;-)


这样,假定Perl和Python都有通过导入模块内置的优秀XML处理,我认为您必须认真考虑它们或安装XMLSTART(例如上面的S.O.链接),并编写shell系统包装器来处理它。


我希望这会有所帮助。

我使用awk和sh编写了一个静态站点生成器,名为。它支持标记和纯HTML、主站点布局、元数据以及用POSIX awk和sh编写的元数据。这可能是您正在寻找的基于awk的内容管理系统。

awk中的CMS?我无法想象您会怎么做。嗅探嗅探…您是rem吗给我找一位我在学校从来没有遇到过的老师!!+1洛!不是一半;-)但是谢谢你的好意。你最近发布了一些非常好的答案,很快就会超过我的代表分数。继续努力!祝大家好运。谢谢Shelleter…与你们在这里分享的丰富知识相比,代表积分算不了什么,所以谢谢!!:)伟大的职位,即使第