我正在尝试使用Hugo Docsy SwaggerUI Shortcode呈现 OAS 文件,但呈现的页面不包含预期的结果。
这是我的rest-api.md
文件:
---
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 包含以下尝试呈现 OAS 文件的脚本:
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
文件。
是什么阻止了 OAS 文件被呈现?