0%

마크다운 Markdown

마크다운 (Markdown)은 마크업 언어의 일종으로, 존 그루버(John Gruber)와 아론 스워츠(Aaron Swartz)가 만들었다. 읽기도 쓰기도 쉽다는 장점이 있다. ‘존 그루버’는 마크다운으로 작성한 문서를 HTML로 변환하는 펄 스크립트도 만들었다. 확장자는 .md를 쓴다.


저번 포스트에는 장점과 단점을 이야기 했습니다. 이번에는 장점중에 하나인 배우기 쉽다라는 부분에서 왜 그런지 간단히 적어 보겠습니다.

마크다운 명령어

1. 제목

마크다운변환된 모습
# 제목 1
## 제목 2
### 제목 3
#### 제목 4 ####
##### 제목 5 #####
###### 제목 6 ######

제목1

제목2

제목1

제목4

제목5

제목6

`#`을 앞, 뒤에 모두 붙여도 되고, 앞에만 붙여도 된다.

2. 강조 기울여쓰기 / 굵게쓰기

기울여 쓰기 는 HTML에서 <em> 태그를, 굵게쓰기 는 HTML에서 <strong> 태그를 의미합니다. 따라서 CSS에서 그 태그들이 어떻게 보이도록 설정되었는지에 따라 보이는 모습이 달라질 수 있습니다.

마크다운변환된 모습
*기울여쓰기(italic)* _기울여쓰기(italic)_
**굵게쓰기(bold)** __굵게쓰기(bold)__
~~cancelline~~
_기울여쓰기(italic)_
**굵게쓰기(bold)**
~~cancelline~~
이때 * 과 **_** 사이에는 공백이 있어서는 안 됩니다.

3. 링크 인라인 링크 / 참조 링크 / URL만으로 링크하기

ㄱ. 인라인 링크

