Web 是否有标准的网站结构格式?

Web 是否有标准的网站结构格式?,web,content-management-system,content-management,cms-migration,Web,Content Management System,Content Management,Cms Migration,是否有标准的网站结构格式?这将用于导出和导入CMS或框架,以定义网站的URL、内容和元数据。工具不可知论将是目标 JSON、YAML、XML等等。可能是这样的: { 'baseurl': 'http://example.com', 'site': [ {'slug': '/', 'title': 'ExampleCo. Inc.', 'content': 'Lorem ipsum\n\nEtc'}, {'slug': '/about', 'title': 'About O

是否有标准的网站结构格式?这将用于导出和导入CMS或框架,以定义网站的URL、内容和元数据。工具不可知论将是目标

JSON、YAML、XML等等。可能是这样的:

{
  'baseurl': 'http://example.com',
  'site': [
    {'slug': '/', 'title': 'ExampleCo. Inc.', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/about', 'title': 'About Our Company', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/services', 'title': 'Our Services', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products', 'title': 'Products', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products/purchase', 'title': 'Purchase Products Now', 'content': 'Lorem ipsum\n\nEtc', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/products/downloads', 'title': 'Downloads', 'content': 'Lorem ipsum\n\nEtc'},
    {'slug': '/contact', 'title': 'Contact Us', 'content': 'Lorem ipsum\n\nEtc'}
   ]
}
我的想法是,它将允许您使用通用的站点导航结构快速填充内容管理系统或框架


是否存在类似的情况?

对于WCMS的数据交换/互操作格式,有一个建议的行业标准(试图找到链接),但在IMO它不会启动。无论如何,可以保证,您现在考虑移植的任何数据在格式出现时都会过时,因此您最好只制作一个解决问题的工具。

我遇到了一个名为的工具,它的功能与您描述的类似

对于一个已经存在的标准,CMSE与布局/内容规范语言不同,而布局/内容规范语言就是XHTML/CSS


至于将内容上传到CMS,它们中的大多数都有一个XMLRPC接口,所以您可以使用它。

不知道它是否真的回答了您的问题,但有一个称为CMIS的标准,它基本上是CMS之间同步和交换内容的规范。Alfresco、KnowledgeTree和许多其他商业CMS支持它。Drupal也通过contrib模块支持它。看


我认为该规范在不到一年前才被批准。

几乎所有CMS都有一个数据库接口,所以我认为SQL转储非常接近通用格式。然后,您可以编写一些工具来映射不同CMS系统之间的表/列名和数据类型。如果您使用postgres,您甚至可以创建视图来模拟各种CMS系统的结构,而无需实际更改任何数据。当然,与CSV和XML一样,格式也没有数据结构那么重要。

希望看到指向所有内容的链接。我不同意数据会过时的说法。URL slug、title、content是常见的元素,无论编程如何等等。@artlung您的数据都会过时,而不是数据的格式:)有趣的是,有这样的格式,但对于博客帖子来说:有很多链接——所以我很困惑,网站还没有标准格式。这很有趣。这不是一种静态的数据格式,而是一种让它们相互交流的机制。如果您设置了一个表示CMIS的参考CMS,那么理论上,您可以将数据同步到您想要尝试的任何新CMS。虽然还没有完全成熟,但我很高兴看到人们开始思考数据迁移带来的痛苦。选择一个CMS,您将被锁定。谢谢你的回答!转换原始数据听起来是一个有趣的开始,但是表到另一种格式的映射仍然需要完成。有趣的想法,但不是简单的操作。您可以使用ETL工具从一个模式转换到另一个模式。但是angin,文件(如图像PDF等)怎么办?这些文件不在数据库中…如果出现标准格式,我打赌它不会直接处理图像或二进制数据。很少有数据交换格式能做到这一点。当然,如果您不介意5 GB以上的数据文件,您可以将数据建立在基础上并将其粘贴到转储中。