首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hugo短代码不呈现规范文件

Hugo短代码不呈现规范文件
EN

Stack Overflow用户
提问于 2021-02-21 10:22:51
回答 1查看 430关注 0票数 1

我试图使用Hugo Docsy SwaggerUI短程序呈现一个美洲国家组织文件,但呈现的页面不包含预期的结果。

这是我的rest-api.md文件:

代码语言:javascript
复制
---
title: "REST API"
linkTitle: "REST API"
date: 2021-02-21
weight: 2
description: >
  REST API described using OpenAPI Specification.
---

{{< swaggerui src="http://localhost:1313/access.yaml" >}}

下面是呈现的页面:

如您所见,HTML包含以下脚本,试图呈现美洲国家组织文件:

代码语言:javascript
复制
  var resolveUrl = function () {
    var passedUrl = 'http:\/\/localhost:1313\/access.yaml';
    var baseUrl = '\/\/localhost:1313\/'.replace(/\/$/, '');
    if (passedUrl.startsWith('/')) {
      return baseUrl + passedUrl;
    }
    return passedUrl;
  };
  window.onload = function () {
    const ui = SwaggerUIBundle({
      url: resolveUrl(),
      dom_id: '#ohpen_swagger_ui',
      presets: [
        SwaggerUIBundle.presets.apis,
        SwaggerUIStandalonePreset
      ]
    });
    window.ui = ui;
  };

需要注意的是,http://localhost:1313/access.yaml成功地解析为access.yaml文件。

是什么阻止了美洲国家组织文件的呈现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-21 15:40:08

我发现了我的错误。必须将type设置为页面正面的swagger

这一页必须如下:

代码语言:javascript
复制
---
title: "REST API"
linkTitle: "REST API"
type: swagger
date: 2021-02-21
weight: 2
description: >
  REST API described using OpenAPI Specification.
---

{{< swaggerui src="http://localhost:1313/access.yaml" >}}

在Hugo作为静态文件服务的情况下,可以使用相对路径/access.yaml引用美洲国家组织文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66301251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档