Asp.net 静态网站生成器

Asp.net 静态网站生成器,asp.net,jekyll,web-site-project,Asp.net,Jekyll,Web Site Project,我最近被要求使用静态网站生成器(如Jekyll)创建一个网页。我的问题是: 这与仅使用HTML创建网站或在Visual Studio中将页面作为ASP.net项目编写有何区别 它在服务器上是如何工作的 我应该有什么顾虑 我是一个.net的人,所以如果可能的话,我希望能够在VisualStudio中创建这个 以下是我想到的一些优点和缺点: 优势 可以部署在每台服务器上,因为它只是静态html 具有可重用的部分,这与普通html不同,在普通html中,您必须编码/复制粘贴所有内容 您仍然可以在

我最近被要求使用静态网站生成器(如Jekyll)创建一个网页。我的问题是:

  • 这与仅使用HTML创建网站或在Visual Studio中将页面作为ASP.net项目编写有何区别
  • 它在服务器上是如何工作的
  • 我应该有什么顾虑

我是一个.net的人,所以如果可能的话,我希望能够在VisualStudio中创建这个

以下是我想到的一些优点和缺点:

优势

  • 可以部署在每台服务器上,因为它只是静态html
  • 具有可重用的部分,这与普通html不同,在普通html中,您必须编码/复制粘贴所有内容
  • 您仍然可以在IDE中编写代码
  • 非开发人员可以编辑代码(有时至少)
缺点

  • 模板语言有限,有时有点笨拙/需要习惯
  • 您的环境中有一些新的东西,这会带来额外的成本(不止一个开发人员需要知道如何构建站点,…)
如果您非常了解当前的工具包,并且在服务器上托管另一个ASP.net项目时没有问题,那么我认为您没有必要在工具链中引入另一个工具

如果你想做一些事情,用户可以在GITHUB页面上生成像Github这样的内容——这是你可以考虑的。


至于Jekyll,我们在一个项目上尝试了它,作为喜欢编码的开发人员,我们很早就遇到了它的局限性。你可以解决这个问题,但是如果你知道一种编程语言,你会更快。它仍然很吸引人,我们能够在页面的整个生命周期中使用Jekyll和ASP.NET页面,并且能够处理请求和会话上下文。参见本文 HTML页面是静态的,您不能访问服务器上的任何变量

我建议你按照这个链接一步一步地去了解如何开发ASP.NET

我希望这有帮助


Vicente

我不知道其他服务器,但使用apache,可以在HTML文件中使用变量。这是通过服务器端包含完成的。见:“”。我意识到这个问题指向微软的堆栈,但我认为值得一提的是,在某些情况下HTML可以使用变量。即使它在不同的服务器上。@Vicente Jr你误解了问题的内容。静态站点生成器通常用于很少更改的内容。例如,假设我有一家小企业,我想要一个有基本信息的网站(但不在网站上销售任何东西)。假设我有一个员工页面。嗯,员工可能会在网站的整个生命周期中发生变化,所以它应该是动态的(依赖于数据库)。然而,它并不是每一秒/每一分钟/每一小时/每一天都在变化。新建员工->重新生成网站。code52已创建名为的项目,该项目是一个.NET静态网站生成器。