오늘은 티스토리 블로그에 Syntaxhighlighter 를 적용하는 방법에 대해서 알아보도록 할거에요~ ㅎㅎ

 

티스토리 블로그에 소스 코드를 이쁘게 집어넣고 싶은 분 많으시죠~ ^_^

구글링을 하면서 다양한 티스토리 블로그의 이쁜 소스 코드들을 보셨을 텐데요

바로 Syntaxhighlighter라는 유틸리티를 사용하면 쉽게 소스 코드를 꾸밀 수 있답니다.


 ▲ Syntaxhighlighter의 default theme을 적용한 소스 코드 사진.

 




1. 유틸리티 다운로드


제일 우선으로 해야 할 것은 Syntaxhighlighter 유틸리티를 다운 받는 것입니다.

아래의 사이트에서 다운받을 수 있습니다.


http://alexgorbatchev.com/SyntaxHighlighter/download/


받은 압축 파일을 압축 해제 하시면 다음과 같은 형태의 폴더 디렉토리를 확인할 수 있습니다.


 

 



 

2. 파일 업로드 (Script 및 CSS 파일을 업로드)


- Script 업로드

이제 티스토리 블로그에 스킨을 적용해야 할텐데요~

티스토리 블로그 관리 페이지로 들어가신 후,

TISTORY 관리 > 꾸미기 > HTML/CSS 편집 > 파일 업로드

에서 "+추가" 버튼을 클릭해주세요~

 

 

그리고, 아까 압축해제했던 파일의 디렉토리에서 "script" 디렉토리 속에 있는 모든 파일들을 선택해서 업로드해주세요.

 

 

- CSS 스타일 업로드

자, 이제 소스 코드는 전부 올렸고, 소스 코드의 테마를 적용하기 위해, 테마 샘플을 선택해서 업로드해주셔야 합니다.

다시 "+추가" 버튼을 클릭하시고

"styles" 폴더의 모든 파일들을 업로드해주세요.

 



 

3. HTML/CSS 의 skin.html 수정하기


TISTORY 관리 > 꾸미기 > HTML/CSS 편집 > HTML/CSS

로 이동해주세요. 그리고 제일 처음 보이는 skin.html을 수정해야 합니다.

 

<head>와 </head> 태그 사이에 다음 소스 코드를 입력해주세요.



<script type="text/javascript" src="./images/shCore.js"></script>
<script type="text/javascript" src="./images/shLegacy.js"></script>
<script type="text/javascript" src="./images/shBrushAppleScript.js"></script>
<script type="text/javascript" src="./images/shBrushAS3.js"></script>
<script type="text/javascript" src="./images/shBrushBash.js"></script>
<script type="text/javascript" src="./images/shBrushColdFusion.js"></script>
<script type="text/javascript" src="./images/shBrushCpp.js"></script>
<script type="text/javascript" src="./images/shBrushCSharp.js"></script>
<script type="text/javascript" src="./images/shBrushCss.js"></script>
<script type="text/javascript" src="./images/shBrushDelphi.js"></script>
<script type="text/javascript" src="./images/shBrushDiff.js"></script>
<script type="text/javascript" src="./images/shBrushErlang.js"></script>
<script type="text/javascript" src="./images/shBrushGroovy.js"></script>
<script type="text/javascript" src="./images/shBrushJava.js"></script>
<script type="text/javascript" src="./images/shBrushJavaFx.js"></script>
<script type="text/javascript" src="./images/shBrushJScript.js"></script>
<script type="text/javascript" src="./images/shBrushPerl.js"></script>
<script type="text/javascript" src="./images/shBrushPhp.js"></script>
<script type="text/javascript" src="./images/shBrushPlain.js"></script>
<script type="text/javascript" src="./images/shBrushPowerShell.js"></script>
<script type="text/javascript" src="./images/shBrushPython.js"></script>
<script type="text/javascript" src="./images/shBrushRuby.js"></script>
<script type="text/javascript" src="./images/shBrushSass.js"></script>
<script type="text/javascript" src="./images/shBrushScala.js"></script>
<script type="text/javascript" src="./images/shBrushSql.js"></script>
<script type="text/javascript" src="./images/shBrushVb.js"></script>
<script type="text/javascript" src="./images/shBrushXml.js"></script>
<link type="text/css" rel="stylesheet" href="./images/shCore.css">
<link type="text/css" rel="stylesheet" href="./images/shThemeDefault.css">


그리고, skin.html 의 </body></html>태그 바로 앞에 다음 소스를 입력해주시면 됩니다. 


<script type="text/javascript">
    SyntaxHighlighter.defaults['toolbar'] = false;
    SyntaxHighlighter.all();
</script>


 


 

4. 사용법

 

이제 소스 코드를 이쁘게 집어넣는 방법을 사용하려면 소스 코드를 작업할 때마다 "HTML 모드"를 사용하셔야 합니다.

 

가장 기본적인 사용법은 아래와 같습니다.

<pre class="brush: [language]">

[source...]

</pre>

 

예를 들어보자면 다음과 같이 사용할 수 있습니다.

<pre class="brush: java">
class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World ! ");
    }
}
</pre>



class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World ! ");
    }
}


티스토리 블로그 등을 사용해서 소스 코드를 입력하는 경우 일반적으로,

syntaxhighlighter 라고 하는 유틸리티 프로그램을 자주 사용하게 됩니다.


신택스 하이라이터의 단점은 블로그 글쓰면서 까지도 복잡한 html 코딩을 해야 하는 불편함이 있죠...

저는 C++ 프로그래밍 관련 블로깅을 위해 다음의 소스 코드를 사용했는데요...

--------------------------------------------------------------------

<pre class="brush: cpp">

#include <iostream>

using namespace std;


int main()

{


cout << "Hello World!" << endl;

return 0;

}

</pre>

----------------------------------------------------------------------


아니 글쎄 이놈이 이렇게 찍히는 거 아닙니까!!!!


급당황...;; <iostream>이 html 태그 처럼 사용된겁니다...ㅠㅠ 자동으로 </iostream> 태그가 생성되었어요;;; 망할

아 이거 어떡해야 하지 하던 찰나에 떠오른게 있더군요


어차피 html으로 작업하는거니까 <> 자체를 html 태그로 걸어주자는 겁니다.

html 태그 중 <> 를 쓰려면 &lt; ... &gt; 를 써야 한답니다. 즉...


 <iostream> 이라고 쓰고 싶다면 "&lt;iostream&gt;"


이렇게 써야 합니다... 그래서 저는 다음과 같이 코드를 바꾸었습니다.

--------------------------------------------------------------------

<pre class="brush: cpp">

#include &lt;iostream&gt;

using namespace std;


int main()

{


cout << "Hello World!" << endl;

return 0;

}

</pre>

----------------------------------------------------------------------

그러고 나니 원하는대로 잘되더군요! ㅎㅎ



하여간 삽질 했다가 해결책 찾아서 참 다행이군요 ㅋㅋㅋㅋ;;;;

혹시나 저처럼 티스토리 블로그 운영한지 얼마 안된 초보 개발자분들이 계실까봐 싶어서 포스팅해보았습니다!!


도움이 되었다면 댓글좀 달아주세요 ㅋㅋㅋ @,@


+ Recent posts