Как правильно встраивать Wyam в ядро MVC и asp.net?
Поскольку проекту требуется расширенная аутентификация, я встроил его в MVC.
В настоящее время я внедряю его с контроллером MVC, читая сгенерированные html-файлы с помощью контроллера и визуализируя его через представление.
Файлы обслуживаются следующим образом
public IActionResult Index()
{
return ServeMarkdownPage("index");
}
[Route("{pageName}")]
public IActionResult ServeMarkdownPage([FromRoute]string pageName)
{
if (!System.IO.File.Exists($"HtmlOutput//{pageName}.html"))
{
return View("Error");
}
var content = System.IO.File.ReadAllText($"HtmlOutput//{pageName}.html");
return View("MarkdownPage", new MarkdownPageViewModel { HtmlContent = content });
}
Представление просто выводит html-контент на страницу.
@Html.Raw(Model.HtmlContent)
Генерация уценки выполняется с созданием экземпляра движка и преобразованием его в html.
В этом случае рецепт waym игнорируется.
var engine = new Wyam.Core.Execution.Engine();
engine.FileSystem.InputPaths.Add(new DirectoryPath("Markdown"));
engine.FileSystem.OutputPath = new DirectoryPath("HtmlOutput");
engine.Pipelines.Add(new Pipeline(
"DocumentationPages",
new ReadFiles("**/*.md"),
new FrontMatter(new Yaml()),
new Markdown(),
new WriteFiles(".html")));
var docsRecipe = new Docs();
docsRecipe.Apply(engine);
Можно ли сделать это лучше? Правильно ли вызван рецепт?