使用 AMP HTML 搜索可能吗?

Search With AMP HTML Possible?

我很想尝试创建一个 AMP HTML 网站。但是,我不能错过的是我们的搜索功能。

据我所知,AMP HTML.

无法进行搜索(输入字段,JavaScript 处理程序)

有什么方法可以在 AMP 中提供简洁的搜索功能 HTML?也许使用 amp-list 组件?

表单支持最终会到来。请在 Github 上提交您的用例:https://github.com/ampproject/amphtml/issues/new

Github 上存在一个占位符问题,用于捕获表单的意图和用例,请参阅:https://github.com/ampproject/amphtml/issues/1286

AMP 通过 amp-form 组件支持表单。使用 amp-form,您可以将搜索表单嵌入到 AMP 中,并将搜索结果呈现到服务器上的新 AMP 中。

这是 AMP 中的搜索表单:

    <html>
    <head>
      <script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>
      <!-- ... AMP boilerplate ... -->
    </head>
    <body>
        <form method="get" action="https://example.com/search" target="_top">
          <input name="search" type="search">
          <input type="submit" value="">
        </form>
    </body>
</html>

https://example.com/search 然后可以呈现为显示搜索结果的 AMP 页面:

    <html>
    <head>
      <!-- ... AMP boilerplate ... -->
    </head>
    <body>
        <h1>Results</h1>
        <ul>
           <li>Result 1</li>
           <li>Result 2</li>    
        </ul>            
    </body>
</html>

您可以找到使用 AMP 实施搜索的工作示例 here