现在可以在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
此页面上显示以下主题:
配置托管网站
要使用此功能,请执行以下操作:
登录您的Bitbucket帐户。
创建存储库并确保使用以下格式命名它:例如,如果您要添加此存储库的帐户的名称(可以是您的个人帐户或团队名称)是您的存储库名称应该是accountname
.bitbucket.io
tutorials
:tutorials.bitbucket.io
将存储库克隆到本地系统。
index.html
在存储库根目录中创建一个文件。
请记住,名称区分大小写; 到位桶对待index.html
,并Index.html
为不同的文件名。确保您的文件已命名index.html
- 全部小写。
将index.html
文件添加到存储库,提交更改,并将结果推送到Bitbucket。
导航到该 站点。例如,如果您要导航到 您的个人帐户或团队名称。系统在站点中显示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网站托管,您可以通过将每个项目放在存储库子目录中来完成此操作。在此示例中,您可能希望组织可以将用户指向的内容:
每个项目子目录都将作为一个自己的独立网站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
………………………………