2009-10-16 3 views
32

SphinxReST 형식의 텍스트 파일 세트로 멋진 문서를 생성하는 Python 라이브러리입니다.스핑크스를 사용하여 개인 웹 사이트 및 블로그 작성

스핑크스 플러그인을 작성한 사람이 있습니까? 은 개인 웹 사이트 및 블로그를 생성합니다.

특히 블로그의 경우 시간순으로 게시물을 자동으로 나열하고 RSS 피드를 생성 할 수있는 방법이 필요합니다. 특별한 페이지/xml 생성을하기 위해서는 스핑크스 플러그인을 작성해야합니다.

누구나 전에 사용해 보았습니까?

답변

18

나는 http://reinout.vanrees.org/weblog에서 그것을 수행했습니다. 핵심 트릭은 전처리 단계를 추가하는 것입니다. 나는 weblog/yyyy/mm/dd/ 폴더 구조의 블로그 항목을 가지고있다.

스크립트는 해당 폴더 구조를 반복하여 모든 디렉토리에 index.txt 개의 파일을 만들고 하위 항목을 나열합니다. 그런 다음 일반 스핑크스 프로세스는 해당 파일을 index.txt 개의 파일로 렌더링합니다.

태그 용 맞춤 스핑크스 프로세서를 추가했습니다. 그래서 ".. tags :: python, buildout"어딘가에서 내 웹 로그 항목의 맨 위에 태그가 생성됩니다. 그리고 전처리 기는 다시 그 엔트리를 모으고 weblog/tags/TAGNAME.txt 파일을 써서 스핑크스가 다시 정상적으로 렌더링합니다.

또한 전 처리기는 최신 10 개의 항목이있는 weblog/index.txt 루트를 만듭니다. 그리고 weblog/atom.xml에 (하드 코딩 된) rss 피드의 출력 디렉토리가 있습니다.

그래서 : 맞춤 물건이 필요하지만 꽤 평범한 텍스트이므로 나에게 좋은 운동이었습니다. 그리고 당신은 어딘가에서 오늘날의 웹 로그 디렉토리 (누락 된 디렉토리와 "svn add"의 생성 포함)에 텍스트 파일을 복사하는 것과 같이 쉽게 도울 수있는 도우미 스크립트를 작성해야합니다.

+0

태그 솔루션을 사용할 수 있습니까? –

+0

@ChrisJohnson : 예, http://reinout.vanrees.org/weblog/2012/01/22/website-changes.html#sphinx-as-weblog-code-is-now-available- 일부를 참조하십시오. 맞춤 제작 및 부분적으로 하드 코딩. 자유롭게 복사/붙여 넣기를하십시오. 나는 그것을 언젠가는 도서관으로 정리할 수도 있지만, 지금 2 년 동안 그렇게 생각 해왔다. 그래서 나는 지금 고정 된 약속을하고 있지 않다 :-) –

2

스핑크스가 아니지만 http://codespeak.net/에있는 사이트 중 일부는 ReST 텍스트를 사용하는 스크립트를 사용하여 HTML을 생성하고 사이트에 업로드합니다. 나는 그 스크립트를 쓰지 않았지만, 나는 그것들을 사용했다.

어쨌든 많은 사이트가 파이썬 모듈 용 문서를 생성 할 때처럼 사이트를 생성하는 것이 합리적 인 방법입니다.이 사이트는 모두 물론입니다. 소스 코드를 svn이나 hg 등으로 유지할 수 있기 때문에 사이트를 버전 제어해야하는 경우에도 유용합니다.

그러나 자동 메기 및 기타 확장 프로그램을 많이 작성하게되면 결국 결국 콘텐츠 관리 시스템이됩니다. 그리고 주변에는 이미 많은 사람들이 있기 때문에 먼저 그들을 바라 볼 수도 있습니다.

또 다른 예는 새로운 packages.python.org입니다. 거기서 원하는대로 문서를 생성 할 수 있으며 PyPI를 통해 문서와 함께 zip 파일을 업로드 할 수 있습니다. Distribute는 Sphinx : http://packages.python.org/distribute으로이 작업을 수행했습니다. 그러나 특별한 스크립트가 필요하지 않습니다. 단지 Sphinx 문서에서 HTML을 생성하는 것입니다. 그러나

...

