当前位置: 首页 > 知识库问答 >
问题:

gcloud存储mkdocs和索引.html玩得不好

魏宸
2023-03-14

我正在谷歌云存储上托管一个由mkdocs生成的静态站点。但是,我遇到的错误不应该与这个库有关。

我已经设置了权限,可以在上查看网站

https://storage.googleapis.com/<bucketname>/<folder>/index.html

这很好,但是它不能打开这个url:

https://storage.googleapis.com/<bucketname>/<folder>/

它没有意识到它应该获取< code>index.html文件。

这对于索引页面来说并不是太大的问题(我可以让用户指向那个页面),但是对于网站上的其他链接来说却是一个大问题。有一个用这种结构生成的子文件夹:

site/planning
├── week1
│   └── index.html
├── week2
│   └── index.html
├── week3
│   └── index.html
└── week4
    └── index.html

谷歌存储文档分享了一些可能发生的事情。但即使在应用他们的建议后,它也不起作用。

> gsutil web set -m index.html gs://<bucketname>/
Setting website configuration on gs://<bucketname>/...

所以我在寻找解决方案。我的想法是:

  1. 也许GCloud不喜欢我没有自己的域名。这应该很重要,但可能没有帮助
  2. 也许mkdocs中有一个设置,使得不是所有内容都是通过<code>index.html</code>生成的
  3. 不要为此使用GCloud存储,而是使用github/gitlab页面或其他东西来托管此静态站点

非常感谢任何帮助。

共有1个答案

邹俊友
2023-03-14

在GCS部分,此行为在文档中进行了解释:

网站配置仅用于解释定向到 c.storage.googleapis.com 的 CNAME 别名的请求。(即,主机名为自定义域的请求)。例如,只有对 www.example.com 的请求才会显示索引页。

因此,将保留对云存储域(如 storage.googleapis.com/www.example.com)的请求的 API 行为。例如,您可以继续列出 www.example.com 存储桶中的对象,就像列出任何其他存储桶一样。对于 www.example.com 存储桶,您收到的对象列表包括 404.html 和索引.html。

这主要意味着通过API地址访问对象时没有重定向或特殊行为,因为这会导致API不一致。

毫无疑问,GCS的问题是您没有使用自定义域。

在mkdocs部分,看起来use_directory_urls:false可以解决问题。

 类似资料:
  • 我已经通过了lucene索引机制。我有一些疑问,我找不到一个直截了当的答案,我仍然对我在几篇参考文献中的阅读感到困惑。 考虑使用Lucene对数据库表进行索引。 假设该表有10列,其中很少有caseid、modifiedby、modifiedtime、casename、legalname等。。。 现在,如果我创建一个索引的情况下,那么在搜索是不是可以搜索的基础上修改字段??? 假设我在2列case

  • 问题内容: 我正在尝试优化我的Elasticsearch方案。 我有一个URL字段-我不想查询或过滤它,而只是检索它。 我的理解是,定义为的字段未建立索引,但仍存储在索引中。(请参阅http://www.slideshare.net/nitin_stephens/lucene- basics中的 幻灯片5 )这应该与Lucene UnIndexed相匹配,对吗? 这使我感到困惑,是否有一种方法可以

  • 在Solr围绕原子更新的文档中,他们提到一个字段应该是非索引和非存储的。 https://lucene.apache.org/solr/guide/7_6/updating-parts-of-documents.html#in-place-update-example 只有当要更新的字段满足以下三个条件时,才使用该方法执行原子更新操作: 是非索引(indexed=“false”)、非存储(stor

  • 那么,第一个问题:这些日志是否可用?如果是,我如何访问它们? 看起来应该可以通过: 但是使用,例如,下面的代码不起作用:

  • 下述存储引擎支持事务: ·InnoDB:通过MVCC支持事务,允许COMMIT、ROLLBACK和保存点。 ·NDB:通过MVCC支持事务,允许COMMIT和ROLLBACK。 ·BDB:支持事务,允许COMMIT和ROLLBACK。

  • 本文向大家介绍启用属性,索引和存储的用途是什么?相关面试题,主要包含被问及启用属性,索引和存储的用途是什么?时的应答技巧和注意事项,需要的朋友参考一下 enabled属性适用于各类ElasticSearch特定/创建领域,如index和size。用户提供的字段没有“已启用”属性。 存储意味着数据由Lucene存储,如果询问,将返回这些数据。 存储字段不一定是可搜索的。默认情况下,字段不存储,但源文