Note
github.io 에 hexo를 이용해 블로그를 만드는 방법을 소개합니다.
목차
github.io 계정 만들기
github 에서 블로깅용 repository를 생성한다.
- 자기 계정이
github.com/cloudeyes
라면cloudeyes.github.io
라는 레포지터리를 만든다.
hexo를 설치한다.
|
|
hexo 블로그 레포지터리를 생성한다.
우리가 만든 github 레포지터리에는 렌더링된 정적 파일(html, js, css 등)만 남기 때문에
블로그 원본 보존이 필요하다.
사적인 파일이므로 로컬에 보관하거나, github에 돈을 내고 private repository를 추가
할 수 있도록 계정 업그레이드를 해야 할 것이다.
hexo 추가 설정
github.io에 자동 deploy 설정
git deploy 플러그인 설치
|
|
_config.yml
에 설정 추가.
|
|
Disquss 코멘트 달기
disquss.com 사이트 가입 후 개인 계정 설정
- settings 에서 shortname을 기억해둔다.
_config.yml
에 다음 항목 추가
|
|
블로깅 시작하기
- 새 포스트를 생성한다.1$ hexo new "My New Post"
- 관련링크: Writing
- 서버를 실행한다.1$ hexo server
매번 `hexo generate`를 실행해야 할까?
hexo 서버는 md 파일 변경을 자동으로 감지한다. 블로그 내용을 수정했다면
브라우저 새로고침을 해서 변경 내용을 바로 확인할 수 있다.
- 관련링크: Server
정적 파일을 만든다.
generate가 반드시 필요한가?
generate -> deploy 과정이 번거롭다면 deploy만 해도 변경 내용에 대해서
자동으로 generate 되는 듯 하다.1$ hexo generate- 관련링크: Generating
원격 서버에 deploy 한다.
1$ hexo deploy- 관련링크: Deployment
기타 삽질
강조 상자(note, warning 등을 나타내는 admonition 섹션) 추가하기
플러그인을 설치합니다 (이곳을 참조)
1npm install --save hexo-tag-admonitionthemes/admon.styl
파일을 만듭니다 (readthedoc.io의 스타일 시트를 Stylus로 직접 옮긴 것입니다.)1234567891011121314151617181920212223242526272829303132333435363738394041admon-title($color)color: #ffffont-weight: boldbackground-color: $colorline-height: 16px !importantmargin-top: -12px !importantmargin-right: -12px !importantmargin-bottom: 12px !importantmargin-left: -12px !importantpadding-top: 6px !importantpadding-right: 12px !importantpadding-bottom: 6px !importantpadding-left: 12px !important.admonitionmargin-bottom: 24pxpadding-top: 6px !importantpadding-right: 12pxpadding-bottom: 6px !importantpadding-left: 12pxcolor: 404040text-align: left&-title:beforecontent: " "font-family: FontAwesome&.note, &.infobackground-color: #e7f2fa& ^[-1]-titleadmon-title(#6ab0de)&.tipbackground-color: #dbfaf4& ^[-1]-titleadmon-title(#1abc9c)&.warning, &.warn, &.importantbackground-color: #ffedcc& ^[-1]-titleadmon-title(#f0b37e)&.danger, &.criticalbackground-color: #f29f97& ^[-1]-titleadmon-title(#df3f2)themes/<테마명>/source/css/style.styl
파일에 다음import
문을 추가합니다.1@import "../../../admon"태그를 이용해 강조 상자를 표시할 수 있습니다.
123{% admonition tip TIP: hexo-tag-admonition 플러그인 기능 %}`note` `tip` `warn` `danger` 같은 강조(admonition)가 가능하다.{% endadmonition %}
위 코드는 다음과 같이 변환됩니다.
{% admonition tip TIP: hexo-tag-admonition 플러그인 기능 %}
`note` `tip` `warn` `danger` 같은 강조(admonition)가 가능하다.
{% endadmonition %}
warn
,tip
,danger
같은 강조 상자도 표시 가능합니다.주의사항
styles.styl
파일을 수정해야 스타일이 반영된다.참고
스타일시트는 readthedocs.io 의 기본 테마를 옮긴 것이다.
위험
이 삽질은 굉장한 노오력을 필요로 합니다.