2012-06-11 2 views
4

MVC를 사용하여 간단한 사이트를 만들고 싶지만 "정적 사이트"라고 할 수있는 "페이지"와 해당 "자산"(js, css, 이미지 등) .내 MVC 사이트를 정적 파일에 덤프하십시오.

즉, MVC를 지원하는 IIS 서버에 배포하고 싶지 않습니다. 간단히 MVC에 사이트를 구축하고 정적 html/css/etc 파일로 페이지를 구문 분석하고 사이트를 일반 램프 호스트에 업로드하기 만하면됩니다.

쉬운 자동화 방법이 있습니까? NuGet 패키지? 이진? 어쩌면 하나의 패스에서 정적 사이트를 렌더링 할 수있는 핸들러 애드온 같은 MVC 확장?

답변

0

사이트가 데이터베이스 나 다른 동적 소스에 의존하는 경우 모든 가능한 페이지 조합을 정적 파일로 덤프하는 것은 거의 불가능합니다. 반면에 사이트가 거의 정적 인 경우 렌더링 된 HTML/JS/CSS 소스를 파일에 저장하고 램프 서버에 업로드하는 것은 그리 어렵지 않습니다.

+0

좋습니다. 모든 것이 정적입니다 - 조건부가 없습니다. 그래서 당신이 "너무 어렵지 않을 것"이라고 말할 때, 내가 시작해야 할 곳이 있습니까? –

+0

예, 웹 브라우저의 *보기 소스 * 옵션. –

+0

나는 나의 질문을 분명히했다. –

2

약 10 년 전 HTTrack 웹 사이트 복사기를 사용하여 오프라인 사용을 위해 전체 웹 사이트를 다운로드했습니다. 당신이 정적 웹 페이지의 멋진 계층 구조를 제공하는 자신의 웹 사이트를 다운로드 할 수 있습니다. 홈페이지 링크, 메뉴 링크 등을 통해 모든 웹 페이지에 연결할 수 있다고 생각한다면 대부분의 웹 사이트를 다운로드 할 수 있습니다. 기본적으로 웹 크롤러/오프라인 브라우저/웹 사이트 다운로더 등을 위해 Google을 운영하여 작업을 완료 할 수 있습니다.

또는 URL의 패턴을 알고 있다면 다운로드 관리자에게 다운로드하여 다운로드 할 수 있습니다. 귀하의 웹 사이트에서 작동하는지 확실하지 않지만 가끔 않습니다.

바로 출력 캐싱 등을 사용하지 왜이 일을하는 이유는 성능과 관련된 경우 HTH

+0

좋은 아이디어가 있습니다. 나는 이것을하기위한보다 통합 된 방법이 있기를 바랐다. 그러나이 아이디어는 "계획 b"로 작용할 것이다. 건배 –

0

, 페이지가 매우 빠른 것 그 방법은 (당신은 시간의 매우 긴 기간 캐시 제한 시간을 설정할 수 있습니다) 변환을 수행하기 위해 도구를 실행할 필요가 없으며 html을 소스 코드와 별도로 저장해야합니다.

은 물론 당신은 여전히 ​​IIS/.NET

+0

성능과 관련이 없습니다. Visual Studio 및 MVC 프레임 워크를 사용하여 간단하고 정적 인 사이트를 제작 한 다음 어느 곳에서나 호스팅 할 수있는 정적 사이트에 자유롭게 배치 할 수 있습니다. –

+0

asp.net 웹 페이지를 살펴보고 정적 파일로 변환하는 데 도움이되지는 않겠지 만 더 정적 인 내용의 사이트 및 간단한 사이트를위한 프레임 워크의 더 가벼운 유형입니다 –

1

당신은 Pretzel에서보고 싶어 할 수있다, 닷넷 정적 사이트 생성기를 실행해야합니다.

업데이트 : 분명히 ASP.Net 프로젝트에서 작동하지 않습니다 : Issue #123. 콘텐츠 페이지를 제작할 때 Razor 언어 만 지원합니다.

+0

매우 쿨합니다. –

관련 문제