我应该如何使用 index.html?

How am I supposed to use index.html?

index.html 是许多单独的 HTML 页面中的第一页,还是应该是唯一的页面,其他页面只是其中的片段?我的意思是,best/most 通常的做法是什么?

我曾经认为是前者,但我只是尝试使用 HTML5-Boilerplate,它的设置似乎暗示了后者。所有这些糟糕的元数据和导入(有相应的术语吗?)都在 index.html 中,我不想把它放在每个页面中。每个页面上的导航栏和页脚也是如此。并且项目结构没有 html 文件夹(显然我可以自己创建一个,但我认为这意味着我不需要一个)。如果不加载不同的 html 页面,我只是留下一个占位符并插入另一个文件,这听起来很理想,但我不知道除了 iframe 之外该怎么做,这会很丑陋。如果方法正确,这种方法将如何工作?

如果你不知道我是一个初学者。我觉得这一定是一个常见问题,但我不知道这个术语是什么,所以我一直在搜索时遇到问题。谢谢

许多网站使用 htaccess 文件来确定您网站中的哪个网页作为默认页面。 index.html 通常用作大多数 htaccess 文件中的基页,如果找不到 index.html,则后跟 home.html。当然,这些文件和顺序可以更改,但这是默认行为。以下是虚拟主机 ipage 如何排序其 .htacess 优先级的示例:

index.html
index.htm
default.htm
default.html
Default.htm
home.html
home.htm
Home.chtml
Home.html
Home.htm
index.py
index.php
index.shtml
default.shtml
index.php3
index.pl
index.cgi

许多 Web 服务器将有一个 'default document',当您仅指定路径而不指定文件名时,该 returned。因此浏览到 http://example.com 将 return 来自该域的文档根目录的默认文档。

默认文档通常可以命名为 index.html、index.htm 或 - 如果安装了 PHP - index.php,但它们也可以是其他名称,取决于配置。

一些网站由许多实际的 html 文件组成,而其他更动态的网站通常 看起来像 它们由许多 html 页面组成,但实际上他们只有一个入口页面(如 index.php)处理所有请求并根据 url.

生成输出

HTML5 样板(假设您的意思是 this one)描述了站点的结构。此结构主要是 HTML、CSS 和 JavaScript 的组合。随附的 index.html 只是一个骨架 HTML 文件。它描述了您的输出应该是什么样子。如何生成输出取决于您。您可以创建一个充满单独 HTML 文件的大文件夹,或者创建一个具有单个入口点的动态站点,如上所述。 HTML5 文档、CSS 和所有其他前端内容都由浏览器解释,它不关心内容是如何生成的。

Is index.html meant to be just the first page among many separate HTML pages, or is it supposed to be the only page... I mean, what is the best/most common practice?

index.html 最好保留为 "home page" 或 "landing page"。 在浏览器中打开您网站的根目录时,index.html 将默认打开。如果您没有 index.html 页面,您将获得该服务器(实时或本地主机)上所有文件的目录列表,就像本地计算机上的文件浏览器一样。

All this awful meta stuff and imports (is there a term for that?) is in the index.html, and I don't want to have to put that in every single page. Same goes with the navigation bar and the footer which is on every page.

这与index.html页面没有太大关系。如果您不想拥有所有导航、页眉、页脚、脚本等。在每一页上重复,你将不得不使用 PHP(具体来说:包括)。否则,如果您只使用 HTML,则必须在每一页上重复相同的信息。

您的问题的其余部分有点偏离主题,因为解释 index.html 并没有真正进入 iframe 或任何您可能 进入 页面的内容。