HAROOPRESS [하루프레스]

5분만에 설치하는 블로그 엔진!, 웹 서버와 데이터베이스가 필요 없는 초 간편 컨텐츠 메니징 시스템(CMS)!
다양한 테마, 웹 슬라이드, 플러그인, 마크다운 포맷, 데이터 변환 유틸

알림! : 하루프레스는 사용자 여러분의 피드백과 후원,기부를 기다립니다.

하루프레스 v0.9.2 버젼이 출시하였습니다.
이번 버젼부터는 Mac OS X 뿐 아니라 리눅스(Ubuntu)에서도 지원합니다.

5분 설치 블로그

복잡한 설치형 블로그는 이제 그만! 설치하는데 걸리는 시간 5분!!
git clone https://github.com/rhiokim/haroopress.git
(5분만에 설치하는 하루프레스 동영상)

No!서버, No!데이터베이스

대부분의 블로그 서비스나 엔진은 웹 서버와 데이터베이스가 필요합니다. 하지만 하루프레스 웹 서버도 데이터베이스도 필요 없는 정적 페이지를 기반으로 하는 블로그 엔진입니다. (Github Pages)

간편하고 빠른 블로그 엔진

커멘드라인 도구에 익숙하다면 하루프레스를 설치하고 사용하는데 어려움은 전혀 없습니다. (블로그 포스팅, 발행하기)

스킨(테마) 지원

트위터 부트스트랩을 기반으로 테마 구조가 잡혀있어 개발자스러운 테마를 손 쉽게 적용할 수 있을 뿐아니라 직접 만들 수도 있습니다. (테마 목록)

웹 슬라이드 experiment

간단한 마크다운 문서가 멋진 웹 슬라이드로 재 탄생하게 됩니다. 뿐만아니라 언제 어디서든지 웹을 통한 멋진 프리젠테이션이 가능합니다. (예제 | 작성 가이드)

다양한 플러그인

트위터, 페이스북, 구글플러스, 깃허브등의 소셜라이징을 위한 플러그인 뿐만 아니라 하루프레스의 기본 레이아웃 구성요소를 제외한 대부분이 플러그인 아키텍쳐내에서 동작합니다.

데이터 마이그레이션

Ruby의 Jekyll 기반의 옥토프레스 데이터 마이그레이션을 일부 지원하고 향후 워드프레스, 텀블러, 티스토리 등도 지원할 예정입니다. (옥토프레스)

도메인 연동 지원

본인이 소유한 도메인을 손쉽게 연결할 수 있습니다. (CNAME support for Github Pages)

클라우드 블로깅

Git 유저라면 Github 나 Bitbucket 을 통해서, 일반 유저라면 Dropbox 동기화를 통해서 언제 어디서든지 블로깅을 할 수 있습니다. (Dropbox)

펜스 코드 블럭 v0.9

개발자는 블로그 포스팅을 하다보면 필수적으로 들어가는 것이 짧은 코드 블럭입니. 마크다운에서는 구문강조가 적용된 예쁜 코드 블럭을 원하는 스타일로 꾸밀 수 있습니다.(소개)

멀티 마크다운 지원 v0.9

전형적인 마크다운에 비해 향상된 마크다운을 일부 제공합니다. 테이블, 트리플 강조(Triple Emphasis), 자동 링크등을 제공합니다. (참고)

마크다운 플러그인 지원 v0.9.1

마크다운 플러그인 지원 [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 이라는 이름의 저장

배포를 위한 Github 저장소 지정
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 에 저장소 생성이 필수입니다.

Github 저장소로 배포
$ make deploy
... 배포 진행 과정 ...
haroo> open http://yourblog.com ? [y/n]
하루프레스는 Github의 Pages 서비스를 이용하여 사이트가 운영되기 때문에 생성된 정적 파일들을 설치 시 지정한 Github 저장소로 자동으로 배포를 진행합니다.
배포 메세지 지정하기
$ make deploy msg="커밋메세지"
... 배포 진행 과정 ...
haroo> open http://yourblog.com ? [y/n]


개발자스러운 감각적인 테마들


하루프레스를 이용한 아름다운 사이트


Community Reaction

SNS Reaction


Roadmap

  • 다국어를 지원
  • 마크다운 프리젠테이션 플러그인
  • 데이터 컨버터 (워드프레스, 블로거, 텀블러 등)
  • Heroku 배포와 Rsync 방식 배포 지원
  • 템플릿 엔진과 테마 기능 고도화
  • 윈도우 지원

License

하루프레스는 MIT 라이센스에 따른 오픈소스 프로젝트로 Github에 게시하고 있습니다. 그리고 하루프레스 엔진에서 사용하고 있는 오픈 소스들은 각각의 라이센스를 따릅니다.

Special Thanks

다수(클린, 다크, 프로모션 등)의 테마를 만들어 주신 @fantalon / 공식 릴리즈를 위해 많은 테스트와 피드백을 준 @andrwj@insanehong 님께 감사드립니다.

Contact