2017-05-15 2 views
0

블로그를 구현하기 위해 GitHub Pages를 사용하는 것을 고려하고 있습니다. 나는 바퀴를 재발견 할 분위기입니다. 나는 처음부터 내 웹 사이트를 구축했고 지킬을 사용하고 싶지 않습니다. 내 웹 사이트에 자신의 테마로 통합 될 수있는 것 같지 않습니다. 기사에 있지만, 지속적으로 HTML 내 컴퓨터에 일반 텍스트로 작성하고 내 웹 사이트 데이터를 분석하고 웹 사이트의 HTML에 통합해야하는 자신 GitHub 페이지에서 블로깅 기능을 구현하는 좋은 방법입니까?

  • 기능을 업데이트 할 필요없이

    • 블로그 : 나는 다음과 같은 기능을합니다 나는 자식 저장소
    • 마지막 세 블로그 게시물의 미리보기를 보여줍니다 웹 사이트에 기능을 누르면
    • 구글을 통해 내 페이지에서 호스팅되는 특정 블로그 게시물을 검색 할 수있는 기능

    정적 및 동적 솔루션을 모두 고려하고 있습니다. 정적 인 해결책은 텍스트 형식으로 내 블로그를 읽는 python 스크립트를 작성하고 블로그 html 페이지에 더 많은 html을 추가하여이 새로운 기사를 포함하도록 블로그 페이지를 업데이트하는 것입니다. 동적 인 솔루션은 내 블로그 페이지에서 github 저장소의 기사를 가져와 내 블로그에 게시 할 수 있습니다. 이것은 또한 사용자가 예를 들어 내 페이지를 스크롤 할 때 더 많은 기사를 가져올 수있게 해줍니다. 이것은 말도 안되게 복잡합니까 아니면 작은 프로젝트로 할 말이 있습니까? 모든 의견을 부탁드립니다!

  • 답변

    1

    몇 년 전 Grunt 플러그인으로 정적 사이트 생성기를 작성 했으므로 여기에 좋은 조언을 제공 할 수 있습니다.

    정적 사이트 생성기는 원본 HTML 파일 (일반적으로 Markdown 또는 선택한 템플릿 언어의 템플릿과 유사한 형식)을 원본 HTML 파일로 변환 한 다음 서버로 푸시 할 수 있습니다. 또한 사이트가 호스팅되는 장소로 푸시하기위한 스크립트가 포함될 수도 있습니다. Jinja는 적절한 템플릿 시스템의 좋은 예가 될 것입니다. Markdown 구현이 여러 개 있습니다. 구문 강조 표시가 필요한 경우 Pygments는 확실한 선택입니다.

    실제로 클라이언트 측에서 검색 할 수 있습니다. 내 사이트는 이것을 위해 Lunr.js를 사용합니다. 빌드 프로세스 중에 검색을위한 인덱스 파일을 생성 한 다음 나머지 페이지와 함께 jQuery를 사용하여로드합니다.

    어쨌든 Javascript를 사용하여 동일한 콘텐츠를 가져 오는 서버 측 스크립팅이 없으면 무한 스크롤이 가능해야합니다. Paul Irish의 Infinite Scroll 플러그인은 더 이상 유지 관리되지 않지만 이론적으로이 기능을 사용할 수 있으며 대안이있을 수 있습니다.

    article I wrote about it의 아이디어를 확인하십시오. 정적 솔루션은 저에게 적합합니다. 호스팅 비용이 저렴하고 설치가 쉽습니다. 필요한 경우 Disqus 또는 Facebook 댓글을 사용할 수 있습니다.

    간단한 정적 사이트 생성기는 실제 주말 프로젝트이며 원하는 것을 성취 할 수있는 좋은 방법이어야합니다.

    +0

    안녕하세요. 응답 해 주셔서 감사합니다. 정적 또는 동적 접근 방식이 내가하려는 일에 더 바람직하다고 말씀해 주시겠습니까? – Omnomnious

    +1

    나쁜 접근법도 아닙니다. 정적 사이트 생성기로 필요한 작업을 수행 할 수 있다면 동적 접근 방식에 비해 훨씬 많은 트래픽을 처리 할 수 ​​있으며 해킹 시도에보다 강력하며 SEO 기능이 뛰어날 수 있습니다. 둘 다 실용적인 경우에 정적 접근법을 선호합니다. –

    관련 문제