포스트 생성


 저번 포스트에서는 전체적인 구조와 화면추가 그리고 테마의 적용까지 알아보았습니다. 이번 포스트는 블로그의 핵심인 포스트에 대해 다루어 보도록 하겠습니다.

 포스트를 작성하기 위해서 우선 포스트파일이 어디에 있어서 엔진이 인식하고 컴파일 하는지를 알아야 합니다. 전에 구조에 대해 다루었을 때 그리고 지금 사용하고 있는 프로젝트에서도 _posts라는 폴더를 확인할 수 있을겁니다.

 글이 될 파일의 이름은 항상 년-월-일-제목.md에 해당해야하며 이름 형태를 맞추어주면 엔진이 이를 인식하여 _site내로 년/월/일/제목.html 형태의 파일을 만들어줍니다.


포스트 작성


 지킬 엔진이 포스트의 정보를 읽기 위해서 —로 주석처리된 속성 값을 읽습니다. 주로 layout, title, date등이며 경우에 따라 category, tags등을 추가하기도 합니다. 그 기능들을 추가하는 것은 나중에 다루어 보고 지금은 각 요소에 대한 설명과 작성법에 대해 설명하겠습니다.

 layout속성은 이 포스트가 표시될 파일 및 공간을 나타내며, post라 입력하면 layout내에 post.html라는 파일안에서 content로 출력되게 됩니다. title,date는 표시되게 될 파일안에서 포스트 정보값으로 활용되며 post.title로 리퀴드 언어에 의해 출력됩니다. 여기서 잠깐 리퀴드 언어에 대해 설명하겠습니다.


리퀴드(Liquid)


 리퀴드란 루비의 파생어로 지킬이 루비 젬에서 생성되었으며 루비언어를 사용하는데 그 중에서도 리퀴드라는 언어를 사용합니다. 이건 마치 리엑트(React)가 자바스크립트 언어지만 거기에 파생된 다른 언어인 것처럼 리퀴드도 같습니다.

 이 리퀴드 언어는 중괄호와 퍼센트를 써서 명령어나 변수를 표시할 수 있게합니다. 예를 들어 저번 포스트에서도 보았듯이 for문을 사용한다던가 포스트의 제목을 나타내는 방식으로 활용됩니다.


  포스트 내에서도 적용되기에 활용하는데 조금 까다롭지만 활용하기에 따라 매우 쓰기 편해지기에 적극적으로 사용할 수 있길 바랍니다. 자세한 문법은 여기에 있습니다.


포스트 작성 예


 백문이 불여일견. 포스트 하나를 만들어 봅시다. _posts 폴더 내에 년-월-일-제목.md에 형식에 맞춘 파일을 만들고 —에 포스트의 제목, 날짜 등을 넣고 본문을 만들면 아래와 같습니다.

makeGithubBlog10

makeGithubBlog11

 홈 화면에서 최신순으로 포스트에 올라온 모습입니다.

makeGithubBlog12

 포스트가 작성되었지만 글 내용만으로 포스트를 작성할 수는 없는 법. 다음으로 문장을 강조하거나 이미지를 추가하는 방법들에 대해 설명하겠습니다.




포스트 작성 예


 포스트 마크다운 문서이며 기본적으로 웹 문서이기 때문에 html태그들이 적용됩니다. <b>굵게하거나 <i>기울이거나 <u>밑줄을 추가하는것이 가능합니다. 억음부호(```) 두개 사용하여 강조할 수도 있고 본문 내에 [Jekyll docs][jekyll-docs] [jekyll-docs]: https://jekyllrb.com/docs/home식으로 링크를 거는 것도 가능합니다. 그 밖에 텍스트를 꾸미는 것은 다양하기에 테디노트님의 링크를 참고하시기 바랍니다.

 그 다음 코드를 표현하고 싶은 때 <pre><code>태그를 사용하기도 하지만 억음부호 세개를 사용하여

makeGithubBlog13

 위와 같이 표현할 수도 있습니다. 리퀴드 언어를 활용하면 {% highlight java %}{% endhighlight %} 로 쓸수 있습니다.

2019-12-21-mypost.md

---
layout: post
title:  "MyPost"
date:   2019-12-21
categories: jekyll update
---
Hello World!
<br>
<b>Hello World!</b>
<br>
<i>Hello World!</i>
<br>
<u>Hello World!</u>
<br>
<b>[테디노트][tedinote]</b>
<br>
![sunny](/files/sunny_stag.jpg)
<br>
{% highlight html %}
---
layout: default
---
<div class="home">
  <h1 class="page-heading">site.title</h1>
  <ul class="post-list">
      <li>
        <span class="post-meta">post-meta</span>
        <h3><a class="post-link">post-link<a></h3>
        <br>
      </li>
  </ul>
</div>
{% endhighlight %}

[tedinote]: https://teddylee777.github.io/jekyll/Jekyll-%EC%82%AC%EC%9A%A9%EC%9D%84-%EC%9C%84%ED%95%9C-markdown-%EB%AC%B8%EB%B2%95



makeGithubBlog14

 다음 포스트에서는 카테고리를 적용하는 방법에 대해 다루어 보도록 하겠습니다.