我应该在 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" 到底是什么意思,但你会把那一点放在上面两行之间。
我想添加我自己的 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" 到底是什么意思,但你会把那一点放在上面两行之间。