首页 > 解决方案 > 如何链接 index.html(gcloud app deploy)?

问题描述

我将如何链接 index.html?我正在 Google Cloud Platform 中进行部署(使用 gcloud app deploy)。这样我就可以用html制作网站了。我需要一个带有此处提供的 html 的示例(三个 html 中的任何一个都可以)。index.html 是某人导航到您网站的根页面的位置,即该人在单击或转到该网站的链接时所看到的内容。我的 html 只是一个“hello world”类型的网站。我的文件位于我的项目中(website-deploying-gc)。这是创建站点的最后一步。这是 html 所在的位置(进入文件后):

jinthemix@cloudshell:~ (website-deploying-gc)$ ls
app.yaml  IMD233  Files  README-cloudshell.txt  README.md  www
jinthemix@cloudshell:~ (website-deploying-gc)$ cd www
jinthemix@cloudshell:~/www (website-deploying-gc)$ ls
Mixs
jinthemix@cloudshell:~/www (website-deploying-gc)$ cd Mixs
jinthemix@cloudshell:~/www/Mixs (website-deploying-gc)$ ls
'Mix 1 (1)'  'Mix 2 (2)'  'Mix 3 (3)'  'Mix 4 (4)'
jinthemix@cloudshell:~/www/Mixs (website-deploying-gc)$ cd 'Mix (1)'
jinthemix@cloudshell:~/www/Mixs/Mix 1 (1) (website-deploying-gc)$ ls
'hello.html (B) (L2).html'  'hello.html (T) (L3).html'  'hello (L1).html'
jinthemix@cloudshell:~/www/Mixs/Mix 1 (1) (website-deploying-gc)$ cd
jinthemix@cloudshell:~ (website-deploying-gc)$ cd

这里也是一个参考链接,它可以提供更多信息。该网站还谈到了 index.html。index.html 基本上向查看该网站的任何人显示“hello world”:https ://cloud.google.com/appengine/docs/standard/python/getting-started/hosting-a-static-website

任何帮助表示赞赏,谢谢

标签: htmlgoogle-cloud-platformdeploymentgcloudapp.yaml

解决方案


我看到您使用的链接指向在 App Engine 中部署 Python 2 应用程序。考虑到至少从 2020 年 1 月 1 日起,社区不再支持编程语言本身(Python 2),所以我强烈建议您使用 Python 3 的类似教程(在此处找到链接)。

为了提供静态文件(例如您所指的 index.html 文件),App Engine 可以通过执行应用程序代码来处理 URL(在您遵循的特定教程中,这将包括修改您的 Flask 应用程序以提供静态文件,如这里所述),或者通过提供与代码一起上传的静态文件并利用app.yaml 文件中定义的处理程序元素。

我为 Python 3 链接的教程的 app.yaml 文件中的注释以非常容易理解的方式解释了这一点:

runtime: python39

handlers:
  # This configures Google App Engine to serve the files in the app's static
  # directory.
- url: /static
  static_dir: static

  # This handler routes all requests not caught above to your main app. It is
  # required when static routes are defined, but can be omitted (along with
  # the entire handlers section) when there are no static files defined.
- url: /.*
  script: auto

请注意,您基本上定义了一个 URL 并使用诸如 static_dir 或 static_files 之类的元素来在客户在您的应用程序中登陆该特定 URL 时提供该文件。


推荐阅读