[티스토리] 소스코드 잘 보여주는 방법(SyntaxHighlighter)

안녕하세요. 개발자 드리머즈입니다.


다른 티스토리 블로그에서는 소스코드를 보기 좋게 보여주고 있어, 저도 따라해봤습니다.

소스코드를 보기 좋게 만들어 주는 것의 이름은 SyntaxHighlighter입니다.

javascript와 css로 만들어져 있습니다.

(공식홈: http://alexgorbatchev.com/SyntaxHighlighter/)



먼저 아래의 주소를 클릭하여 SyntaxHighlighter 3.0.83 버전을 다운 받습니다.

https://github.com/syntaxhighlighter/syntaxhighlighter/archive/3.0.83.zip



공식홈에 간단한 설치 과정이 있지만.. 이 것 때문에 삽질을 많이 했습니다.

공식홈의 가이드는 무시하는게 좋을 것 같습니다.


제가 나름대로 정리해보겠습니다.

1.core 파일 업로드하기

좀 전에 다운받은 파일의 압축을 풀면 아래와 같습니다. 

js파일들은 scripts 폴더에, css 파일들은 styles폴더에 존재합니다.

여기에 존재하는 파일을 블로그에 올리기 위해

(글을 쓰면 항상 적용되도록)

[관리자] -> [HTML/CSS 편집]을 클릭합니다.

그리고 [파일업로드]를 누르고, [+추가] 버튼을 누릅니다.


scripts 폴더에 있는 shCore.js 파일과 XRegExp.js(필수!) 파일,

styles 폴더에 있는 shCore.css 파일을 찾아 추가합니다.


주목할 점은 추가한 파일들이 images/ 경로 아래에 추가됐다는 점입니다.

2. brush 파일 업로드하기

brush 파일은 보여줄 코드의 언어와 관련되어 있습니다. 각 언어에 따라 문법이 다르므로 이런 파일이 필요하겠죠?

원하는 언어에 해당하는 brush 파일을 추가하면 됩니다. 여러 brush 파일들이 있는데,자세한 내용은 http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/ 에서 확인 가능합니다.

scripts 폴더에 있는 모든 js파일을 다 추가해도 되지만, 저는 일단 자주 쓰는 몇 가지 언어(java, cpp 등)에 대한 js파일만 추가했습니다.




3. Theme 파일 업로드하기

styles 폴더에 있는 Theme에 의해 보여지는 코드의 글자색, 배경색 등을 다르게 나타낼 수 있습니다. 여러 Theme이 있는데 원하는 Theme을 적용하면 됩니다. 저는 기본 Theme인 shThemeDefault.css를 업로드 했습니다.



4. 업로드한 파일들 Include하기

업로드한 파일들을 Include하여 적용시켜야 합니다.

[HTML/CSS 편집]에서 [HTML]을 선택합니다.


아래의 표의 코드 모두를 <head>와 </head>사이에 복붙합니다.
(테스트로 brush는 shBrushJScript.js만 추가한 코드이니 사용하실 브러쉬 파일들은 더 추가하세요)

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

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

<script type="text/javascript">
     SyntaxHighlighter.all();
</script>



그러면 아래와 같이 됩니다.



[저장]을 눌러 변경사항을 저장합니다.


5. 새 포스트에서 테스트하기

글쓰기를 눌러 새 글을 시작합니다.

오른쪽 상단 즈음에 보이는 HTML을 눌러 HTML 코드가 보이게 합니다.


그리고 아래 표의 코드를 복붙합니다.

<pre> ~ </pre> 내부의 값이 예쁘게 보일 예정입니다.

<pre class="brush: js">
function test()
{
return 10;
}
</pre> 




그 다음에 글을 발행하면.. 아래처럼 보입니다~!!

function test()
{
return 10;
}

 *주의 : 티스토리에서 스킨?을 변경하면.. 업로드한 파일과, 수정한 HTML의 내용이 모두 초기화 되는 것 같습니다. 그래서 스킨을 변경하면.. 위의 작업을 다시 해야 하는 것 같습니다. 참고하세요.


작성자

Posted by 드리머즈

관련 글

댓글 영역