마크다운변환된 모습
\[링크](http://example.com "링크제목")[링크](http://example.com "링크제목")
대부분 브라우저에서는 마우스 커서를 링크에 가져가면 링크 제목이 뜹니다.

ㄴ. 참조 링크

마크다운변환된 모습
\[링크1]\[1] 과 \[링크2]\[2].

\[1]: http://example.com/ "링크제목1"
\[2]: http://example.org/ "링크제목2"
[링크1][1] 과 [링크2][2]
참조 부분은 문서의 어떤 부분에 있어도 상관없습니다. 그리고 또 주의해야 할 것 중 하나는, 참조부분에서 **[]과 :는 꼭 붙어있어야 한다는 것** 이다.

ㄷ. URL만으로 링크하기 자동연결

마크다운변환된 모습
http://example.com/
<address@example.com>
http://example.com


4. 이미지 인라인 이미지 / 참조 이미지 / 링크된 이미지

ㄱ. 인라인 이미지

마크다운변환된 모습
!\[대체텍스트](/path/to/img.jpg "이미지제목")![](https://i.imgur.com/C9ZVylf.png)
대체텍스트는 시각장애인용 브라우저를 이용할 때 사용되는 것이지만 hexo-hueman에서는 하단에 표시됩니다.
/path/to/img.jpg 부분에 이미지 주소를 넣어주면 됩니다.

ㄴ. 참조 이미지

마크다운변환된 모습
!\[대체텍스트]\[1]
\[1]: /path/to/img.jpg "이미지제목"
![][3]

ㄷ. 링크된 이미지

마크다운변환된 모습
\[!\[대체텍스트](/img.jpg)](http://example.com/ "링크제목")[![](https://i.imgur.com/tergQ6G.png)](http://example.com/ "링크제목")
원래는 링크가 맞지만 여기 hexo-heuman에서는 light gallery가 되어 있어 이 기능을 볼 수 없습니다.

5. 수평선 Horizontal Rules

마크다운변환된 모습
***
---
___





수평선을 그리고 싶으면 -, *, _ 를 3개 이상 나열하면 됩니다. 이때 “- - -“와 같은 식으로 중간에 공백을 넣어도 상관없습니다.

6. 각주 footnote

마크다운변환된 모습
각주 \[^1] 는 이렇게 만든다.
\[^1]: 각주다.
각주 [^1] 는 이렇게 만든다.
\[^1]: 각주다.
~~각주는 문서의 가장 밑에 원래 읽던 곳으로 돌아갈 수 있는 링크와 함께 추가된다.~~
GitHub에서는 footnote를 지원해주지 않습니다.

7. 줄넘기기

마크다운변환된 모습
각 라인의 끝에
2개 이상의 스페이스를 넣으면
줄 넘기기가 된다.
각 라인의 끝에
2개 이상의 스페이스를 넣으면
줄 넘기기가 된다.
~~HTML에서와 같이 마크다운(Markdown)에서도, 에디터상에서 엔터를 쳐서 줄을 넘겨도 브라우저상에서 표현될 때는 줄이 넘겨지지 않은 상태로 나온다.~~
이 프로그램(hexo)에서는 지원해주지 않습니다.


8. 리스트 순서없는 리스트 / 순서있는 리스트 / 혼합 목록

ㄱ. 순서 없는 리스트 Unordered Lists

마크다운변환된 모습
\* list item 1
    \* list item 1-1
    \* list item 1-2
  • list item 1
    • list item 1-1
    • list item 1-2
\+ list item 1
    \+ list item 1-1
    \+ list item 1-2
  • list item 1
    • list item 1-1
    • list item 1-2
\- list item 1
    \- list item 1-1
    \- list item 1-2
  • list item 1
    • list item 1-1
    • list item 1-2
순서없는 리스트를 작성하기 위해서는 -, *, +을 맨앞에 적으면 됩니다.
원래는 2번째 리스트에 circle이 나와야 하지만 여기서는 disc가 나옵니다.

ㄴ. 순서있는 리스트 Ordered Lists

마크다운변환된 모습
1. list item 1
1. list item 2
2. list item 3
0. list item 4
3. list item 5
  • list item 1
  • list item 2
  • list item 3
  • list item 4
  • list item 5
순서 있는 리스트를 작성하기 위해서는 숫자 다음 .을 찍습니다. 순서는 적힌 숫자랑 상관없이 순서대로 번호가 매겨집니다.

ㄷ. 혼합 목록

마크다운변환된 모습
1. list item 1
    \* list item 1-1
    \* list item 1-2
0. list item 4
3. list item 5
  • list item 1
    • list item 1-1
    • list item 1-2
  • list item 4
  • list item 5

9. 인용 Blockquotes

마크다운변환된 모습
\>인용문
\>\>인용문
인용문
인용문
인용문의 모양은 css에 어떻게 모양이 정의되었는지에 따라 달라진다. 따라서 테마를 바꾸면 인용문의 모양도 달라질 수 있습니다.

10. 서식 설정 텍스트

마크다운변환된 모습
각각의 줄을 2개 이상의
스페이스로 시작하면
글을 타이핑하는 그대로 정확히
보여지게 할 수 있다.
[test](http://test.com)
각각의 줄을 2개 이상의
스페이스로 시작하면
글을 타이팅하는 그대로 정확히
보여지게 할 수 있다.
[test](http://test.com)
서식 설정 텍스트 태그는 마크다운이나 HTML 태그 등을 그대로 보여주고자 할 때 사용하면 됩니다.

11. 코드 code

마크다운변환된 모습
'코드 [test](http://test.com)'코드 [test](http://test.com)
코드 안에는 링크가 되지 않습니다.

12. 코드 블록 code block

마크다운변환된 모습
~~~
코드가 들어갈 부분
~~~
```
코드가 들어갈 부분
```
1
코드가 들어갈 부분
1
코드가 들어갈 부분

13. 문법 강조 hexo에서는 이렇게 됩니다.

마크다운변환된 모습
```{지원언어} [타이틀]
코드가 들어갈 부분
```
```css css
# test {}
```
css
1
#test {}
{지원언어}는 여러가지 언어를 사용 가능합니다.

14. 정의 목록 Definition Lists

마크다운변환된 모습
Hexo
: 정적 웹사이트 제작 도구
Hexo
   : 정적 웹사이트 제작 도구
실험 결과 hexo에서는 안 되고 있습니다.

15. 약어

마크다운변환된 모습
마크다운(Markdown)은 일반 텍스트를 HTML로 변환한다.
*[HTML]: HyperText Markup Language
마크다운(Markdown)은 일반 텍스트를 HTML로 변환한다.
실험 결과 hexo에서는 안 되고 있습니다.

정리

마크다운을 사용하면서 한번은 정리해야지 생각하다가 이렇게 정리했습니다. 막상 하다 보니 되는것과 안돼는 것이 더러 있네요. 플러그인을 사용해야 하는 부분도 있어서 시간 나면 이것도 정리해 볼까 합니다. 우선은 여기 가지 정리해 봅니다.


# 만들기 전

VSCode 시작하면서 눈에 익숙한 테마를 찾다가 발견한 부분입니다. VSCode는 자신만의 테마를 만들고 공유할 수 있다는 생각에 하나 나도 만들어 볼까 싶어 만들다가 하루를 그냥 이 테마만 만들었네요. 일도 하랴 이것 만들랴 참 바쁜 하루였네요.

참 입맛에 맞는 테마 찾기란 쉽지가 않은 군요.

# 만들기 시작

저는 얼마 전까지만 해도 Atom을 사용했습니다. 지금도 VSCode보다는 Atom이 익숙하게 느껴질 정도로 아직도 VSCode가 어색하군요. 그래서 VSCode를 Atom같은 테마로 만들어 사용하려고 이렇게 만들기 시작했습니다.

우선 Themes, Snippets and Colorizers에 들어가서 하나하나 해보기로 했지만, 영어의 울렁증으로 고생(?) 좀 했네요. 이렇게 고생한 김에 이 글을 적어 보기로 했습니다.’라고 이야기하지만 저는 구글 해석으로 해도 무슨 말인지 도통 모르겠고요.

제가 하는 방법으로 해 보기로 했습니다.

# 새로운 테마 추가하기 Adding a new Theme

새로운 버전이 업데이트되면서 쉽게 할 수 있는 방법이 나왔더군요. 자세한 것은 April 2017 (version 1.12)으로 읽다가 보면 vscode-theme-generator라는 말이 나옵니다. 무엇이냐 하면 새롭게 .tmtheme파일이 아닌 tmtheme.json파일로 한다는 이야기입니다. 빠른 설치를 위해 링크도 있네요. vscode-theme-generator-quick-start에 가시면 됩니다.



1. 먼저 Node.js가 설치가 되어야 한다는 군요.
  • Node.js 가서 가볍게 설치를 해 줍니다.
2. 설치가 끝나면 Ctrl , `를 눌러
1
npm install

을 해 줍니다. (일단 합니다.)

3. 위의 vscode-theme-generator-quick-start에 가셔서 다운로드 하고 압축을 풉니다.
4. 압축을 풀면 vscode-theme-generator-quick-start-master로 되어 있을 것입니다. 여기서 -master을 지워 줍니다.


아예 다른 이름으로 변경해도 됩니다.

5. 전 아예 VSCode-theme-OneDark-plus-S라고 이름 지었습니다.

6. theme.jsoninnks-aodp-theme.json로 변경 했습니다.

7. edit를 열어 이제 하나하나 바꿔가며 색을 비교하고 저장하고 반복 합니다.


물론 매번 다시시작을 반복해야 합니다.

8. 다 끝이 나면 기타 파일 부분 적용하기
  • README.md : 클릭시 처음 화면 입니다.
  • package.json : 기타 버전과 변수 값입니다.
  • CHANGELOG.md : 업데이트 내역입니다.


# 적용하기 Install an extension

# 제가 만든것 다운로드 하기

VSCode-theme-OneDark-plus-S v0.0.3 다운로드하러 가기

1. 다운된 Zip파일을 압축을 적당한 곳에 풀어 줍니다. 그후 폴더 뒤에 -master을 지워 줍니다.

2. 압축을 푼 VSCode-theme-OneDark-plus-S폴더를 VScode Extensions 폴더 에 넣고 VSCode를 다시 시작 하시고 색테마를 변경 하면 됩니다.
  • VScode Extensions 폴더 : %USERPROFILE%.vscode\extensions
    • 예) C:\Users\유저명\.vscode\extensions
  • 색 테마 변경 : 파일(F) > 기본 설정(P) > 색 테마(C) 에서 만든 Atom-OneDark + S를 선택 하시면 됩니다.

# View Test

하루 종일 했는데 결실이 별로 나질 않는군요. :(


# 시스템 예약 파티션(system reserved partition) 의 용도는 무엇입니까?

시스템 예약 파티션은 BitLocker 암호화 지원 외에도, Windows 복구 환경(WinRE) 지원과 부팅에 관한 정보(BCD)를 저장하는 용도로 생성되는 영역입니다. 이 WinRE로 인하여 설치 미디어 없이도 부팅이 불가능한 OS의 시동 복구 기능을 사용할 수 있습니다.
또한 시스템 복원 예약 시점, 백업 정보, Volume Shadow Copy 등 에 관련된 시스템 파일이 저장이 저장되어, OS가 부팅이 불가능한 상태에서도 네트워크 위치에 저장된 백업을 복원을 가능하게 하는 등의 중요한 역할을 합니다.
이처럼 중요한 기능을 포함하고 있으며, 이 파티션을 삭제할 경우 위에 언급한 몇몇 기능은 사용할 수 없게 됩니다. 따라서 시스템 예약 파티션을 삭제하는 것은 사용자의 자유이나, 마이크로소프트는 이를 절대 권장하지 않음을 알려드립니다.

[<Microsoft 커뮤니티>](https://answers.microsoft.com/ko-kr/windows/forum/windows_7-windows_install/%EC%99%9C-win7/bc294b63-0855-e011-8dfc-68b599b31bf5)

# 시스템 예약 파티션 숨기기

윈도우를 설치하다 보면 또는 다른 원도우 작업을 하다 보면 가끔 시스템 예약 파티션을 삭제하지 않은 이상 숨겨져 있어야 할 것이 드라이브 문자(F:\)가 붙여져 공개되어 있는 경우가 있습니다. 위의 설명을 보면 중요한 부분이고 숨겨져야 할 공간으로 그냥 둬도 되지만 눈에 좀 거치적거리긴 합니다.

이 드라이브를 숨겨 보도록 하겠습니다.

1) Ctrl+Alt 사이에 Windows 로고키 + R 키를 눌러 실행창에 diskmgmt.msc 명령어를 입력 후 확인 버튼을 누릅니다.

2) 디스크 관리 창이 뜹니다. 여기서 시스템 예약 파티션을 마우스 오른쪽 버튼을 눌러 드라이브 문자 및 경로 변경(C) 메뉴를 선택합니다.



3) 그럼 E 드라이브로 잡혀 있는 문자를 제거 버튼을 누릅니다.

4) 드라이브 문자를 제거하면 프로그램을 더 이상이 실행 못한다 는 메시지가 뜨는데 별 문제 되지 않으므로 예(Y) 버튼을 누릅니다.

5) 볼륨이 현재 사용중 이라고 뜹니다. 예(Y) 버튼을 눌러 마칩니다.

6) 그럼 탐색기를 열어 시스템 예약 파티션 F 드라이브로 있던 것이 지금은 안보여지는 것을 확인 할 수 있습니다. :)

지금까지 시스탬 파티션 숨기기 였습니다. 사실 안해도 되지만 그래도 안보이는게 더 나은 거 같습니다.


# 원키고스트 OneKeyGhost

이제 고스트가 일반유 저들에게도 많이 알려져서 사용법은 웬만큼 아실 것이지만, 그런데도 어려움을 많이 격고 있어 새로이 포맷하고 윈도우 새로 설치하시는 분들이 가끔 있으신 것 같습니다.
속이 시원하게 알려드립니다. 원키고스트가 훨씬 사용하기 쉬우니 한 번씩 사용해 보시면 될 것입니다.

# 설치전 준비 사항

주의사항 : 미리 (파티션 2개)로 있어야 합니다.

  1. C:로컬 디스크, D:로컬 디스크 같이 있어야 합니다. 또는 더많은 디스크.
  2. C:(SSD) D:(HDD) 상태라도 제대로 작동 안 됩니다.

제가 올린 첨부파일 OneKey_V14.5.8.215fix_Kor.zip 파일 받으시던가 공식 사이트, 한글화 성진님의 블로그 에서 받고(OneKeyGhost_7.3.2_KO, OneKey_7.3ko 추가 파일입니다. 7.3.2는 테스트 못했습니다.)

# 시작 밑의 파일은 OneKey_V14.5.8.215fix_Ko 파일을 했습니다.

D: 드라이브에 압축을 풀어줍니다.

  • 혹시라도 바이러스나, 트로이목마 잡히면 안심하셔도 됩니다. 백신에서 제외해주세요.

# 당부 말씀

회사에서는 원도우 7을 사용하고 집에서는 원도우10을 사용해서 해본 결과 잘되더군요.
일단 저는 원도우 포맷 후 1번 백업, 모든 유틸 설치하고 1번 백업 한답니다.
그러면 여러 가지 부분에서 유용하더군요.

기본적으로 C드라이브 용량을 최대한 줄여서 바이러스나 최적화를 하고 난 후 백업을 합니다. 혹시 모를 부분에 대하여 서류나 기타 중요한 부분은 따로 백업하시길 바랍니다.
또한, 백업전 Windows defender 와 기타 백신 프로그램은 꺼두세요. 그리고 각기 다른 컴퓨터에 각기 다른 모양이 되기도 한답니다. 어떤 컴퓨터는 백업하고 부팅시 계속 고스트에 들어가기도 하고 재부팅시 멀티 부팅되기도 한답니다. 하지만 보통은 잘 됩니다.



# 백업하기

우선 원키고스트를 압축 푼 사항에서 실행 파일을 실행하고 밑의 그림대로 합니다.

위는 원키고스트 실행화면입니다. 순서대로 ①-백업(B), ②-드라이브:\파일이름, ③-실행 하시면 됩니다.

  • 기본이 C:로 되어 있으므로 따로 안 하셔도 되지만 안 되어 있다면 C:를 선택하시기 바랍니다.
  • 백업이되는 드라이브와 동일한 드라이브에는 백업이 되지 않습니다. 다른 파티션을 잡아주셔야하고,외장 메모리에도 불가능하다고 합니다.
  • C (SSD) D(HDD) 라면 이미지는 만들어집니다. 하지만 자동 복구는 되지 않고 수동으로 고스트 진입해서 복구 해줘야 합니다.
- 란에 그냥 하시지 마시고 따로 파일을 지정 해 주시는게 좋습니다. 예) win7_basic_20170517.GHO

한글로 이름을 수정하면 나중에 복원시 에러가 날수 있습니다.

# 참고 - 고급설정 부분 크게 설정할 내용은 없지 않을까 싶네요.

![](https://i.imgur.com/Jv5lsya.png) 기본으로 하셔도 무방하지만 IDE사용자라면 한번 고급으로 하셔야 됩니다. 물론 자동으로 된다고 알고 있습니다. 나머지는 위의 기본과 같고, -부분이 추가 됩니다.
  • IDE 장치 비활성화(D) - 예전 IDE 방식 하드 디스트를 인식 해야한다면 체크되어진 부분을 해제 시켜주세요.
  • 암호(P) - 보안이 필요한 작업이라면 암호(P) 부분을 체크후 설정해주시면 백업 파일에 암호를 걸수 있답니다.

모두 완료 후 실행을 클릭하면,

이창이 뜨면 예(Y) 하시면 재부팅 되면 백업이 실행 됩니다.


그냥 아무것도 하실 필요 없습니다. 알아서 재부팅이 됩니다.



# 복원하기

얼마간 어느샌가 컴퓨터가 느려지거나, 사용하는 데 문제가 생기는 경우! 누구나 컴퓨터 사용자라면 한 번씩은 겪어보셨을 것입니다. 이때 복원을 해야겠다는 생각이 들기도 합니다. 이때를 위해 복원을 하는 방법을 설명하겠습니다.


위의 설명은 순서대로 ①-복원(R), ②-드라이브:\파일이름, ③-실행 하시면 됩니다.
또한 굳이 C:를 선택 하지 않아도 기본이 C:로 되어 있습니다.

# 참고 - 고급설정 부분 크게 설정할 내용은 없지 않을까 싶네요.

![](https://i.imgur.com/5zXWvm0.png) 이것 역시 그냥 기본으로 하는것이 좋습니다. 굳이 해야 한다면 위의 설명으로 여기는 생략하겠습니다.

모두 완료 후 실행을 클릭하면,

이창이 뜨면 예(Y) 하시면 재부팅 되면 백업이 실행 됩니다.

c드라이브에 **중요** 하거나 최근 작업한것은 미리 백업을 하시기 바랍니다. 꼭...

# 참고 - 설치부분

백업과 복원 옆에 설치부분을 체크 하시면 작은 창이 생깁니다. ![](https://i.imgur.com/9JEPry8.png) 사실 저는 이 부분에 대해서는 설명만 읽었지 해보지는 않았습니다. 우선 설치는 원도우에서 원키 고스트를 실행해서 사용하지만 이마저도 안될 때 DOS모드에서 사용하도록 설치를 하는 것입니다.

# 설명

  • 기형 폴더 생성 : 폴더를 열어볼 수 없습니다.
  • 일반 폴더 생성 : 폴더를 열어 볼수 있습니다.
  • 생성된 폴더 숨김 : 폴더를 숨김 처리 합니다.
  • 마지막 파티션 숨김 : 탐색기에서 마지막 파티션을 숨김 처리 합니다.
  • 암호 : 도스 모드 접근을 암호화하여 보호 할수 있습니다.
  • OS 선택 메뉴 : 부팅시 멀티 부팅 메뉴와 같이 OS와 원키를 선택할수 있습니다.
  • 단축키 : F7 ~ F12 중 선택, 부팅시 해당 단축키를 입력 하여 사용할수 있습니다.
  • 메뉴 대기 시간 : OS 선택 부팅, 단축키 대기 시간을 설정합니다.
# 참고로 밑의 글을 읽어 보시고 꼭 필요 하신 분만 설치하시길 바랍니다.

# 참고 - 오류부분

**"non-MBR partition Cannot be installed "** OneKey Ghost 는 MBR 파티션만 인식합니다. **GPT 파티션에서는 설치가 안됩니다.** 백업할 드라이브, 백업을 저장할 공간 모두 GPT 파티션이면 안됩니다. 즉 MBR(마스터 부트 레코드)의 드라이브만 인식 됩니다. 해결(?) - `내컴퓨터 – 관리`에서 GPT 파티션을 확인하고 있다면 파티션을 삭제하고 다시 MBR 로 리빌드 합니다.

“okldr.mbr” or 무한 리부팅
만약 위의 맨트가 나오고 무한 재부팅이 된다면 포맷 이 좋지 않을까 생각됩니다.
그리고 원도우 부팅이 된다면 멀티 부팅을 삭제 하시는 것이 좋습니다. 방법은 인터넷에 많이 있습니다.
하지만 쉬운 방법을 소개 하자면 스누피박스(snoopybox)블로그에 cmd파일을 실행하시면 손쉽게 삭제할 수 있습니다.
cmd 다운이 안 되시면 이쪽으로…다운 스누피박스의 cmd파일을 zip로 한것일 뿐입니다.


이상 더이상은 저도 잘 모르겠네요. :)
원체 오래된 프로그램이고 좋은 프로그램이기는 하지만 백업/복원하는 프로그램이라 각각의 시스템에서 완벽하다고 생각이 되지 않습니다. 제가 아는 한도까지는 적었는데 더 많은 부분은 저도 잘 모른다는 점 이해하시길 바랍니다.


# 비즈니스 애널리틱스 analytics

비즈니스 애널리틱스(Business analytics, BA)는 웹사이트의 실적을 높이고 온라인 비즈니스의 성공을 돕는 효율적인 웹사이트 분석 도구의 솔루션이다.

[위키](https://ko.wikipedia.org/wiki/%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4_%EC%95%A0%EB%84%90%EB%A6%AC%ED%8B%B1%EC%8A%A4)

# 구글 애널리틱스 계정 삭제하기

구글 애널리틱스는 설치 및 이용에 대해서는 많은 인터넷 유저가 설명하고 있습니다. 하지만 저의 경우에는 계정 삭제를 하려고 했는데 그것이 여간 찾기가 쉽지가 않더군요. 물론 쉽게 했습니다. 이 방법을 알려 주려고 합니다.
https://analytics.google.com

기본적으로 위 사이트에 가입되어 있고 운영 중이지 않는 계정이 있다고 보고 설명하겠습니다.


위의 이미지처럼 안타깝게도 삭제된 블로그로 고객이 없네요. 당연한가요. :)

# 계정을 삭제 하겠습니다.

사이드바의 메뉴중에 `관리` 있습니다. 이 것을 클릭합니다. 관리에 들어가시면 계정>속성>보기 부분에서 `계정` 그리고 `계정설정`에 들어갑니다. 그 후 `휴지통으로 이동`을 클릭합니다. 휴지통으로 이동을 클릭하면 `계정을 휴지통으로 이동` 페이지가 나오는데 이때 `계정삭제`를 클릭합니다. 그러면 계정에 휴지통에 가 보시면 삭제된 계정이 보이실 것입니다.

# 속성을 삭제 하겠습니다.

이번에는 계정이 아닌 속성 부분을 삭제 하려고 합니다. 1계장에 여러 속성을 만들 수 있습니다. 저는 다음의 티스토리에서 1개의 계정에 2개의 블로그를 만들고 테스트했습니다.

# 계정선택

계정 선택은 2가지가 있습니다. 화면 왼쪽 위의 전체 웹사이트 데이터를 클릭하시거나 관리의 첫 번째 항목인 계정에 사이트 펼침 메뉴를 사용하셔도 됩니다.

위에서 말씀은 했듯이 계정에는 3개의 부분이 있습니다.
계정>속성>보기 이 부분에서 속성을 분기로 해서 가시면 됩니다.



# 이제 속성을 삭제하겠습니다.

위의 계정과 비슷하게 속성 설정에 들어갑니다.

속세 설정에 들어가시면 좌측 상단에 휴지통으로 이동 버튼을 클릭합니다.

그 후 나오는 페이지에서 속성 삭제를 하시면 됩니다.

삭제하고 휴지통에 가시면 삭제된 속성을 보실 수 있습니다.

# 복원

계정이나 속성 등 휴지통으로 이동하시면 약 6주 정도 휴지통에 보관이 됩니다. 복원을 원하시면 이때 복원하시면 됩니다.

복원하기는 [계정을 선택]하시고 휴지통을 봅니다. 복원하실 부분을 체크박스에 체크 하고 복원 버튼을 클릭하시면 됩니다.

이상 애널리틱스 계정삭제 및 속성 삭제를 알아보았습니다. 솔직히 도움말 보시면 되는데 글만 적혀 있어서 그림과 함께 적어 보았습니다.

# 부제목 or 부제 SubTitle

부제(副題). 제목에 덧붙여 그 작품의 내용을 설명하고 본 제목을 보충하는 타이틀. 모든 작품에 반드시 붙지는 않는다. 영어로는 subtitle이라고 하지만 이 단어는 자막이라는 뜻으로 쓰일 때가 더 많다.

[나무위키](https://namu.wiki/w/%EB%B6%80%EC%A0%9C)

# 우선 이야기하기

필자는 ‘마크다운‘이라는 언어를 최근에 알게 되고 다른 언어적 지식이 없는 관계로 무식하고 단순한 방법으로 하다보니 발견하게 된 것으로 이 더이상 지식은 없습니다. 이것에 대하여 물어 보시거나 혹은 더 좋은 방법이 있으신 분들은 기탄없이 저에게 연락 주시길 바랍니다.

# 1. YAML Front Matter 추가하기 (YAML 헤더)

제목은 이렇게 적었지만 실제로는 title 밑에 글한줄 더 적은것 뿐입니다.

붉은 박스 부분이 부제목입니다.
1
2
3
4
5
6
7
8
9
10
---
title: 타이틀
subposttitle: 부제목 타이틀
date: 날짜
categories:
- 카테고리
- 서브카테고리
tags: [테그1, 테그2, ...]
thumbnail: 썸네일 주소
---

위에 보여지는 것처럼 subposttitle이 이포스트에서 다룰 YAML 헤더의 메타데이터(?)입니다. 특별이 명칭을 몰라 메타데이터라고 했습니다. 양해를 :)

이제 이 subposttitle이 메타데이터를 가지고 2군데를 추가 하시면 됩니다.
먼저 list부분post 에 들어가는 title.ejs 파일입니다.
title.ejs파일은 각각 2군데 모두 호출되어 제목과 썸네일등을 보여주는 파일입니다. 그리고 css파일을 한개 만들어 추가하고 head.ejs파일에 불러오면 됩니다.

list부분 입니다. 붉은 부분이 부제목입니다

Post부분 입니다. 붉은 부분이 부제목입니다.

# 2. 테마 수정하기 title.ejs

위치는 테마 폴더 안에… theman/hueman/layout/common/post/title.ejs

theman/hueman/layout/common/post/title.ejs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<% if (post.link) { %>
<h1 itemprop="name">
<a class="<%= class_name %>" href="<%- url_for(post.link) %>" target="_blank" itemprop="url"><%= post.title %></a>
</h1>
<% } else if (post.title) { %>
<% if (typeof(linkable) !== 'undefined' && linkable) { %>
<h1 class="<%= class_name %>" itemprop="name">
<a href="<%- url_for(post.path) %>"><%= post.title %></a>
</h1>
<!-- 여기에 들어갈 자리 -->
<% } else { %>
<h1 class="<%= class_name %>" itemprop="name">
<%= post.title %>
</h1>
<!-- 여기에 들어갈 자리 -->
<% } %>
<% } %>
1
<% if(post.subposttitle) { %> <div class="article-subposttitle"> &nbsp# <%-post.subposttitle %> </div> <% } %>

위에 보이는 것과 같이 title.ejs을 열어 <!-- 여기 들어갈 자리 -->부분에 밑의 한 줄을 복사해서 넣습니다. 이때 저는 css > class_namearticle-subposttitle으로 했습니다. 다른이름 으로 해도 무방합니다.



# 3. 스타일시트 추가하기 etc.css

이제 CSS 파일을 하나 만듭니다. blog의 루트폴더에 source폴더안에 css폴더를 만들고 그 안에 etc.css파일을 만듭니다. 벌써 만들었다면 그 안에 추가 하셔도 됩니다. 즉 어느 파일이나 css파일이면 그 안에 넣으시면 됩니다.

source/css/etc.css
1
2
3
4
5
6
7
8
9
10
/* 부제목 색변경 */
.article-subposttitle {font-size: 12px;
text-decoration: none;
line-height: 14px;
color: #3e3f43;
background-color: #e7e8ec;
margin-bottom: 5px;
padding: 5px 10px;
border-radius: 4px;
}

위에 것을 추가하고 저장을 합니다.

# 4. 적용하기 head.ejs

그리고 head파일을 열어 위에 만들어 놓은 css파일을 추가합니다.

theman/hueman/layout/common/post/head.ejs
1
2
3
...
<!-- 여기에 넣습니다. -->
</head>

head.ejs파일에 마지막 부분인 </head>위에 밑의 css추가를 합니다.

1
<%- css('css/etc') %>

지금까지 hueman 테마에 적용하는 부제목 추가하기였습니다. 모바일이나 PC에도 잘 보이고 제목에서 쓰지 못한 기타사항을 쓸려고 했다가 이렇게 부제목까지 만들었네요. 나름 힘들게 삽질하면서 만들었습니다. 저는 좋게 잘 쓰고 있지만, 이것보다 내가 더 잘하시는 분은 주저 말고 지적해 주시길 바랍니다.


# 관련 문서 바로가기


# 준비에서 실행까지 단 몇 분 만에 끝

바쁜신 분들을 위해 준비 했습니다. 간단 블로그 만들기

0. Git, Node.js를 설치 한다.

1. 폴더 만들고 Hexo 설치하기

1
2
3
4
5
6
$ npm install -g hexo-cli
$ hexo init Blog
$ cd Blog
$ npm install
$ npm install hexo-server --save # server 명령문이 실행 되지 않을
$ npm install hexo-deployer-git --save # Git 서버 배포 플러그인

Blog폴더의 _config.yml을 연다.

_config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Site
title: innks # 타이틀
subtitle: Sixth Challenge # 서브 타이틀
description: theK의 여섯번째 도전 블로그 # 블로그 설명
author: theK # 저자 이름
language: en
timezone: Asia/Seoul

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://innks.github.io # 앞에서 만든 github page 주소
root: / # 기본은 / 이고 만약 서브디렉토리 구조를 가진다면 루트를 지정하는 부분.
permalink: :year/:month/:day/:title/ # 기본 permalink (고정 url). 새글 생성 시 자동으로 지정된 형식의 URL이 할당된다.
permalink_defaults:

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/innks/innks.github.io.git
branch: master

위의 부분을 수정합니다. 참고 예는 저의 설정 파일 입니다. 뜩같이 적지 말고 자신의 사이트에 맞게 수정합니다.



2. GitHub Pages 만들기

  1. https://github.com/ 사이트에 가입.
  2. 로그인
  3. new repository : https://github.com/new 에 자인의 이름과 같이 http://{자신의계정}.github.io를 만든다.
    - 예) 계정이 innks이면, innks/innks.github.io

자신의계정을 기입하고 만들기를 눌러 만들고 화면상에 있는 HTTPS란에 있는 https://github.com/innks/innk.github.io.git을 Hexo의 _config.yml파일에 넣으시면 됩니다.

_config.yml - Deployment 부분
1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/innks/innks.github.io.git # 이부분을 수정 (중요)
branch: master

3. 테마 적용하기

root 폴더_config.yml 파일을 열어 테마부분을 수정합니다. (이때 _config.yml파일은 테마폴더는 아닙니다.)

_config.yml
1
2
# Extensions
theme: hueman

콘솔창을 열어 테마를 설치 합니다.

1
2
$ git clone https://github.com/ppoffice/hexo-theme-hueman.git themes/hueman
$ npm install -S hexo-generator-json-content # hueman 테마 검색을 위해서

이제 블로그의 _config.yml말고 테마 폴더 안에 있는 _config.yml.example의 이름을 _config.yml로 수정합니다.

1
2
$ cd themes/hueman
$ ren _config.yml.example _config.yml

4. 커스터마이징 customizing

테마 폴더안의 _config.yml을 수정하여 자기의 블로그에 맞게 수정하겠습니다.

자세히 보실분은 이쪽으로 이동 -> Hexo 기본설정

_config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Menus
menu:
Home: /
# Delete this row if you don't want categories in your header nav bar
Categories:
About: # <--- 삭제

# Customize
customize:
logo:
width: 165
height: 60
url: # <--- url부분만 삭제
...
github: https://github.com/innks/innks.github.io # <--- 나의 Git주소 나머진 삭제
# Widgets
widgets:
- recent_posts
- category
- archive
- links # <--- 필요 없으면 이것도 삭제 (나머진 삭제)

# Miscellaneous
miscellaneous:
links:
Hexo: http://hexo.io # <--- 위의 링크 때문에 있음


5. logo 이미지 없이 사용하기

hrader.ejs 수정

/themes/hueman/common/hrader.ejs파일을 열어 밑에처럼 수정합니다.

hrader.ejs
1
2
3
4
5
6
7
8
9
10
<div id="header-title">
<h1 class="logo-wrap">
<a href="<%- url_for() %>" class="logo"></a>
</h1>
<% if (theme.subtitle) { %>
<h2 class="subtitle-wrap">
<p class="subtitle"><%= theme.subtitle %></p>
</h2>
<% } %>
</div>

hrader.ejs
1
2
3
4
5
<div id="header-title">
<h1>
<a href="<%- url_for() %>" style="font-size:100px;color:#fff; text-decoration: none;">innks</a>
</h1>
</div>

footerejs 수정

로 변경 후, /themes/hueman/common/footerejs파일을 열어 밑에처럼 수정합니다.

footer.ejs
1
2
3
4
<div class="credit">
<h1 class="logo-wrap">
<a href="<%- url_for() %>" class="logo"></a>
</h1>

footer.ejs
1
2
3
4
<div class="credit">
<h1>
<a href="<%- url_for() %>" style="font-size:40px;color:#fff; text-decoration: none;">innks</a>
</h1>

로 변경하시면 로고가 생깁니다.

6. 포스트 쓰기

1
$ hexo new [layout] <title>
_post/title.md
1
2
3
4
5
---
title: Hello World # 제목
date: 2017/5/13 20:46:25 # 날짜
---
<!-- 이부분에 쓰면 -->

7. 테스트 배포

1
$ hexo s

로컬 서버로 테스트 http://127.0.0.1:4000 해보고 이상 없으면,

1
$ hexo g -d

배포 합니다.

8. 추가부분

ㄱ. 대표 URL 설정하기

1
$ npm install --save hexo-auto-canonical

플로그임 추가하고 테마 폴더의 head.ejs파일에 <%- meta(page) %> 라고 있는데 그 바로 아래 붙여넣으시면 됩니다.

theme/hueman/layout/common/post/head.ejs
1
<%- autoCanonical(config, page) %>

ㄴ. 사이트맵 만들기 (XML, RSS)

일단 사이트맵을 등록하려면 사이트맵 파일을 만들어야 합니다. ML 과 RSS 방식 모두 사용하는 것이 좋다고 합니다.

a. 사이트맵 자동 생성 플러그인

XML 은 전체 페이지에 대한 내용을 가지고 있습니다.

1
$ npm install hexo-generator-seo-friendly-sitemap --save

_config.yml파일에 다음과 같이 추가합니다.

1
2
3
# sitemap auto generator
sitemap:
path: sitemap.xml

b. RSS feed 자동 생성 플러그인

RSS 는 최근 포스트에 대한 정보를 가지고 있습니다.

1
$ npm install hexo-generator-feed --save

_config.yml파일에 다음과 같이 추가합니다.

1
2
3
4
5
feed:
type: atom
path: feed.xml
limit: 20
hub:

이제 생성해서 배포해봅시다.

1
$ hexo g -d

그러면 root 에 sitemap.xml 과 feed.xml 이 생긴 것을 확인하실 수 있습니다.

9. Google Search Console에서 사이트맵 제출

Google Serach Console크롤링 > Sitemaps 에 들어가시면 SITEMAP 추가/ 테스트 가 있습니다. 만들었던 파일을 제출 하면 됩니다.

첨언 Fetch As Google 와 robot.txt

Fetch As Google 은 구글의 크롤링 담당하는 Googlebot 이라는 놈으로 주소를 넣고 가져오기 및 렌더링 을 눌러봅시다. 그러면 잠깐의 시간이 흐르고 완료되었다고 나오면, URL 색인을 제출합니다. 자세히 알아보기

robot.txt 라는 파일이 있는데 이 파일은 Googlebot 의 접근을 조절하는 파일입니다. 한마디로 검색에 노출이 필요하지 않은 부분으 robots.txt로 제어합니다. 자세히 알아보기


# 관련 문서 바로가기


# 상단 메뉴 변경

hueman테마를 사용중에 home부분을 변경할려고 하니 index.이라는 부분이 붙여서 나오는 것을 보고 변경할려고 생각한 방법입니다.

위 이미지는 저의 상단에 `home -> innks v6`로 변경하니 나오는 것을 스샷한것입니다. 이것이 뭐 번거롭게하냐? 라고 생각 할수도 있습니다. 하지만 저의경우에는 몇개의 메뉴를 추가하니 길어져서 보기가 조금 그랬습니다.

# 참고

더 쉬운 방법을 찾았네요 Nayoung Kim 감사 ^^
https://github.com/ppoffice/hexo-theme-hueman/issues/139 가시면 답이 있습니다.

# 시작

먼저 _config.yml을 찾아 편집기로 엽니다. (테마의 파일이 아니라 hexo의 설정 파일 입니다.)

1
2
3
4
5
6
7
# Site_
title: innks
subtitle: Sixth Challenge
description: theK의 여섯번째 도전 블로그
author: theK
language: en
timezone: Asia/Seoul

위의 설정 중에 language라는 값이 en인걸 확인후 테마란에 가시면 languages라는 폴더가 있습니다. 그중 조금전 확인한 en.yml파일을 열어 index: 밑에 자기가 원하는 메뉴를 추가 합니다.(굳이 en파일이 아니라도 다른 파일이라도 주가 하면 되더군요. 2017-11-19)

1
2
3
4
5
6
7
8
9
index:
home: 'Home'
about: 'About'
search: 'Search'
archive: 'Archive'
category: 'Category'
uncategorized: 'uncategorized'
tag: 'Tag'
innksv6: 'innks v6' <-- 이것을 추가 합니다.

이제 테마의 _config.yml파일을 열어 위의 `innksv6’를 추가 하니 되네요.

1
2
3
4
5
menu:
innksv6: /
# Delete this row if you don't want categories in your header nav bar
Categories:
About: /about/index.html

밑의 것은 하지 마시길 바랍니다.



# 변경하기 하지 마시길 바랍니다.

이제 Hueman데마의 폴더에서 header.ejs를 변경하겠습니다. 위치는 themes/hueman/layout/common/header.ejs 입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<header id="header">
<div id="header-outer" class="outer">
<div class="container">
<div class="container-inner">
<div id="header-title">
<h1 class="logo-wrap">
<a href="<%- url_for() %>" class="logo"></a>
</h1>
<% if (theme.subtitle) { %>
<h2 class="subtitle-wrap">
<p class="subtitle"><%= theme.subtitle %></p>
</h2>
<% } %>
</div>
<div id="header-inner" class="nav-container">
<a id="main-nav-toggle" class="nav-icon fa fa-bars"></a>
<div class="nav-container-inner">
<ul id="main-nav">
<% for (var i in theme.menu) {
if (i == 'Categories') { %>
<%- list_categories({
depth: 2,
style: 'list',
class: 'main-nav',
show_count: false,
}) %>
<% } else { %>
<li class="main-nav-list-item" >
<a class="main-nav-list-link" href="<%- url_for(theme.menu[i]) %>"><%= __('index.' + i.toLowerCase()) %></a>
</li>
<% }} %>
</ul>
<nav id="sub-nav">
<%- partial('search/index') %>
</nav>
</div>
</div>
</div>
</div>
</div>
</header>
header.ejs
2727<% } else { %>
2828<li class="main-nav-list-item" >
29 - <a class="main-nav-list-link" href="<%- url_for(theme.menu[i]) %>"><%= __('index.' + i.toLowerCase()) %></a>
 29+ <a class="main-nav-list-link" href="<%- url_for(theme.menu[i]) %>"><%= __(i.toLowerCase()) %></a>
3030<li>
3131<% }} %>
찐한 붉은 부분을 삭제 합니다.

위의 내용중에 29번째 줄의 내용의 일 부분을 변경 합니다.

1
<%= __('index.' + i.toLowerCase()) %>

위의 내용중에 'index.' +를 빼줍니다.

1
<%= __(i.toLowerCase()) %>

그러면 위의 보듯이 이렇게 나옵니다. 그러면 메뉴 부분에 index.부분이 사라진 것을 알수 있습니다.

아무것도 아닌것이 계속 신경이 쓰였는데 이렇게 빼고나니 속도 시원한 것같습니다


# 관련 문서 바로가기


# Hueman Themes 테마

이번 포스트는 테마를 바꿔 블로그를 꾸며 보도록 하겠습니다. Hexo 는 다양한 테마를 지원해 줍니다. [Hexo Themes](https://hexo.io/themes/) 에서 원하는 테마를 고를 수 있습니다. 전 그중에 그나마 마음에 들었는 테마중 `hueman`을 적용했습니다. 그 부분을 이곳에 소개 및 설치해 보겠습니다.

# 설치 Installation

터미널을 열어 hexo init했던 폴더(이하 저는 innk 폴더로 했습니다.)에 들어갑니다. Heuman 테마를 themes/hueman 폴더에 clone합니다.
즉, 블로그 루트 폴더에서 명령어로 테마를 받습니다.

1
2
$ cd innk # 루트 폴더
$ git clone https://github.com/ppoffice/hexo-theme-hueman.git themes/hueman

innk 폴더_config.yml 파일을 열어 테마부분을 수정합니다. (이때 테마폴더는 아닙니다.)

_config.yml
1
2
# Extensions
theme: hueman

이제 블로그의 _config.yml말고 테마 폴더 안에 있는 _config.yml.example의 이름을 _config.yml로 수정합니다.


테마에서 제공하는 검색 기능 (Insight Search)를 이용하기 위해서는 hexo-generator-json-content를 설치해야 합니다. npm 을 이용해서 설치합니다.

1
$ npm install -S hexo-generator-json-content # 검색을 위해서

여기까지는 기본으로 변경이고 기호에 맞게 고쳐 보기로 하겠습니다.


# 커스터마이징 customizing

테마 폴더안의 _config.yml을 수정하여 자기의 블로그에 맞게 수정하겠습니다.

# 메뉴 menu

1
2
3
4
5
6
# Menus
menu:
innks v6: / #기본루트
# Delete this row if you don't want categories in your header nav bar
Categories: # 카테고리부분
About: /about/index.html #상대경로

블로그 상단의 주 logo 말고 밑의 메뉴들입니다.

상단의 home가 아니면 index.메뉴가 되더군요.
이 부분을 수정할려면 Hueman테마에 메뉴 변경하기를 보시면 됩니다.

위에 처럼 상단의 메뉴를 추가및 삭제 변경을 할수 있습니다. 저는 블로그루트 폴더에 'source'폴더안에 'about'폴더를 만들어 그 안에 'index.md'를 따로 만들어서 상대경로를 통해 그 페이지에 들어가게 하였습니다.
쉽게 말해서 'innks/source/about/index.md'를 따로 만들었습니다.

  • 응용을 하면 웹페이지가 없거나 error일시 보여지는 404파일을 만들수도 있습니다. 'innks/source/404/index.md'




1
2
3
4
logo:
width: 165
height: 60
url: images/logo-header.png

해당 폴더의 위치와 사이즈 입니다. 역시 'source'폴더에 'images'를 만들어서 이미지를 넣고 경로를 적어 주시면 됩니다.


# 테마 색 지정 theme color

1
theme_color: '#ff5252' # '#006bde'

위의 옆 네임카드부분의 색이 변경됩니다. 작은 부분이지만 변경가능한것 같네요.


# 하이라이트 highlight

하이라이트부분을 변경이 가능한데 'theman\source\css\_highlight'의 폴더안에 리스트중에 한개를 적으시면 됩니다. 기본을 사용하셔도 무방합니다.

1
highlight: androidstudio

# 사이드바 sidebar

사이드바의 위치를 지정합니다.

1
sidebar: left # options: left, right

# 썸네일 thumbnail

포스트의 썸네일을 표시를 끄고 켤 수 있습니다.

1
thumbnail: true

이 썸네일은 포스트 앞에 자동으로 삽입되는 front-matter 부분에 경로를 추가하면 됩니다.

1
2
3
title: Hello World
date: 2016/12/13 09:26:25
thumbnail: https://example.com/image.jpg

썸네일을 표시하고 이미지의 경로를 지정하지 않은 포스트는 첫번째 이미지가 썸네일에 표시됩니다.


# 파비콘 Favicon

파비콘은 URL앞에 붙는 작은 아이콘을 말합니다. 파비콘의 위치를 설정할수 있습니다.저의 경우에는 ico보다는 png로 설정했습니다.

1
favicon: http://innks.github.io/images/favicon.png # path to favicon

자신이 사용하는 sns를 추가할수 있습니다. 아이콘은 FontAwesome에서 골라서 이름을 적고 링크될 url을 적으면 됩니다.

1
2
3
4
5
social_links: # for more icons, please see http://fontawesome.io/icons/#brand
twitter: https://twitter.com/
google-plus: https://plus.google.com/
facebook: https://www.facebook.com/
github: https://github.com/ppoffice/hexo-theme-hueman



# 위젯 widget

사이드바에 위치할 위젯을 추가 삭제 할수 있는 부분입니다. 이름의 위치가 표시될 위치입니다. 저의 경우 tag는 뺏습니다.

1
2
3
4
5
6
7
# Widgets
widgets:
- category # 카테고리
- recent_posts # 최근 포스트
- archive # 어카이브
- tagcloud # 태그클라우드. 사용된 태그들을 빈도수에 따라 구름처럼 표시
- links # 링크

파일 하단으로 가면 링크부분이 있습니다. 추가를 할수 있습니다.

1
2
links:
Hexo: http://hexo.io

1
2
3
4
5
# Search
search:
insight: true # you need to install `hexo-generator-json-content` before using Insight Search
swiftype: # enter swiftype install key here
baidu: false # you need to disable other search engines to use Baidu search, options: true, false

저의 경우 이 테마를 사용하기 시작한 것이 이 검색 부분입니다. 검색은 사이트내에 검색을 하는 것입니다. Insight Search를 사용하시면 위의 글처럼 hexo-generator-json-content 를 인스톨 하셔야 합니다. 인스톨 부분 다시가기


# 댓글 comment

hexo는 댓글을 자채지원하지 않습니다. 하지만 디스커스(disqus)를 많이들 사용하더군요. 이 테마 역시 기본적으로 디스커스를 사용하도록 권장합니다.
디스커스에 먼저 가입 하고 다음과 같이 아이디를 확인 하고 _config.yml에 입력합니다.

1
2
3
4
5
6
# Comment
comment:
disqus: innks # enter disqus shortname here
duoshuo: # enter duoshuo shortname here
youyan: # enter youyan uid here
facebook: # enter true to enable

# 공유 Share

해당 포스트를 공유하기 위한 기능도 제공합니다.

1
2
# Share
share: default # options: jiathis, bdshare, addtoany, default

jiathis, bdshare, addtoany, default 의 몇가지 옵션이 있습니다. 이미지를 보시고 원하시는 스타일을 사용하시면 됩니다.

공유 종류 이미지
jiathis(중국)
bdshare(중국)
addtoany
default

# 플러그인 Plugins

1
2
3
4
5
# Plugins
plugins:
lightgallery: true # options: true, false
google_analytics: UA-60000000-0 # enter the tracking ID for your Google Analytics
baidu_analytics: # enter Baidu Analytics hash key

플로그인으로 그중 2가지는 이렇습니다.

  • lightgallery : 이미지 클릭시 lightgallery기능을 사용 여부.
  • google_analytics : 구글 웹로그 분석의 추적 ID 적습니다.

# 관련 문서 바로가기


# 잠깐

아직 설치가 되지 않았다면 [Hexo로 정적 블로그 시작하기](/2017/05/09/hexo/get-started-hexo/)로 가시기 바랍니다. 또한 설정 부분과 포스팅이 궁금하시면 [Hexo 기본설정](/2017/05/09/hexo/hexo-config/), [Hexo 포스팅하기](/2017/05/09/hexo/hexo-newpost/)로 가시길 바랍니다.

# 서버 Server

처음 페이지에서도 적었지만, 정적블로그를 만들고 로컬호스트로 테스트해 보고 넘어갔습니다. 이번 포스트는 만들어 전 포스트를 테스트하고 설정에 지정한(전 GitHub) 곳으로 배포하겠습니다.

# 로컬 서버 테스트

만들어진 포스트(or 블로그)를 리파지토리(repository : repo)에 push 하기 전에 어떻게 표시되는지 확인하는 용도로 사용됩니다.

1
2
3
$ hexo server
INFO Start processing
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.

만약 설치되어있지 않을 경우, 밑의 명령어로 설치가 가능합니다.

1
$ npm install hexo-server --save

http://localhost:4000/에 접속하시면 로컬 서버가 가동된 것을 확인할 수 있습니다. server가 구동되는 동안 Hexo는 파일이 변경되는 것을 감지하여 자동으로 업데이트합니다. 따라서 수동으로 server를 재시작할 필요가 없습니다.

server 명령어에 지정할 수 있는 옵션은 다음과 같습니다.

옵션 설명 기본값
-i, –ip 서버 IP 지정합니다. 0.0.0.0
-p, –port 포트 번호를 지정합니다. 4000
-s, –static 정적 (static) 파일만 게시합니다. false
-l, –log 서버로그를 표시합니다. false
-o, –open 서버 기동과 동시에 브라우저 창으로 접속합니다. false
–drafts 초안도 게시합니다. false
개인적으로 IP는 하지 않는 것이 좋네요.


# 정적 파일 생성 Generating

서버에 배포하기 전에 정적 파일을 최신버전으로 생성해야 합니다. 다음 명령어로 간단하게 생성할 수 있습니다.

1
$ hexo generate # hexo g

–watch 옵션을 사용하면 실시간으로 파일을 생성할 수 있습니다. 계속 돌아가면서 파일 변화가 있으면 즉시 생성합니다.

파일 변경을 감시(watch)하기
1
$ hexo generate --watch # hexo g --watch

# 배포 Deployment

로컬에서 작성한 내용들을 원격 서버로 올려 실제로 반영하기 위한 작업을 배포 (디플로이먼트: Deployment) 라고 합니다. 다음 명령어로 배포할 수 있습니다.

1
$ hexo deploy # hexo d

원격 서버에 배포하기 위해서는 원격 서버를 미리 설정해야 합니다.

_config.yml
1
2
3
4
5
6
7
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/innks/innks.github.io.git # GitHub 저장소 URL
branch: master # (기본 'master')
message: # (기본 'YYYY-MM-DD HH:mm:ss')

사용할 수 있는 옵션은 다음과 같습니다.

옵션 설명 기본값
type git
repo GitHub 리파지토리 URL
branch 브랜치 이름. 브랜치 이름은 자동으로 설정됩니다. master
message 커밋 메시지 설정 now(‘YYYY-MM-DD HH:mm:ss’)

혹시 플러그인을 설치 안하셨다면 설치합니다. (이 포스터를 계속 따라 하셨다면 처음부분에 설치 했을 것입니다. - 다시보기)

1
$ npm install hexo-deployer-git --save # Git 서버 배포 플러그인

# 다른 메소드들

Hexo 공식 사이트에 가시면 다른 메소드의 배포설정이 나옵니다.

Hexo - Deployment

# 마무리 Git 서버로 Deployment

이제 하나의 명령어로 생성과 배포를 이어서 할 수 있습니다. 두 명령어는 동일한 동작을 수행합니다.

1
2
$ hexo generate --deploy # hexo g -d
$ hexo deploy --generate # hexo d -g

# 참고. 클린하기 clean

포스트를 적고 배포하고 또 적고 배포하고 그러는 중에 에러도 생기게 마련입니다. 그래서 올리기 전에 한번은 모두 청소(삭제)하고 다시 올리기를 하시는것도 좋습니다.

1
2
3
$ hexo clean
INFO Deleted database.
INFO Deleted public folder.

그후

1
2
$ hexo generate --deploy # hexo g -d
$ hexo deploy --generate # hexo d -g

여기까지 입니다. 다름은 테마부분입니다.

# 관련 문서 바로가기