如何快速处理 html 个文件?
How to work with html files in snap?
我开始学习 snap 框架。我正在尝试以一种简单的方式呈现 html 文件和布局 html 文件 ("template")。也就是说,我有一个共享 html 文件,我想将其用作我网站中所有页面的模板。我怎样才能做到这一点?还有一个类似的问题,我如何渲染 html 文件?
更新:
我不想添加新的抽象级别。有什么可以避免使用 Heist 的吗?
提供静态文件的最简单方法是使用 serveFile。你的路线中可能会有这样的东西:
[ ...your routes here
, ("markup", serveFile "mymarkup.html")
]
这使得当用户转到 http://yoursite/markup
时,文件 mymarkup.html
位于您 运行 应用程序所在的任何目录中。如果您尝试提供许多不同的 HTML 文件,更好的解决方案是 serveDirectory。你可以这样使用它:
[ ...your routes here
, ("static", serveDirectory "html")
]
这使得当用户转到 http://yoursite/static/mymarkup.html
时,文件 html/mymarkup.html
得到服务。
关于如何使一个文件成为所有页面的模板的问题,这正是 Heist 为您所做的!当然有一些方法可以避免使用 Heist,但您可能会重新发明 Heist 为您所做的很多事情。在您询问的基本层面上,Heist 非常简单。所有有效的 HTML 文件都是有效的抢劫模板。我建议通读 tutorial,就像 Bakuriu 提到的那样。我相信 Heist 的 apply
标签几乎正是您要找的。
我开始学习 snap 框架。我正在尝试以一种简单的方式呈现 html 文件和布局 html 文件 ("template")。也就是说,我有一个共享 html 文件,我想将其用作我网站中所有页面的模板。我怎样才能做到这一点?还有一个类似的问题,我如何渲染 html 文件?
更新:
我不想添加新的抽象级别。有什么可以避免使用 Heist 的吗?
提供静态文件的最简单方法是使用 serveFile。你的路线中可能会有这样的东西:
[ ...your routes here
, ("markup", serveFile "mymarkup.html")
]
这使得当用户转到 http://yoursite/markup
时,文件 mymarkup.html
位于您 运行 应用程序所在的任何目录中。如果您尝试提供许多不同的 HTML 文件,更好的解决方案是 serveDirectory。你可以这样使用它:
[ ...your routes here
, ("static", serveDirectory "html")
]
这使得当用户转到 http://yoursite/static/mymarkup.html
时,文件 html/mymarkup.html
得到服务。
关于如何使一个文件成为所有页面的模板的问题,这正是 Heist 为您所做的!当然有一些方法可以避免使用 Heist,但您可能会重新发明 Heist 为您所做的很多事情。在您询问的基本层面上,Heist 非常简单。所有有效的 HTML 文件都是有效的抢劫模板。我建议通读 tutorial,就像 Bakuriu 提到的那样。我相信 Heist 的 apply
标签几乎正是您要找的。