如果你想自己做; 将每个帖子存储为目录中的文件.然后,排序和限制您部分依赖文件名的帖子来订购和限制它们,并且可能(在搜索的情况下)读取每个最后的文件.不要让用户发一万个帖子.但是,上面被认为是平面文件数据格式.您可以通过在每个帖子文件中使用JSON,Yaml或XML等标准格式来获得乐趣,甚至可以通过在大多数客户端代码中使用Ajax调用来请求这些格式.
现在,如果您想要使用平面文件的原因是您只是不想安装数据库服务器,那么就没有什么能阻止您将本地(到服务器)文件作为berkley DB,Lucene Index或者使用适当的客户端库从您的webapp中使用SQLite DB.您会发现这些方法中的任何一种方法都比前面提到的更安全(更快一点,代码更易读),并且在服务器上安装所有相同的要求(读写文件权限).许多Web框架或语言(如php)都附带了这些客户端库的API选项; SQLite和Lucy(C Lucene)特别.
如果您只是在寻找它的示例,我首先(我认为1999或2000)遇到了blosxom,它是一个perl脚本,可以作为每个请求的cgi脚本运行,也可以作为cron作业运行.它会根据您投入到扫描目录中的内容构建一个过时的"帖子"索引.它还构建了一个RSS提要.