jekyll-now기반 블로그에서 테이블 넣기

markdown 언어가 그렇게 친숙하지 않기에 만나 문제 중의 하나

##문제 이유 github + jekyll 기반으로 블로깅을 고려하면, 제일 쉽게 하는 방법이 jekyll-now를 사용하는 것이다. (참고사이트)

물론, 블로깅 경험이 많지 않으면 글처럼 쉽지 않다는게 큰! 함정.

어째든 나는 이 방법을 통해서 현재 블로그를 개설했고 만족하면서 쓰고 있었는데, 어제 하나 문제점을 발견했다.

바로 markdown 문법으로 테이블이 만들어지지 않는 것이다 ㅠ.ㅠ.

마크다운이 간단해서 시작한건데 안되면 어떻하라고~


##해결 방안

찾은 방법은 이것 저것 수정하면서 알게 된거라, 관련이 없는 것일 수 도 있지만, 일단 적어둔다.

###1. _config.yml 수정

markdown: redcarpet
redcarpet:
 extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data"]

아는 사람 알겠지만, 여기 스페이스 하나라도 잘못 넣으면 오류 나오니 주의!

###2. style.scss에 table 관련 css 추가

/*********************/
/* TABLES */
/*********************/
table {
  //margin-left: 20px;
  padding: 0; }
  table tr {
    border-top: 1px solid #cccccc;
    background-color: white;
    margin: 0;
    padding: 0; }
    table tr:nth-child(2n) {
      background-color: #f8f8f8; }
    table tr th {
      font-weight: bold;
      border: 1px solid #cccccc;
      text-align: left;
      margin: 0;
      padding: 6px 13px; }
    table tr td {
      border: 1px solid #cccccc;
      text-align: left;
      margin: 0;
      padding: 6px 13px; }
    table tr th :first-child, table tr td :first-child {
      margin-top: 0; }
    table tr th :last-child, table tr td :last-child {
      margin-bottom: 0; }

(*) 발췌 사이트


##그 외 기타

마크다운이 간단하기는 하지만 여간 까다로운게 아니다. 스페이스 하나에 동작 안되고 난리다.

테이블 위치 조정

테이블이 생뚱 맞은 위치에 있는경우가 있어 옮겨보려고 온갖 짓을 다해봤지만 실패~~~ -_-; 결국 날 HTML 코들 넣는걸로 해결

<style>
    table {
      margin-left: 30px;
    }
</style>

테이블 다음에 line feed (return)

스페이스 두번 넣어두면 다음에 줄 하나 들어가는 것은 아실테지만, 테이블 다음에는 아무리 넣어도 동작하지 않는다. 결국 이것도 날 코딩~ -_-;;

<br />


Written on May 14, 2015