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

时间:2016-10-25 12:40:28

标签: swift xcode nsbundle vapor

我想添加自己的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项目中使用?

1 个答案:

答案 0 :(得分:4)

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

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

我不确定你的意思是什么"解析,并将其嵌入另一个模板文件"但是你把这一点放在上面的行之间。