5분만에 설치하는 블로그 엔진!, 웹 서버와 데이터베이스가 필요 없는 초 간편 컨텐츠 메니징 시스템(CMS)!
다양한 테마, 웹 슬라이드, 플러그인, 마크다운 포맷, 데이터 변환 유틸
알림! : 하루프레스는 사용자 여러분의 피드백과 후원,기부를 기다립니다.
하루프레스 v0.9.2 버젼이 출시하였습니다.
이번 버젼부터는 Mac OS X 뿐 아니라 리눅스(Ubuntu)에서도 지원합니다.
복잡한 설치형 블로그는 이제 그만! 설치하는데 걸리는 시간 5분!! git clone https://github.com/rhiokim/haroopress.git
(5분만에 설치하는 하루프레스 동영상)
대부분의 블로그 서비스나 엔진은 웹 서버와 데이터베이스가 필요합니다. 하지만 하루프레스 웹 서버도 데이터베이스도 필요 없는 정적 페이지를 기반으로 하는 블로그 엔진입니다. (Github Pages)
트위터 부트스트랩을 기반으로 테마 구조가 잡혀있어 개발자스러운 테마를 손 쉽게 적용할 수 있을 뿐아니라 직접 만들 수도 있습니다. (테마 목록)
간단한 마크다운 문서가 멋진 웹 슬라이드로 재 탄생하게 됩니다. 뿐만아니라 언제 어디서든지 웹을 통한 멋진 프리젠테이션이 가능합니다. (예제 | 작성 가이드)
트위터, 페이스북, 구글플러스, 깃허브등의 소셜라이징을 위한 플러그인 뿐만 아니라 하루프레스의 기본 레이아웃 구성요소를 제외한 대부분이 플러그인 아키텍쳐내에서 동작합니다.
본인이 소유한 도메인을 손쉽게 연결할 수 있습니다. (CNAME support for Github Pages)
Git 유저라면 Github 나 Bitbucket 을 통해서, 일반 유저라면 Dropbox 동기화를 통해서 언제 어디서든지 블로깅을 할 수 있습니다. (Dropbox)
개발자는 블로그 포스팅을 하다보면 필수적으로 들어가는 것이 짧은 코드 블럭입니. 마크다운에서는 구문강조가 적용된 예쁜 코드 블럭을 원하는 스타일로 꾸밀 수 있습니다.(소개)
전형적인 마크다운에 비해 향상된 마크다운을 일부 제공합니다. 테이블, 트리플 강조(Triple Emphasis), 자동 링크등을 제공합니다. (참고)
마크다운 플러그인 지원 [plugin:value attribute]
를 통해서 다양한 오픈 콘텐츠를 제공합니다. youtube, jsfiddle, tweet 를 간단한 문법으로 글에 포함할 수 있습니다. (참고)
하루프레스는 노드를 기반하여 모든 소스코드가 자바스크립트로 작성되었습니다. 하루프레스를 이용하기 위해서는 노드 최신버젼을 설치해 주어야 합니다.
노드 공식 사이트를 통해 설치방법과 레퍼런스를 얻을 수 있습니다. 하루프레스를 사용하시려면 nvm 와 같은 노드 버젼 메니저를 사용하기를 권장합니다.
하루프레스는 총 20여가지의 오픈소스와 2가지의 오픈 스펙을 기반으로 개발되었고 대부분의 오픈소스가 모두 Github.com 을 통해 관리 되어지고 있어 하루프레스는 이것들을 서브모듈로 사용하고 있습니다.
또한 하루프레스가 생성하는 정적 페이지를 웹에서 확인하기 위해서는 Github.com 에 본인의 계정과 공개(Publish)된 저장소가 존재해야 합니다. (저장소 생성)
Install haroopress from rhiokim on Vimeo.
$ git clone https://github.com/rhiokim/haroopress.git /path/to/yourblog.com
$ cd /path/to/yourblog.com
$ make init
... git submodule init ...
하루프레스 초기화가 완료되면 자동으로 다음(아래) 단계를 진행합니다. 대부분 필수 설정 정보를 입력 받기 때문에 모두 입력하면 됩니다. 혹 실수로 잘못 입력했더라도 수정할 수 있기 때문에 다시 설치하지 않아도 됩니다.
haroo> Insert your site title (*) : 사이트 타이틀
haroo> Insert your site description (*) : 사이트 설명
haroo> Insert site url (*) : 사이트 주소
haroo> Insert you full name (*) : 이름
haroo> Insert you gravatar emaill address (*) : 이메일
haroo> Insert you site meta information (*) : 메타 정보
...
haroo> Save? [y/n] : y ¶
Github 계정이 없다면 먼저 생성한 후 본인의 아이디로 된 새로운 저장소를 생성한다. 저장소 명칭이 id.github.com
으로된 저장소를 생성한다.
e.g) 아이디가 haroopress 라면 haroopress.github.com 이라는 이름의 저장
haroo> Enter the read/write url for your repository
e.g) git@github.com:{github-id}/{github-id}.github.com.git
자세한 설치법 : 설치 퀵 가이드, 수동 환경설정 가이드
하루프레스에서 새로운 콘텐츠를 생성하고 싶을땐 몇가지 명령어만 알면됩니다. 새로운 글 make new-post
, 새로운 페이지 make new-page
, 새로운 웹 슬라이드 make new-slide
를 실행하면 됩니다.
$ make new-post
haroo> Input article title : 기사 제목 ¶
haroo> Input article category : 카테고리 ¶
haroo> Input article tag (e.g tag1, tag2, tag3) : 태그 ¶
haroo> 파일 및 디렉토리 생성 정보
$ make new-post
$ make new-slide
데이터베이스가 필요없는 하루프레스의 모든 데이터는 페이지로 생성됩니다.
make gen
명령어로 정적 페이지를 생성할 수 있습니다.
$ make gen
... 생성 정보 ...
퍼블리싱하기 전 작성한 기사나 페이지가 어떻게 표시되는지 확인하고 싶다면 간단한 명령어만으로 내 컴퓨터에서 바로 볼 수 있습니다.
$ make preview
haroo> Start server at http://localhost:8081 ¶
Do you want check on the browser? [y(es)/n] :
$ make gen && make preview
하루프레스는 make deploy
라는 명령어로 설치 과정에서 지정한 Github 저장소로 퍼블리싱을 해줍니다.
이 과정에서는 Github.com 에 저장소 생성이 필수입니다.
$ make deploy
... 배포 진행 과정 ...
haroo> open http://yourblog.com ? [y/n]
하루프레스는 Github의 Pages 서비스를
이용하여 사이트가 운영되기 때문에 생성된 정적 파일들을 설치 시 지정한 Github 저장소로 자동으로 배포를 진행합니다.
$ make deploy msg="커밋메세지"
... 배포 진행 과정 ...
haroo> open http://yourblog.com ? [y/n]