3

我正在尝试制作一个更简单的 Facebook 版本,但想从头开始构建一个登录页面。现在,我正在做类似的事情

主页.ts

$("/html/body") {
  remove("./*")
  insert("div", id: "wrapper") {
    insert("div", id: "categories") {
       insert("span", class: "category", "timeline")
       insert("span", class: "category", "pictures")
       ...

这种“硬编码”HTML 的方法非常乏味。有没有一种方法可以插入我自己的 HTML 文件,更好的是,甚至不获取原始主页(因为它根本没有被使用)?

4

1 回答 1

2

答案是肯定的,你可以!

借助 SDK 4.5+ 版中的一项名为静态路径的新功能,您可以做到这一点!

以下是执行此操作的说明:

首先,您必须确保您运行的是 SDK 版本4.5.73或更高版本。

然后您必须配置您的Mixer.lock文件以使用混合器核心重写器 2.1.74或更高版本。

config.json文件中,向对象添加一个名为static_paths的新键:

{
  "host_map": [ "$.example.com => www.example.com" ],
  "static_paths": { "/new/path": "new_page.html" }
}

这个新的static_paths键的值是一个具有新路径的对象。

“/new/path”是您要在浏览器中点击的新路径:在这种情况下,生成的 URL(如果您在本地开发)将为http://mlocal.example.com/new/path

“new_page.html”是您将在assets/文件夹下创建的全新页面。

当对/new/path发出请求时,服务器将使用来自new_page.html的内容进行响应!

您可以放置​​多个静态路径,但请记住,如果您创建的路径存在于原始站点上,您将无法从那里获取内容!

这种方法非常适合制作仅在移动网站上有意义的页面,并且是响应式内容交付的完美示例!

于 2013-07-25T00:44:16.427 回答