在Bitbucket Cloud上发布网站

现在可以在yoursitename.bitbucket.io上访问Bitbucket Cloud上托管的静态站点。除了将链接更新为指向https://yoursitename.bitbucket.io之外,静态网站所有者无需执行任何操作。请注意,为了您的安全,bitbucket.io需要HTTPS。

您可以使用Bitbucket来托管 静态网站。静态网站包含具有固定内容的编码HTML页面。以这种方式托管的网站bitbucket.io在其网址中包含域名,例如 https://tortoisehg.bitbucket.io

在Bitbucket Cloud上发布静态网站需要您将帐户的名称与bitbucket.io域后缀相结合。因此,您的帐户名称必须符合DNS标准。大写字符和特殊字符通常是不可接受的。例如,如果您的帐户名称是happy_cat,则需要创建一个名称为的新帐户happycat才能使用此功能,因为DNS主机名中不允许使用下划线。您的存储库名称将是,happycat.bitbucket.io并且此URL到达已发布的静态网站: https://happycat.bitbucket.io

此页面上显示以下主题:

配置托管网站

要使用此功能,请执行以下操作:

  1. 登录您的Bitbucket帐户。
    创建存储库并确保使用以下格式命名它:例如,如果您要添加此存储库的帐户的名称(可以是您的个人帐户或团队名称)是您的存储库名称应该是accountname.bitbucket.io
    tutorials:tutorials.bitbucket.io

  2. 将存储库克隆到本地系统。

  3. index.html在存储库根目录中创建一个文件。
    请记住,名称区分大小写; 到位桶对待index.html,并Index.html为不同的文件名。确保您的文件已命名index.html- 全部小写。

  4. index.html文件添加到存储库,提交更改,并将结果推送到Bitbucket。

  5. 导航到该 站点。例如,如果您要导航到 您的个人帐户或团队名称。系统在站点中显示HTML 。 https://accountname.bitbucket.io
    tutorials:https://tutorials.bitbucket.io``index.html

此功能的功能和局限性

Bitbucket上的静态网站支持以下功能:

  • 嵌入图像和其他媒体。
  • 在HTML页面中包含JavaScript。
  • 博客评论通过在您的网站中嵌入Disqus。

此功能将存储库转换为纯静态Web服务器,该服务器使用存储库的根作为Web根。这会导致一些限制:

  • 系统不会发出cookie。
  • 不支持服务器端脚本或代码。例如,PHP不可用。
  • 每个页面将缓存15分钟。这意味着您的更改不会立即显示。您可以手动刷新浏览器中的每个页面以查看最新版本。

最后,我们rum.js在每个Bitbucket网站上注入一个 脚本。此脚本捕获内部Web分析和统计信息。

在单个网站下托管多个项目

您可能有多个项目要从相同的Bitbucket网站托管,您可以通过将每个项目放在存储库子目录中来完成此操作。在此示例中,您可能希望组织可以将用户指向的内容:

  • https://accountname.bitbucket.io/subdir1forproject1
  • https://accountname.bitbucket.io/subdir2forproject2
  • https://accountname.bitbucket.io/subdir3forproject3

每个项目子目录都将作为一个自己的独立网站index.html

对于尾随斜杠,Bitbucket是宽容的:无论是否在URL中包含尾部斜杠,都会向请求 https://accountname.bitbucket.io/projectX/提供projectX/index.html服务(如果存在这样的文件)。

公共和私人存储库和静态网站

使用此功能创建的静态网站就像互联网上的任何其他网站一样 - 任何拥有URL(地址)的人都可以访问和查看您的静态网站。底层Bitbucket存储库可以是公共存储库或私有存储库。这意味着如果您的Bitbucket存储库是私有的,用户仍然可以访问和查看静态网站。如果底层存储库是公共的,则同样如此。

原文:https://confluence.atlassian.com/bitbucket/publishing-a-website-on-bitbucket-cloud-221449776.html

你可能感兴趣的:(在Bitbucket Cloud上发布网站)