Syntaxhighlighter 유틸리티를 사용해서 이쁘게 코드를 출력해서 사용하는 경우, 폰트의 크기가 너무 작거나 커서 불만인 경우가 많은데요. 티스토리 블로그에서 이 유틸리티를 사용할 때 폰트의 크기를 변경하는 방법이 있습니다.


일반적으로, 설정된 css 파일은 shCore.css 입니다.

skin.html 에서

...
<link type="text/css" rel="stylesheet" href="./images/shCore.css">
...

와 같은 문구를 보셨다면

shCore.css 파일을 건드려주시면 됩니다.


shCore.css 파일을 메모장 등의 적절한 에디터로 연 후에,

...
font-size: 1em !important;
...

의 부분에서 1em을 12pt/1.1em 등으로 바꾸어주시면 됩니다.

크기가 적은 것 같다면 12pt 등으로 올려서 폰트 크기를 높혀주시고,

크기가 큰 것 같다면 9pt 등으로 낮추어 폰트 크기를 줄여주시면 됩니다.


그리고 다시, 파일 업로드로 shCore.css 파일을 다시 한 번 업로드해주시면 끝입니다!

  이전에 Syntaxhighlighter를 설치하고 적용한 후 사용하는 방법에 대한 포스트를 올렸는데,

이번에는 조금 더 나아가서 Syntaxhighlighter의 테마를 설정하는 방법에 대해서 알려드리겠습니다.



  ▶ http://thinkpro.tistory.com/31

  Syntaxhighlighter를 적용할 때, HTML/CSS 탭의 skin.html 파일을 수정해야 했었는데요.

그 때 , <head>와 </head> 태그 사이에 다음 소스 코드를 집어넣었습니다.



<script type="text/javascript" src="./images/shCore.js"></script>

































위 소스 코드를 보면 알겠지만 크게 두 가지 부분으로 나뉘어집니다.



바로, <script 로 시작하는 부분과 <link 로 시작하는 부분입니다.



 1.<script로 시작하는 부분은 syntaxhighlighter에서 사용할 언어에 대한 js 파일에 대한 설정입니다.

만약, C++ 로 코딩한 소스를 syntaxhighlighter를 이용해서 표현하려면 반드시

<script type="text/javascript" src="./images/shBrushCpp.js"></script>와 같은 설정이 필요합니다.




2.<link로 시작하는 부분style에 대한 부분입니다.

즉, 이번 포스팅에서 집중해야 할 부분입니다.


첫 번째 줄인 shCore.css 에 대한 설정은 반드시 들어가야 하며,

두 번째 줄을 변경하여 테마를 변경할 수 있습니다.




가령, Eclipse 테마를 설정하고 싶다면,

<link type="text/css" rel="stylesheet" href="./images/shThemeDefault.css"> 를

<link type="text/css" rel="stylesheet" href="./images/shThemeEclipse.css"

와 같이 변경해주시면 됩니다.




어떤 테마를 설정할지는 설치 후 압축 해제 한 파일의 style 폴더를 참조하시어 확인하시면 됩니다.




▲ syntaxhighlighter_3.0.83 > syntaxhighlighter_3.0.83 > styles 폴더



각 테마가 어떤 느낌을 가지고 있는지는 다음 사이트를 참조하시면 되겠습니다~

http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/


오늘은 티스토리 블로그에 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