3

よりシンプルなバージョンの Facebook を作成しようとしていますが、ランディング ページをゼロから構築したいと考えています。今、私は次のようなことをしています

home.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以降を実行していることを確認する必要があります。

次に、ミキサーコア リライター 2.1.74以降を使用するようにMixer.lockファイルを構成する必要があります。

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 に答える