posted by cimple 2013. 8. 24. 13:36
def helloWorld():
    print "hello, world!"


블로그에 위와 같이 가독성좋은 스타일로 소스코드를 업로드하기 위해 이용할 수 있는 대표적인 방법이 SyntaxHighlighter 를 이용하는 방법이다.






설치방법은 검색해보면 다른 블로그에서도 충분히 설명이 잘 되어 있으니 굳이 여기서 다시 구체적으로 설명할 필요는 없을 것 같고,


(좋은 링크  : 'cocosoft' 님의 SyntaxHighlighter 소개글)


정말 간단하게만 설명하겠다.




1. SyntaxHighlighter 홈페이지 > Download 섹션에서 최신버전 다운로드

http://alexgorbatchev.com/SyntaxHighlighter/


2. 압축해제. 다양한 폴더가 나옴


3. scripts, styles 폴더 전체를 블로그에 업로드

(+ Tistory 유저라면 관리 페이지>HTML/CSS 편집>파일 업로드로 한꺼번에 추가 가능)

(+ 물론 필요한 언어팩과 스타일만 설치할수도 있지만, 용량도 몇KB 단위라 얼마 안되고 그냥 아 귀찮아 하는분들을 위해서...)


4. 스킨 HTML 파일 수정 

(+ Tistory 유저라면 skin.html 수정페이지에서 수정)

(+ SyntaxHighlighter 스타일은 header 부분에 추가. 볼드체 부분을 다른 스타일로 수정가능)

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

(+ 사용할 언어팩 지정은 body 에서 수정. 물론 필요한 것만 추가해도 됨.)

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

<script type="text/javascript" src="./images/shAutoloader.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/shBrushObjC.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>

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

<script type="text/javascript">

    SyntaxHighlighter.all();

</script>


5. 이제 사용하면 되는데 <pre> 를 사용하는 방법과 <script> 를 사용하는 방법이 있음.

<pre class = "brush: (언어)"> 

... source code...

</pre>


<script type="syntaxhighlighter" class="brush: (언어)">

...source code...

</script>


둘다 장단점이 있는데 그건 원래 홈페이지 Document 참고.