2010-01-19 2 views
4

블로그/cms 대신 몇 가지 (거의 업데이트되지 않은) 페이지가있는 정적 HTML 기반 사이트를 만들고 싶습니다. 업데이트하는 가장 간단한 방법은 소스를 ReST와 같은 형식으로 유지하고 업데이트 할 때마다 컴파일하는 것입니다. 이 용도로 권장되는 컴파일러는 무엇입니까? 내 테마/디자인을 갖고 싶습니다. 적절한 ReST 구문 (스핑크스가 너무 많습니다. 예를 들어)이 필요하지 않습니다.재구성 된 텍스트를위한 간단한 웹 페이지 컴파일러 란 무엇입니까?

답변

2

rest2web에서 HTML을 생성하는 파일과 디렉토리에 make을 실행 빠른 템플릿 메이크입니다.

+0

... 그 10 억이있다. 감사! –

5

Makefile이 좋은 해결책입니다. 여기

# Flags to pass to rst2html 
# e.g. RSTFLAGS = --stylesheet-path=mystyle.css 
RSTFLAGS = 

%.html: %.rst 
     rst2html $(RSTFLAGS) $< [email protected] 

.PHONY: all 
.DEFAULT: all 

all: index.html foo.html bar.html # any other html files to be generated from an rst file 

그런 다음 당신이 찾고있는 물건의 종류 이상이 될 수있는 첫 번째

1

구조 조정 된 텍스트는 반드시 필요하지 않지만 마크 다운이나 텍스타일은 괜찮 으면 jekyll을 확인하십시오.

직접 사용합니다. 엄지 손가락.

+0

나도 그것을 사용하지만, 내가 지킬에 대한 구조 조정 텍스트 기능을 연구하기 위해 여기에왔다! – joar

0

정적 사이트 생성기에서 멋진 구조화 된 텍스트 지원을 사용하려면 docutils (스핑크스 설치를 통해)와 함께 nanoc3을 사용합니다. 순수 python 솔루션 (hyde)을 보았지만 (사용하고 싶습니다.) nanoc은 더 깨끗한 ReST 소스 파일을 허용합니다.

가 나는 또한 정적 사이트를 생산하기 위해 스핑크스를 사용하여 생각하지만, 그것을 지원하기 위해 많은 코드를 압연하지 않고이 작업을 수행하기 위해 쉬운 일이 아니다했습니다.

이 주제에 관심이있는 경우 정확하게 수행하는 방법에 대해 자세히 설명 드리겠습니다. 기본적으로 docutils를 사용하여 원본 나머지에서 html을 출력합니다.

module Nanoc3::Filters 

    class ReST < Nanoc3::Filter 

    identifier :rest 

    def run(content, params={}) 
     open('|rst2html.py --template=rest.template', 'r+') do |io| 
     io.write(content) 
     io.close_write 
     io.read 
     end 
    end 

    end 

end 

rest.template 파일은 기본적으로 다음과 같은 한 줄에 더미 템플릿입니다 : 당신은 정적 사이트 생성기를 사용할 수 있습니다

%(body)s 
0

나는이 작업을 수행하는 간단한 nanoc 프로세서를 가지고있다. 내가 원하는 정확히 - 나는 그것이 최소한이기 때문에이 함께 가기로 결정

https://www.staticgen.com/

관련 문제