我是 Umbraco CMS 的新手。我有一个用 asp 和 asp.net 开发的现有网站。现在我需要使用 Umbraco CMS 将这个现有网站转换为新网站。
现有网站中可用的页面几乎都是静态页面。
我的问题:有什么方法可以将这些静态页面导入我的 Umbraco 网站。这样我就可以跳过在 Umbraco 中手动创建这些页面的内容。
我是 Umbraco CMS 的新手。我有一个用 asp 和 asp.net 开发的现有网站。现在我需要使用 Umbraco CMS 将这个现有网站转换为新网站。
现有网站中可用的页面几乎都是静态页面。
我的问题:有什么方法可以将这些静态页面导入我的 Umbraco 网站。这样我就可以跳过在 Umbraco 中手动创建这些页面的内容。
简而言之,这取决于您需要在原始页面上编辑多少以及有多少页面。
如果内容永远不会被编辑,那么您可以像创建普通母版页(umbraco 模板)一样创建大多数内容。然后,您可以添加导航和其他 CMS 规范
或者另一种方法是创建 1 个模板并向 DocType 添加一个大文本框,然后您可以将 HTML 粘贴到其中。但是,这将意味着您最终会在数据库中加载大量 HTML。
如果您想让它成为一个“真正的”Umbraco 站点并尽可能多地使用 CMS 功能,那么将 HTML 转换为 Umbraco 站点并没有真正简单的方法。
如果数据在数据库中,您可以使用 CMSImport 并将旧的映射到新的 DocType 字段,但您可能仍然需要在导入之前对其进行一些 HTMLTidy 工作。
根据页面的数量,我认为最好和最简单的方法通常是复制和粘贴,因为它使您有机会同时执行内容审核并在必要时清理 HTML。
我以前这样做过。创建了一个带有页眉和页脚以及主要内容区域的基本模板/视图。
然后使用 Screaming Frog(或类似工具)抓取该网站。使用页面抓取的输出来制作一个以逗号分隔的 Urls 列表,然后使用它来查找每个页面。对于每个页面,使用 url 的名称创建一个 Umbraco 页面,即 /something-page-name = 'Something Page Name' 使用 HTML Agility 包导航 HTML 并提取标题、描述等关键元素并找到主要内容通过导航 DOM 并将该部分的 InnerHTML 放入 Umrbaco 页面的内容字段并保存并发布。
确保您允许 Umbraco 中的内容编辑器编辑在源页面中找到的所有 html 元素。即,您可能有编辑可能无法识别的部分或小标签。