2012-06-11 30 views
4

我想用MVC构建一个简单的网站,然后将“网页”和相应的“资产”(js,css,图像等)渲染为可称为“静态网站” 。将我的MVC网站转储为静态文件

换句话说,我不想部署到支持MVC的IIS服务器。我只是想在MVC中构建网站,然后以某种方式将这些页面解析为静态html/css/etc文件,并将该网站上传到常规的LAMP主机。

有没有简单的方法来实现这一点? NuGet包?二进制? MVC的扩展,如可能是一个处理程序加载项,可以在一个单一的通道渲染静态网站?

回答

0

如果您的站点依赖于数据库或其他动态源,则几乎不可能将所有可能的页面组合转储到静态文件中。另一方面,如果你的站点几乎是静态的,把呈现的HTML/JS/CSS源文件保存到文件并上传到LAMP服务器不会太难。

+0

太好了。一切都是静态的 - 没有条件。所以当你说“不会太难”时,你有什么地方我应该开始? –

+0

是的,您的网络浏览器的*查看源*选项。 –

+0

我澄清了我的问题。 –

2

大约10年前,我用HTTrack网站复印机下载整个网站以供离线使用。也许你可以下载你自己的网站,它为你提供了很好的静态网页层次结构。如果您认为您的所有网页都可以通过主页链接,菜单链接等获得,那么您可以下载大部分网站。基本上你可以谷歌的网络爬虫/脱机浏览器/网站下载等,并运行它们来完成你的工作。

或者,如果你知道网址的模式,你可以给它下载管理器下载它们。不知道它是否适用于您的网站,但我有时会这样做。

HTH

+0

那里有一些好主意。我希望有一个更综合的方法来做到这一点......但这些想法将作为一个“计划B”。干杯 –

0

如果这样做的原因是性能相关的,为什么不直接使用输出缓存之类的,这样的页面将是非常快的(你可以设置缓存超时很长的一段时间),你不需要运行一些工具来完成转换,而必须将你的html单独存储到源代码中。

当然,你仍然需要运行IIS/.NET

+0

这不是性能相关。我只想在Visual Studio和MVC框架的帮助下自由生成一个简单的静态网站,然后将其展平到一个可以在任何地方托管的静态网站。 –

+0

看看asp.net网页,不会帮助将它转换为静态文件我不认为它是一个更轻量级的框架,适用于更多静态内容导向的站点和更简单的站点 –

1

你可以在Pretzel想要的样子,一个.net静态站点生成器。

更新:显然它不适用于ASP.Net项目:Issue #123。它仅支持用于创作内容页面的Razor语言。

+0

看起来非常酷 –

相关问题