我应该在 Vapor 项目中的什么地方添加自己的 Markdown 文件?

Where should I add my own Markdown file in Vapor project?

我想添加我自己的 Markdown 文件,一个名为 profile.md 的文件。但是,我不知道应该在我的 Vapor 项目中添加文件,该项目是在 Xcode.

开发的

我试过将它添加到Sources/或只是根目录,但无法通过Bundle.main.url(forResource:)功能搜索,如:

guard let url = Bundle.main.url(forResource: "profile", withExtension: ".md") else { ... }

此外,我发现我已经在Copy Bundle Resources 选项卡下添加了它。

在普通应用程序(iOS 和 macOS)中,上述功能正常运行。

如何添加我自己的文件以用于 Xcode 开发的 Vapor 项目?

这是一个非常基本的示例,使用 Foundation 而不是 Vapor 的模板视图加载机制从自定义位置加载文件内容,并将其作为文本响应返回。

drop.get { req in
  let templateString = try String(contentsOfFile: drop.workDir + "Resources/profile.md")
  return templateString
}

我不确定 "parse, and embed it into another template file" 到底是什么意思,但你会把那一点放在上面两行之间。