나는 이미 거기에 너무 많은 우수한 블로깅 소프트웨어가 특히 이후, 약간의 재미 스핑크스의 확장으로 블로깅 소프트웨어를 작성의 아이디어를 찾을 수 있다고한다. 그리고 어쨌든 Wordpress를 이길 수있는 것은 아무것도 없을 것입니다. wordpress.com은 저에게있어 최고의 블로깅 경험이었습니다. 그러나 스핑크스를 얼마나 학대 할 수 있는지에 대한 운동으로, 왜 안 되겠습니까! :-)

+2

워드 프레스를 통한 스핑크스 사용은 기사가 평범한 텍스트 일 ​​뿐이므로 좋아하는 편집기에서 작성하거나 버전 제어를 적용하거나, 글씨를 긋거나, 구문을 강조 표시 할 수 있습니다. –

+1

그리고 Wordpress 코드 강조 표시는 끔찍합니다. 파이썬, 내 경험에, 반면에 스핑크스, 그것은 작동합니다 :) –

1

:

http://www.doughellmann.com/PyMOTW/

그는 아마 당신의 방법에 당신을 도울 수 스핑크스 주제를 다룹 여러 게시물이 있습니다. 그것은 잘 작동합니다. 슬프게도, SO 마크 업은 내 URL에 _을 mangles.

은 또한 스핑크스에서 비 프로그래머 (http://homepage.mac.com/s_lott/books/nonprog/html/index.html) 책 프로그래밍에 전체 소개를 다시 썼다. 나는 Sphinx에서 Python 소개를 다시 작성하는 중입니다.

저는 블로그 용으로 스핑크스를 사용하지 않습니다. 완벽하지는 않지만 작동 할 것입니다. 저 그래픽/하이 텍스트 및 비교적 고속 블로깅을 위해 blogspot을 사용합니다.나는 높은 그래픽과 상대적으로 낮은 속도의 블로깅을 위해 iWeb (http://web.me.com/s_lott/Travel/Welcome.html)을 사용합니다.

+0

처음 두 개의 링크가 깨졌습니다! –

+0

어리석은 SO 마크 업이 _을 망가 뜨린다. 나는 그들이 고쳐 졌다고 생각한다. 요점은 내가 스핑크스를 많이 사용한다는 것이다. –

7

그것은 sphinxcontrib.feed이라고, 스핑크스-있는 contrib 확장 스핑크스에 대한 RSS 확장이 있음을 알고 가치 이와 스핑크스의 일이 http://bitbucket.org/birkenfeld/sphinx-contrib/

에 살고있는 많은 다른 재미 (부인 성명 :. 내가 피드 확장을 썼다)

지금 현재로
10

, 당신은 Pelican을 시도해야합니다.

펠리칸은 정적 사이트 생성기로 파이썬으로 작성되었습니다. 블로그 항목을 reStructuredText 또는 Markdown에 직접 작성할 수 있습니다.

4

밖으로 ABlog for Sphinx

나 자신이 그것을 사용하여 블로그를 시작하는 과정에서 오전 확인합니다.

나는 먹이로 먹이를 먹고있는 동안 나는 비틀 거리며 넘어졌다. 나는 그것에 대해 검색하고 재미있는 것으로 나타났습니다. 그것은 또한 Disqus 통합을 가지고 있으며, Atom 피드를 생성 할 수 있습니다. (현재로서는 무엇인지, 나는 웹을 처음 접했습니다.)

아직 테스트 블로그를 배포하는 방법을 찾지 못했습니다. 뭔가 알아 내라.

+0

나는 당신의 질문을 bacuse에 쓰여진대로 편집했다. 스팸처럼. 어쩌면 당신은 그것을 더 편집 할 수 있고 왜 OP를위한 좋은 해결책이 될지 설명 할 수 있습니까? 예 : 그/그녀가 물었던 것처럼 RSS를 생성합니까? 링크만으로는 충분하지 않습니다. –

+0

흠, ABlog가 실제로 가장 좋은 답변입니다. 땜장이에 비해, 그것은 더 적극적으로 유지되며 게시물 계층 구조에 의존하지 않고 첫 번째 태그를 사용하여 태그 수 있습니다. RSS 피드, 멋진 글꼴, Disqus 및 [기타 많은 기능] (http://ablog.readthedocs.org/manual/ablog-configuration-options)을 지원합니다. – ostrokach

관련 문제